Commit Graph

3854 Commits

Author SHA1 Message Date
Josh Hawkins
9950951ae1 Use identifier field for unknown license plates (#17123)
* backend

* backend fixes

* api for search queries

* frontend

* docs

* add filterable scroll list to more filters pane for identifiers

* always publish identifier
2025-03-18 20:51:23 +01:00
Nicolas Mowen
8d7ccb8db2 Update go2rtc version (#17119) 2025-03-18 20:51:23 +01:00
Nicolas Mowen
afe1ecc830 Update hardware recommendation (#17111)
* Update hardware recommendation

* re-organize information

* Broaden introduction

* Update index.md

* Update hardware.md

* Update hardware.md

* Update hardware.md

* Update index.md

* Update index.md

* Update hardware.md
2025-03-18 20:51:23 +01:00
Josh Hawkins
2acb0d9d73 Bugfixes (#17112)
* ensure disabled and offline messages don't overlay each other

* clean up enabled logic

* fix on demand recording button

* clean up
2025-03-18 20:51:23 +01:00
Nicolas Mowen
4b0134ee78 Refactor manual event api to use ZMQ (#17105)
* Don't wait for topic

* Refactor object processing and camera state

* Move manual event handling to camera state / tracked object

* Cleanup

* Refactor audio to use internal zmq

* Cleanup

* Clenaup

* Cleanup

* Quick label fix

* Fix tests

* Cleanup
2025-03-18 20:51:21 +01:00
dependabot[bot]
3f5eb2b029 Update markupsafe requirement from ==2.1.* to ==3.0.* in /docker/main (#14213)
Updates the requirements on [markupsafe](https://github.com/pallets/markupsafe) to permit the latest version.
- [Release notes](https://github.com/pallets/markupsafe/releases)
- [Changelog](https://github.com/pallets/markupsafe/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/markupsafe/compare/2.1.0...3.0.0)

---
updated-dependencies:
- dependency-name: markupsafe
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
2025-03-18 15:12:41 +01:00
OmriAx
1d4dcb5ded Hailo Official integration (#16906)
* Adding Models

* Final Async Update

* Bug Fixing

* Fix

* Adding fixes

* Working async infer

* Final Documenatation and debug update

* Removing some extra prints

* Post-process correct label push

* config docs fix

* Review Fix

* Review fix 2.0

* Fixing the ASYNC API to work from 30ms to 10ms

* Fix for multi stream async infernce

* Format

* Fix #3

* Format#2

* Remove Unnessery includes

* Sort Imports
2025-03-18 15:12:41 +01:00
Nicolas Mowen
c59a37bc85 Face blur factor (#17099)
* Add option to apply factor to face blurring

* Adjust blur factors

* Add debug log
2025-03-18 15:12:41 +01:00
Josh Hawkins
5ed4d685a6 Add docs for user roles (#17093)
* Add docs for user roles

* header mapping docs
2025-03-18 15:12:41 +01:00
Nicolas Mowen
0649610a0f Add self return for pydantic (#17091) 2025-03-18 15:12:41 +01:00
MkSavin
b9e06dda25 fix(auth): Added trimming to jwt secret token read from .jwt_secret (#16467)
Added cleaning of leading and trailing spaces and special characters from a line when reading a secret token from a `.jwt_secret` file
2025-03-18 15:12:41 +01:00
Nicolas Mowen
83aa059cd3 Refactor sub label api (#17079)
* Use event metadata updater to handle sub label operations

* Use event metadata publisher for sub label setting

* Formatting

* fix tests

* Cleanup
2025-03-18 15:12:41 +01:00
Nicolas Mowen
19b1464d76 Face multi select (#17068)
* Implement multi select for face library

* Clear list of selected

* Add keyboard shortcut
2025-03-18 15:12:41 +01:00
Josh Hawkins
859c5c7972 More auth role fixes (#17067)
* simplify check and handle comma separated roles

* spacing
2025-03-18 15:12:41 +01:00
Josh Hawkins
0bebcf6b6b Auth role bugfixes (#17066)
* get correct role from header map

* fix profile endpoint
2025-03-18 15:12:41 +01:00
Hieu LE
af19627f67 Fix ffmpeg cannot start because of loading shared lib (#16846)
* Fix #16845

Maybe after PR #16712 , ffmpeg build with JP6 seem broken with error `/usr/lib/ffmpeg/jetson/bin/ffmpeg: error while loading shared libraries: libavdevice.so.60: cannot open shared object file: No such file or directory`

This PR fixes the issue

* Adding new LD entry for ffmpeg new location

* Update Dockerfile.arm64

* Move LD config to Dockerfile arm64 instead of detector
2025-03-18 15:12:41 +01:00
Josh Hawkins
19c72ca283 Ensure audio listener is defined before trying to stop ffmpeg (#17045) 2025-03-18 15:12:41 +01:00
Josh Hawkins
5436e1b3eb Ensure admin is default role (#17044) 2025-03-18 15:12:41 +01:00
Josh Hawkins
40414d2584 LPR tweaks (#17046) 2025-03-18 15:12:41 +01:00
Josh Hawkins
55622f85d4 Small UI bugfix (#17035)
* test for more HA elements

* check if mobile and iOS instead of mobilesafari

* simplify

* fix for logs view
2025-03-18 15:12:41 +01:00
Josh Hawkins
6e2278d5f8 Prevent settings menu scroll on iOS proxy iframe from shifting entire UI (#17024) 2025-03-18 15:12:41 +01:00
Josh Hawkins
5f092a38a8 UI viewer role (#16978)
* db migration

* db model

* assign admin role on password reset

* add role to jwt and api responses

* don't restrict api access for admins yet

* use json response

* frontend auth context

* update auth form for profile endpoint

* add access denied page

* add protected routes

* auth hook

* dialogs

* user settings view

* restrict viewer access to settings

* restrict camera functions for viewer role

* add password dialog to account menu

* spacing tweak

* migrator default to admin

* escape quotes in migrator

* ui tweaks

* tweaks

* colors

* colors

* fix merge conflict

* fix icons

* add api layer enforcement

* ui tweaks

* fix error message

* debug

* clean up

* remove print

* guard apis for admin only

* fix tests

* fix review tests

* use correct error responses from api in toasts

* add role to account menu
2025-03-18 15:12:41 +01:00
Nicolas Mowen
3be33ac766 Fix yolov9 link (#17007) 2025-03-18 15:12:41 +01:00
Nicolas Mowen
06277db797 Update python deps (#17006) 2025-03-18 15:12:41 +01:00
dependabot[bot]
f343143cca Bump actions/setup-python from 5.3.0 to 5.4.0 (#16184)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.3.0 to 5.4.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5.3.0...v5.4.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-18 15:12:41 +01:00
Josh Hawkins
c2f80d0cc4 Add cameras filter to history view (#16995) 2025-03-18 15:12:41 +01:00
Chris Oelerich
6e9ecd04d8 video['global'] can be empty resulting in a divide by zero (#16993)
* video['global'] can be empty resulting in a divide by zero

* formatting :(
2025-03-18 15:12:40 +01:00
Nicolas Mowen
ced7e384ba Update web deps (#16983)
* Update vite

* Update LuIcons

* Update radix packages

* Fix other icons

* Use correct node version

* Remove superfluous web build on python tests

* Move web build to test
2025-03-18 15:12:40 +01:00
Nicolas Mowen
79a9f5796b Disable detection by default (#16980)
* Enable detection by default

* Migrate config to have detect enabled if it is not
2025-03-18 15:12:40 +01:00
Nicolas Mowen
ca12fb9336 Refactor enabled camera listeners (#16979)
* Monitor if camera is disabled for review items

* Simplify multi camera disabled check

* Cleanup birdseye config handling

* Cleanup

* Remove old listeners
2025-03-18 15:12:40 +01:00
Nicolas Mowen
5f876c0222 Fix previews failing when disabled (#16962)
* Fix previews failing when offline

* Simplify frame cache handling
2025-03-18 15:12:40 +01:00
Josh Hawkins
9758bb6578 Ensure disabling a camera also disables audio detection (#16961)
* Ensure disabling a camera also disables audio detection

* fix enabled state

* fix path
2025-03-18 15:12:40 +01:00
Josh Hawkins
40e39d7a11 Docs updates (#16949)
* live and lpr docs updates

* disabled clarity

* more disable clarity

* clarify sync_recordings
2025-03-18 15:12:40 +01:00
jdryden572
72e7cfae28 Orient live camera feed for best screen fit when in fullscreen mode (#16947)
* Change orientation in fullscreen to best fit video

* Refactor effect to simplify, add more comments
2025-03-18 15:12:40 +01:00
leccelecce
2a2dd61b08 GenAI: allow configuring additional send trigger after_significant_updates as well as event_end (#16919) 2025-03-18 15:12:40 +01:00
Josh Hawkins
662d2b77f8 Ensure genai thumbnails are always jpegs (#16939) 2025-03-18 15:12:40 +01:00
dxs-dev
afd3ae3628 Fixed the issue where internal context copy occurs frequently. (#16931)
remove cache mount in nginx build

Co-authored-by: Ludis Hur <ludishur@dxsolution.kr>
2025-03-18 15:12:40 +01:00
Josh Hawkins
5eb9817f8d Add camera enable switch to mobile drawer (#16929) 2025-03-18 15:12:40 +01:00
Nicolas Mowen
ffd9971039 Quick fix (#16926)
* fix

* Fix

* Fix incorrect default websocket value

* Cleanup value setting
2025-03-18 15:12:40 +01:00
Nicolas Mowen
41076b3d44 Disabled camera output (#16920)
* Fix live cameras not showing on refresh

* Fix live dashboard when birdseye is added

* Handle cameras that are offline / disabled

* Use black instead of green frame

* Fix missing mqtt topics
2025-03-18 15:12:40 +01:00
D34DC3N73R
60f4486bfe Adapt openai.py to work with xAI (#16903)
* Adapt openai.py to work with xAI

It appears xAI is a bit more strict in regards to how the prompt is sent. This changes the prompt to be a dictionary with `"type": "text"` which works with OpenAI and xAI.

* Adapt openai.py to work with xAI

add "detail": "low"

* Adapt openai.py to work with xAI

Apply Ruff formatting and linting fixes
2025-03-18 15:12:40 +01:00
leccelecce
d44f558755 GenAI minor refactor (#16916) 2025-03-18 15:12:40 +01:00
Josh Hawkins
a2064f159a Dynamically enable/disable cameras (#16894)
* config options

* metrics

* stop and restart ffmpeg processes

* dispatcher

* frontend websocket

* buttons for testing

* don't recreate log pipe

* add/remove cam from birdseye when enabling/disabling

* end all objects and send empty camera activity

* enable/disable switch in ui

* disable buttons when camera is disabled

* use enabled_in_config for some frontend checks

* tweaks

* handle settings pane with disabled cameras

* frontend tweaks

* change to debug log

* mqtt docs

* tweak

* ensure all ffmpeg processes are initially started

* clean up

* use zmq

* remove camera metrics

* remove camera metrics

* tweaks

* frontend tweaks
2025-03-18 15:12:38 +01:00
Nicolas Mowen
e012f43ea2 Remove rocm detector (#16913)
* Remove rocm detector plugin

* Update docs to recommend using onnx for rocm

* Formatting
2025-03-18 15:11:28 +01:00
Nicolas Mowen
8513bfdb3f Upgrade RocM to 6.3.3 (#16900)
* Simplify rocm install and update to 6.3.1

* Build out more necessary packages

* Update to 6.3.3

* Set bake version

* Fix typo

* Ensure NHWC is used

* Reset dev changes

* Write to cache
2025-03-18 15:11:28 +01:00
Nicolas Mowen
a84788a382 Fix docs (#16889) 2025-03-18 15:11:28 +01:00
Nicolas Mowen
fde10714f6 Disable hailort log (#16888) 2025-03-18 15:11:28 +01:00
Nicolas Mowen
09199f5e93 Update d-fine documentation (#16881) 2025-03-18 15:11:28 +01:00
Martin Weinelt
a8722a9d40 Reuse constants (#16874) 2025-03-18 15:11:28 +01:00
Nicolas Mowen
01c99a915e Fix cuda targetarch (#16869) 2025-03-18 15:11:28 +01:00