Viseron
Self-hosted, local-only NVR and AI computer vision software
Alternative to: ring, nest, wyze
v2.3.0
2023-09-14This is a smaller release with a few new features and fixes. I am working hard on 24/7 recordings that I hade planned to release together with these changes, but its taking a bit longer than i had anticipated. If you are interested in that, sit tight for the next release! You can follow my progress here: #619
CodeProject AI component
A new component which leverages CodeProject AI’s computer vision capabilities is included in this release. As of now it supports object detection, face recognition as well as a new post processor, Automatic License Plate Recognition!
Automatic License Plate Recognition (ALPR)
A new post processor is now available for ALPR. Currently only CodeProject AI supports it, but in the future more variants may be supported.
Developer Experience
I have started to work on a better Developer Experience together with some proper Developer documentation. It is still in early stages and the inner workings of Viseron are not explained yet, but it will improve over time.
The biggest addition to the Developer Experience this release is the support for VSCode Devcontainers. This makes it significantly easier to get going with development, as all you have to do is spin up the container! I have been using this myself for some time now and it has accelerated my work significantly
The new Developer docs can be found here : https://viseron.netlify.app/docs/developers
Changes and fixes
There are also a small number of changes and improvements.
- New config option for the camera domain,
still_imageIt allows you to configure a URL to fetch the snapshots that are displayed in the UI from. Useful if you woudl lke to get full resolution still images in the UI while still using the substream for detection Understill_imageyou can specifyrefresh_intervalwhich makes the UI refresh more often. Default is 10 seconds. - A
maskhelper has been added to the docs: https://viseron.netlify.app/components-explorer/components/mog2#mask This makes it a bit clearer how to configure them until its possible to do it from the frontend directly. ffmpeghas a new config optionraw_commandthat makes it possible to specify an FFmpeg command that will be used directly. Great if you want to test out some specific command that is hard to accomplish using the other available options. There are a number of things to keep in mind tho, so if you are going to use it, make sure to read the docs thoroughly.
What’s Changed
- Developer Experience by @roflcoopter in https://github.com/roflcoopter/viseron/pull/545
- add initial developer documentation by @roflcoopter in https://github.com/roflcoopter/viseron/pull/565
- add frontend proxy docs by @roflcoopter in https://github.com/roflcoopter/viseron/pull/572
- add CodeProject.AI component and ALPR by @roflcoopter in https://github.com/roflcoopter/viseron/pull/577
- add a simple mask helper to the docs by @roflcoopter in https://github.com/roflcoopter/viseron/pull/578
- show min/max list length in config docs page by @roflcoopter in https://github.com/roflcoopter/viseron/pull/579
- fix ffmpeg crash when running without substream by @roflcoopter in https://github.com/roflcoopter/viseron/pull/580
- add recommended vscode extensions by @roflcoopter in https://github.com/roflcoopter/viseron/pull/581
- resize using INTER_AREA instead of INTER_CUBIC by @roflcoopter in https://github.com/roflcoopter/viseron/pull/582
- small updates to the docs by @roflcoopter in https://github.com/roflcoopter/viseron/pull/593
- include yolov7 model in rpi3/armv7 image by @roflcoopter in https://github.com/roflcoopter/viseron/pull/594
- update intel drivers and opencl by @roflcoopter in https://github.com/roflcoopter/viseron/pull/596
- run gstreamer using python-gst by @roflcoopter in https://github.com/roflcoopter/viseron/pull/608
- improve logging for pcie startup scripts by @roflcoopter in https://github.com/roflcoopter/viseron/pull/633
- allow audio codec to be null by @roflcoopter in https://github.com/roflcoopter/viseron/pull/634
- extract only the necessarry information from ffprobe by @roflcoopter in https://github.com/roflcoopter/viseron/pull/635
- install gst/gi in ci by @roflcoopter in https://github.com/roflcoopter/viseron/pull/637
- switch back to @jy95/material-ui-image by @roflcoopter in https://github.com/roflcoopter/viseron/pull/638
- fix recorder audio codec not being set by @roflcoopter in https://github.com/roflcoopter/viseron/pull/639
- add ffmpeg raw_command option by @roflcoopter in https://github.com/roflcoopter/viseron/pull/641
- set max number of threads in data_stream by @roflcoopter in https://github.com/roflcoopter/viseron/pull/642
- add new config option for still image by @roflcoopter in https://github.com/roflcoopter/viseron/pull/643
- Feature/devcontainer improvements by @roflcoopter in https://github.com/roflcoopter/viseron/pull/644
Full Changelog: https://github.com/roflcoopter/viseron/compare/v2.2.0…v2.3.0