v2.3.0 - CodeProject AI and License Plate Recognition
This 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_image
It 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_image
you can specifyrefresh_interval
which makes the UI refresh more often. Default is 10 seconds. - A
mask
helper 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. ffmpeg
has a new config optionraw_command
that 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 #545
- add initial developer documentation by @roflcoopter in #565
- add frontend proxy docs by @roflcoopter in #572
- add CodeProject.AI component and ALPR by @roflcoopter in #577
- add a simple mask helper to the docs by @roflcoopter in #578
- show min/max list length in config docs page by @roflcoopter in #579
- fix ffmpeg crash when running without substream by @roflcoopter in #580
- add recommended vscode extensions by @roflcoopter in #581
- resize using INTER_AREA instead of INTER_CUBIC by @roflcoopter in #582
- small updates to the docs by @roflcoopter in #593
- include yolov7 model in rpi3/armv7 image by @roflcoopter in #594
- update intel drivers and opencl by @roflcoopter in #596
- run gstreamer using python-gst by @roflcoopter in #608
- improve logging for pcie startup scripts by @roflcoopter in #633
- allow audio codec to be null by @roflcoopter in #634
- extract only the necessarry information from ffprobe by @roflcoopter in #635
- install gst/gi in ci by @roflcoopter in #637
- switch back to @jy95/material-ui-image by @roflcoopter in #638
- fix recorder audio codec not being set by @roflcoopter in #639
- add ffmpeg raw_command option by @roflcoopter in #641
- set max number of threads in data_stream by @roflcoopter in #642
- add new config option for still image by @roflcoopter in #643
- Feature/devcontainer improvements by @roflcoopter in #644
Full Changelog: v2.2.0...v2.3.0