blakeblackshear.frigate/frigate
Josh Hawkins 9df5927ac5
Autotracking bugfixes and zooming updates (#8103)
* zoom in/out in search for lost objects

* predicted box should not be empty

* clean up and update zoom logic

* only zoom if enabled

* more cleanup

* check for valid velocity when zooming

* only try absolute zoom in if obj area has changed

* zoom logic

* don't enqueue lost object zoom if already at limit

* don't disable motion boxes during ptz moves

* velocity threshold based on move coefficients

* fix area zoom logic

* disable debug zoom

* don't process objects if ptz moving

* recalc with exponent

* change exponent

* remove lost object zooming

* increase distance threshold for stationary object

* increase distance threshold constant

* only zoom out if nonzero

* camera name in all debug logging

* add camera name to debug logging

* camera variable name consistency

* update calibration behavior and docs

* docs and better zooming

* more sensible target values

* docs wording

* fix velocity threshold variable

* zooming tweaks and remove iou for current objects

* debug and docs

* get valid velocity

* include zero

* additional debug statements

* add zoom hysteresis

* zoom on initial move if relative

* only update target box if we actually zoom

* merge dev

* use getattr instead of get

* increase distance threshold

* reverse logic

* get_camera_status after preset move to store zoom

* final tweaks and docs

* use constants and catch possible debug exception

* adjust zoom factor exponent

* don't run motion estimation when calling preset

* adjust dimension threshold

* use numpy for velocity estimate calcs

* more numpy conversion

* fix numpy shapes

* numpy zeros dimension

* more zoom out conditions

* fix velocity bug

* ensure init has been called in debug view

* ensure onvif init if enabling by mqtt

* change default hysteresis values

* recalc relative zoom value

* zoom out value

* try to zoom when object isn't moving

* try zoom when tracked object is not moving

* don't try to zoom every time

* negate zoom out condition when needed

* hysteresis constants for absolute zooming

* update zoom conditions

* don't recalc target box on zoom only

* zoom out if above area threshold

* don't print zooming debug for stationary obj

* revamp zooming to use area moving average

* zooming tweaks and expose property

* limit zoom with max target box

* use calibration to determine zoom levels

* zoom logic fix

* docs

* add tapo c200 camera

* fix initial absolute zoom

* small zoom logic fix

* better invalid velocity checks

* fix test

* really fix test this time
2023-10-22 12:59:13 -04:00
..
comms Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
detectors fix edgetpu device type "None" (auto) (#7097) 2023-07-08 16:04:51 -05:00
events more consistent use of iterators in select queries (#8258) 2023-10-21 10:53:33 -05:00
images Replace green screen with error message and force camera_fps to 0 (#4544) 2022-11-28 21:47:20 -06:00
motion Adjust motion calibration to be more dynamic (#8250) 2023-10-20 19:22:38 -04:00
ptz Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
record more consistent use of iterators in select queries (#8258) 2023-10-21 10:53:33 -05:00
test Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
track Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
util Use different consolidation requirement depending on label (#8249) 2023-10-20 19:29:52 -04:00
__init__.py app container and config schema 2021-01-26 21:40:33 -06:00
__main__.py Add isort and ruff linter (#6575) 2023-05-29 05:31:17 -05:00
app.py Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
config.py Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
const.py Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
ffmpeg_presets.py Fix bug forcing rtsp for audio detection ffmpeg process (#8156) 2023-10-13 17:03:04 -05:00
http.py more consistent use of iterators in select queries (#8258) 2023-10-21 10:53:33 -05:00
log.py Remove faster_fifo (#7181) 2023-07-16 07:42:56 -05:00
models.py Smarter Regions (#8194) 2023-10-18 18:21:52 -05:00
mypy.ini update deps (#6093) 2023-04-15 14:17:59 -05:00
object_detection.py Remove faster_fifo (#7181) 2023-07-16 07:42:56 -05:00
object_processing.py Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
output.py Fix a couple bugs (#8045) 2023-10-07 09:18:34 -05:00
plus.py Fix linter error (#7428) 2023-08-10 05:49:11 -05:00
stats.py Change camera stats to be more structured (#8151) 2023-10-19 17:15:47 -05:00
storage.py more consistent use of iterators in select queries (#8258) 2023-10-21 10:53:33 -05:00
timeline.py Add recordings timeline entry for frigate+ attributes (#8063) 2023-10-07 09:17:18 -05:00
types.py Autotracking bugfixes and zooming updates (#8103) 2023-10-22 12:59:13 -04:00
video.py Use existing bounding box for region when object is stationary (#8248) 2023-10-20 19:21:34 -04:00
watchdog.py Cleanup and organize utils (#7033) 2023-07-06 09:28:50 -05:00