mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	Fix birdseye (#15051)
This commit is contained in:
		
							parent
							
								
									474c248c9d
								
							
						
					
					
						commit
						26c3f9f914
					
				| @ -388,7 +388,7 @@ class BirdsEyeFrameManager: | |||||||
|                 for cam, cam_data in self.cameras.items() |                 for cam, cam_data in self.cameras.items() | ||||||
|                 if self.config.cameras[cam].birdseye.enabled |                 if self.config.cameras[cam].birdseye.enabled | ||||||
|                 and cam_data["last_active_frame"] > 0 |                 and cam_data["last_active_frame"] > 0 | ||||||
|                 and cam_data["current_frame"] - cam_data["last_active_frame"] |                 and cam_data["current_frame_time"] - cam_data["last_active_frame"] | ||||||
|                 < self.inactivity_threshold |                 < self.inactivity_threshold | ||||||
|             ] |             ] | ||||||
|         ) |         ) | ||||||
| @ -405,7 +405,7 @@ class BirdsEyeFrameManager: | |||||||
|                 limited_active_cameras = sorted( |                 limited_active_cameras = sorted( | ||||||
|                     active_cameras, |                     active_cameras, | ||||||
|                     key=lambda active_camera: ( |                     key=lambda active_camera: ( | ||||||
|                         self.cameras[active_camera]["current_frame"] |                         self.cameras[active_camera]["current_frame_time"] | ||||||
|                         - self.cameras[active_camera]["last_active_frame"] |                         - self.cameras[active_camera]["last_active_frame"] | ||||||
|                     ), |                     ), | ||||||
|                 ) |                 ) | ||||||
| @ -517,7 +517,7 @@ class BirdsEyeFrameManager: | |||||||
|                 self.copy_to_position( |                 self.copy_to_position( | ||||||
|                     position[1], |                     position[1], | ||||||
|                     position[0], |                     position[0], | ||||||
|                     frame, |                     self.cameras[position[0]]["current_frame"], | ||||||
|                 ) |                 ) | ||||||
| 
 | 
 | ||||||
|         return True |         return True | ||||||
| @ -689,7 +689,8 @@ class BirdsEyeFrameManager: | |||||||
|             return False |             return False | ||||||
| 
 | 
 | ||||||
|         # update the last active frame for the camera |         # update the last active frame for the camera | ||||||
|         self.cameras[camera]["current_frame"] = frame_time |         self.cameras[camera]["current_frame"] = frame.copy() | ||||||
|  |         self.cameras[camera]["current_frame_time"] = frame_time | ||||||
|         if self.camera_active(camera_config.mode, object_count, motion_count): |         if self.camera_active(camera_config.mode, object_count, motion_count): | ||||||
|             self.cameras[camera]["last_active_frame"] = frame_time |             self.cameras[camera]["last_active_frame"] = frame_time | ||||||
| 
 | 
 | ||||||
| @ -755,7 +756,7 @@ class Birdseye: | |||||||
|         current_tracked_objects: list[dict[str, any]], |         current_tracked_objects: list[dict[str, any]], | ||||||
|         motion_boxes: list[list[int]], |         motion_boxes: list[list[int]], | ||||||
|         frame_time: float, |         frame_time: float, | ||||||
|         frame, |         frame: np.ndarray, | ||||||
|     ) -> None: |     ) -> None: | ||||||
|         # check if there is an updated config |         # check if there is an updated config | ||||||
|         while True: |         while True: | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user