blakeblackshear.frigate/frigate/camera
Josh Hawkins da62c41e87
Improve object tracking (#17671)
* Save initial frame of new objects to frame cache
Objects that move quickly through the frame and are only seen briefly may not have the update() method called to save thumbnail_data, and may not have the initial frame saved to the tracked object frame cache. This caused a "Frame missing from frame cache" message that was patched by #7313 but this sometimes caused the wrong frame to be chosen for the thumb/snapshot.

* Tracking tweaks
- When registering new objects, use the past detections from Norfair to populate self.positions and self.stationary_box_history. This prevents the first call of update_position() from triggering a +1 on the object's stationary count (because the iou would be 1.0).
- Add a specific tracker for dedicated LPR cam license_plate objects using a lower R value and higher distance threshold to account for fast moving plates.
- Add helpful debug messages and keep them disabled with `if False:`
2025-04-13 12:10:35 -06:00
..
__init__.py Custom classes for Process and Metrics (#13950) 2024-09-27 07:53:23 -05:00
activity_manager.py Dynamically enable/disable cameras (#16894) 2025-03-03 08:30:52 -07:00
state.py Improve object tracking (#17671) 2025-04-13 12:10:35 -06:00