skip new-object frame cache write when current_frame is unavailable

This commit is contained in:
Josh Hawkins 2026-05-21 17:12:07 -05:00
parent 1ceacd71e3
commit 2864235d77

View File

@ -332,12 +332,16 @@ class CameraState:
current_detections[id], current_detections[id],
) )
# add initial frame to frame cache # Skip caching when the frame buffer isn't readable — e.g.
# frame_manager.get returned None because the SHM segment was
# unlinked or hasn't been recreated yet during a camera
# add/remove cycle.
if current_frame is not None:
logger.debug( logger.debug(
f"{self.name}: New object, adding {frame_time} to frame cache for {id}" f"{self.name}: New object, adding {frame_time} to frame cache for {id}"
) )
self.frame_cache[frame_time] = { self.frame_cache[frame_time] = {
"frame": np.copy(current_frame), # type: ignore[arg-type] "frame": np.copy(current_frame),
"object_id": id, "object_id": id,
} }