Introduction
Viseron is a self-hosted, local only NVR implemented in Python. The goal is ease of use while also leveraging hardware acceleration for minimal system load.
Notable features
Viserons features include, but not limited to the following:
- Object detection via:
- YOLOv3, YOLOv4 and YOLOv7 Darknet using OpenCV
- Tensorflow via Google Coral EdgeTPU
- CodeProject.AI
- Motion detection
- Face recognition via:
- Image classification via:
- Tensorflow via Google Coral EdgeTPU
- License plate recognition via:
- Responsive, mobile friendly Web UI written in TypeScript React
- MQTT support
- Home Assistant MQTT Discovery
- Lookback, record before an event actually happens
- Supports hardware acceleration on different platforms
- CUDA for systems with a supported GPU
- OpenCL
- OpenMax and MMAL on the RaspberryPi 3B+
- video4linux on the RaspberryPi 4
- Intel QuickSync with VA-API
- NVIDIA video4linux2 on Jetson Nano
- Multiplatform, should support any amd64, aarch64 or armhf machine running Linux.
Specific images are built to support:- RaspberryPi 3B+
- RaspberryPi 4
- NVIDIA Jetson Nano
- Zones to limit detection to a particular area to reduce false positives
- Masks to limit where object and motion detection occurs
- Stop/start cameras on-demand over MQTT
Screenshots
Camera view
Recordings view
Entities view
Configuration Editor