* Refactor common functions for tflite detector implementations
* Add detector using mesa teflon delegate
Non-EdgeTPU TFLite can use the standard .tflite format
* Add mesa-teflon-delegate from bookworm-backports to arm64 images
* Implement model training via ZMQ and add model states to represent training
* Get model updates working
* Improve toasts and model state
* Clean up logging
* Add back in
* Setup basic training structure
* Build out route
* Handle model configs
* Add image fetch APIs
* Implement model training screen with dataset selection
* Implement viewing of training images
* Adjust directories
* Implement viewing of images
* Add support for deleting images
* Implement full deletion
* Implement classification model training
* Improve naming
* More renaming
* Improve layout
* Reduce logging
* Cleanup
The PP_OCRv5 text detection models have greatly improved over v3. The v5 recognition model makes improvements to challenging handwriting and uncommon characters, which are not necessary for LPR, so using v4 seemed like a better choice to continue to keep inference time as low as possible. Also included is the full dictionary for Chinese character support.
* install new packages for transcription support
* add config options
* audio maintainer modifications to support transcription
* pass main config to audio process
* embeddings support
* api and transcription post processor
* embeddings maintainer support for post processor
* live audio transcription with sherpa and faster-whisper
* update dispatcher with live transcription topic
* frontend websocket
* frontend live transcription
* frontend changes for speech events
* i18n changes
* docs
* mqtt docs
* fix linter
* use float16 and small model on gpu for real-time
* fix return value and use requestor to embed description instead of passing embeddings
* run real-time transcription in its own thread
* tweaks
* publish live transcriptions on their own topic instead of tracked_object_update
* config validator and docs
* clarify docs
* Start Frigate in safe mode when config does not validate
* Add safe mode page that is just the config editor
* Adjust Frigate config editor when in safe mode
* Cleanup
* Improve log message
* Indicate no recordings on the history timeline with gray hash marks
This commit includes a new backend API endpoint and the frontend changes needed to support this functionality
* don't show slashes for now
* Add basic config for defining a teachable machine model
* Add model type
* Add basic config for teachable machine models
* Adjust config for state and object
* Use config to process
* Correctly check for objects
* Remove debug
* Rename to not be teachable machine specific
* Cleanup
* Include config publisher in api
* Call update topic for passed topics
* Update zones dynamically
* Update zones internally
* Support zone and mask reset
* Handle updating objects config
* Don't put status for needing to restart Frigate
* Cleanup http tests
* Fix tests
* improve spacing of face selection in mobile drawer
* fix spacing
* sort face names alphabetically
* Improve face selection dialog
* Use a state to track when face image loads
The naturalWidth and naturalHeight will always be 0 until the image loads. So we use onLoad and a state to track loading and then calculate the area after it has loaded
* Verify that a camera only tracks objects that are possible to track
* Fix test
* genai docs tweak
* Disable openvino model cache
* Clenaup
* Sanitize floats for estimated speed and angle
Users can configure speed zones in such a way that velocity estimates from Norfair cause a value of inf to be stored as an estimated speed. FastAPI doesn't serialize inf as a float, so trying to return this value would result in an API error. Sanitizing the value before storing should correct this.
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Add Thai (still need to merge weblate)
* Apply attribute logic to all label types
* Fix area check
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Don't use timezone in export dialog timestamps
Revert an unnecessary change made in https://github.com/blakeblackshear/frigate/pull/18257
* Ensure notifications register button is only disabled when both all cameras and every individual camera is disabled
* Send test notification if any cameras are enabled
* clarify docs about disabling cameras
* fix crash in autotracking zoom
* clean up
* masks and zones i18n fixes
* Check if camera is enabled in config
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Ensure review activity calendar uses correct timezone
react-day-picker 9.x adds a timeZone prop and a TZDate() handler to show the calendar based on a timezone and better handle dates passed to it in timezones
* Ensure calendar range uses correct timezone
* clean up
* ensure range is timezone aware
* ensure export dates are timezone aware
* Only check if an object is stationary to avoid mqtt snapshot
* docs heading tweak
* Add more API descriptions
* Add missing lib for new rocm onnxruntime whl
* Update inference times to reflect better rocm performance
* Cleanup resetting tracked object activity
* remove print
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
Not everyone is using /dev/dri/card0. I recommend switching to these more generic parameters for intel_gpu_top_command (line 307 in the 0.16.0-beta2 version of services.py):
intel_gpu_top_command += ["-d", "sriov"]
* Add option to not trim clip
* Improve API
* Update snapshot for new best objects
* Fix missing strings
* Convert to separate key
* Always include bounding box on snapshots
* improve autotracking relative zooming time calculation
* update proxy docs to note the need for comma separated header roles
* Add count translation
* tracked object lifecycle i18n fix
* update speed estimation docs
* clarity
* Re-initialize onvif information when toggling camera on live view
* Move time ago to card info and add face area
* Clarify face recognition docs
* Increase minimum face recognition area
* use clipFrom to in vod module endpoint to start at the correct time
* Cleanup media api
* Don't change duration
* Use search detail dialog for face library
* Move to segment based
* Cleanup
* Add back duration modification
* clean up docs
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (340 of 340 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (179 of 179 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (59 of 59 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (339 of 339 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (118 of 118 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (111 of 111 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (53 of 53 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: OverTheHillsAndFarAway <prosjektx@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nb_NO/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-settings
Currently translated at 90.0% (54 of 60 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (111 of 111 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 95.8% (23 of 24 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (53 of 53 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 98.1% (52 of 53 strings)
Co-authored-by: GuoQing Liu <842607283@qq.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/zh_Hans/
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-system
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Urdu)
Currently translated at 4.9% (21 of 427 strings)
Translated using Weblate (Urdu)
Currently translated at 4.6% (20 of 427 strings)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Urdu)
Currently translated at 4.2% (18 of 427 strings)
Translated using Weblate (Urdu)
Currently translated at 2.5% (11 of 427 strings)
Added translation using Weblate (Urdu)
Translated using Weblate (Urdu)
Currently translated at 2.1% (9 of 427 strings)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Translated using Weblate (Urdu)
Currently translated at 1.8% (8 of 427 strings)
Added translation using Weblate (Urdu)
Translated using Weblate (Urdu)
Currently translated at 1.1% (5 of 427 strings)
Added translation using Weblate (Urdu)
Translated using Weblate (Urdu)
Currently translated at 0.9% (4 of 427 strings)
Added translation using Weblate (Urdu)
Added translation using Weblate (Urdu)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: yousaf465 <yousaf465@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ur/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Currently translated at 100.0% (340 of 340 strings)
Translated using Weblate (French)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (French)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (French)
Currently translated at 100.0% (179 of 179 strings)
Translated using Weblate (French)
Currently translated at 100.0% (339 of 339 strings)
Translated using Weblate (French)
Currently translated at 100.0% (59 of 59 strings)
Translated using Weblate (French)
Currently translated at 100.0% (333 of 333 strings)
Translated using Weblate (French)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (French)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (French)
Currently translated at 100.0% (333 of 333 strings)
Translated using Weblate (French)
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (French)
Currently translated at 100.0% (177 of 177 strings)
Translated using Weblate (French)
Currently translated at 100.0% (177 of 177 strings)
Translated using Weblate (French)
Currently translated at 100.0% (111 of 111 strings)
Translated using Weblate (French)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (French)
Currently translated at 100.0% (53 of 53 strings)
Co-authored-by: Apocoloquintose <bertrand.moreux@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fr/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (340 of 340 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (179 of 179 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (59 of 59 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (339 of 339 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (111 of 111 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (53 of 53 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jjavin <javiernovoa@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/es/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-settings
Currently translated at 5.3% (6 of 113 strings)
Translated using Weblate (Indonesian)
Currently translated at 1.8% (6 of 333 strings)
Translated using Weblate (Indonesian)
Currently translated at 12.5% (6 of 48 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (6 of 6 strings)
Translated using Weblate (Indonesian)
Currently translated at 7.5% (6 of 80 strings)
Translated using Weblate (Indonesian)
Currently translated at 11.3% (6 of 53 strings)
Translated using Weblate (Indonesian)
Currently translated at 66.6% (6 of 9 strings)
Translated using Weblate (Indonesian)
Currently translated at 5.4% (6 of 110 strings)
Translated using Weblate (Indonesian)
Currently translated at 30.4% (7 of 23 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (7 of 7 strings)
Translated using Weblate (Indonesian)
Currently translated at 28.0% (7 of 25 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Indonesian)
Currently translated at 10.7% (7 of 65 strings)
Translated using Weblate (Indonesian)
Currently translated at 14.5% (7 of 48 strings)
Translated using Weblate (Indonesian)
Currently translated at 16.2% (7 of 43 strings)
Translated using Weblate (Indonesian)
Currently translated at 77.7% (7 of 9 strings)
Translated using Weblate (Indonesian)
Currently translated at 5.9% (7 of 118 strings)
Translated using Weblate (Indonesian)
Currently translated at 3.3% (6 of 177 strings)
Translated using Weblate (Indonesian)
Currently translated at 6.5% (28 of 427 strings)
Translated using Weblate (Indonesian)
Currently translated at 3.5% (4 of 113 strings)
Translated using Weblate (Indonesian)
Currently translated at 1.2% (4 of 333 strings)
Translated using Weblate (Indonesian)
Currently translated at 8.3% (4 of 48 strings)
Translated using Weblate (Indonesian)
Currently translated at 66.6% (4 of 6 strings)
Translated using Weblate (Indonesian)
Currently translated at 5.0% (4 of 80 strings)
Translated using Weblate (Indonesian)
Currently translated at 7.5% (4 of 53 strings)
Translated using Weblate (Indonesian)
Currently translated at 55.5% (5 of 9 strings)
Translated using Weblate (Indonesian)
Currently translated at 4.5% (5 of 110 strings)
Translated using Weblate (Indonesian)
Currently translated at 21.7% (5 of 23 strings)
Translated using Weblate (Indonesian)
Currently translated at 71.4% (5 of 7 strings)
Translated using Weblate (Indonesian)
Currently translated at 20.0% (5 of 25 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Indonesian)
Currently translated at 7.6% (5 of 65 strings)
Translated using Weblate (Indonesian)
Currently translated at 10.4% (5 of 48 strings)
Translated using Weblate (Indonesian)
Currently translated at 11.6% (5 of 43 strings)
Translated using Weblate (Indonesian)
Currently translated at 55.5% (5 of 9 strings)
Translated using Weblate (Indonesian)
Currently translated at 4.2% (5 of 118 strings)
Translated using Weblate (Indonesian)
Currently translated at 2.2% (4 of 177 strings)
Translated using Weblate (Indonesian)
Currently translated at 6.0% (26 of 427 strings)
Co-authored-by: Catto <sisharyadi@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Viktor Stier <viktor-stier@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/id/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system