The work on a UI has started thanks to @danielperna84
As of now you can view your MJPEG streams, watch recordings and also change the config.yaml file from the interface.
There are also new Contribution guidelines which hopefully makes it easier for folks to dive into the project.
Breaking changes
- Decoder
h264_nvv4l2dec
andhevc_nvv4l2dec
is no longer available for the Jetson Nano.
Useh264_nvmpi
orhevc_nvmpi
instead. - Frames that are older than two seconds will now be dropped from the detection queue.
If you have a slow system you might have to raise this number by using themax_frame_age
config option.
New features
- We now have a basic UI!
Thanks to @danielperna84 the work on a UI has begun.
Functionality is right now pretty limited, but will be improved upon.
By releasing this we hope to get some more contributors on board. - New config option
device
foredgetpu
detector.
Lets you specify which EdgeTPU device to use if you have multiple. - New config option
mask
under a camerasobject_detection
block.
Use this to completely ignore objects that are within the mask.
Closes #199 - There are now multiple kinds of motion detectors. Check out Background subtractor MOG2 which might be more reliable for you.
- Background subtractor (the default, same motion detection as always)
- Background subtractor MOG2
- The status sensor for each camera now has a new state,
disconnected
, when cameras cant be reached.
Use this information to know if Viseron is connected to all your cameras and possibly send an alarm on disconnects. - New config option
max_frame_age
. Frames that are older than this number will be dropped from the detection queue.
If you have a slow system you might need to raise this number.
Changes
- Jetson Nano image now defaults to
h264_nvmpi
andhevc_nvmpi
decoders. - Upgrade to CUDA 11.4.1 for
amd64-cuda-*
images
Fixes
- Fixed a bug that could cause object detection to return duplications across all cameras when running YOLO on CUDA
Docker images will be on Docker Hub shortly
Automatically generated changelog
- Pytest by @roflcoopter in #222
- list all changed files in ci by @roflcoopter in #240
- Edgetpu pci permissions by @roflcoopter in #242
- Object mask by @roflcoopter in #243
- build nvmpi and pin ffmpeg=4.2 for jetson nano by @roflcoopter in #244
- pin numpy and install scikit-learn from pip by @roflcoopter in #245
- Revert "pin numpy and install scikit-learn from pip" by @roflcoopter in #247
- set max size in detector queue by @roflcoopter in #248
- Update README.md by @magicmonkey in #255
- fix libedgetpu1 installation by @roflcoopter in #265
- Simple UI by @danielperna84 in #266
- Motion detection revamp by @roflcoopter in #269
- upgrade to cuda 11.4.1 by @roflcoopter in #268
- set camera status on disconnect by @roflcoopter in #273
- Detector duplication fix by @roflcoopter in #274
- OpenCV 4.5.3 by @roflcoopter in #275
- implement basic API boilerplate by @roflcoopter in #272
- fix typo in opencv build command by @roflcoopter in #276
- try to speed up OpenCV build time by @roflcoopter in #277
- add dummy setup.py file to make tox happy by @roflcoopter in #282
- Dev by @roflcoopter in #283
New Contributors
- @magicmonkey made their first contribution in #255
- @danielperna84 made their first contribution in #266
Full Changelog: v1.9.0...v1.10.0