NVR for self-hosting: Frigate now recognizes license plates and faces

In addition to new object recognition, there are plenty of new features. Under the hood, the developers have also worked on software and hardware support.

listen Print view

(Image: TimmyTimTim/Shutterstock.com)

4 min. read
Contents

The recently released version 0.16 of the open-source NVR Frigate comes with numerous new functions. These include AI-supported recognition of faces and car license plates, as well as internationalization of the user interface and more options for controlling cameras.

The new update, which was released on August 16 after a three-month beta phase, has a lot to offer. In particular, Frigate users previously had to retrofit facial recognition using other tools, but now it is on board. For each person whose face Frigate is to identify automatically, the administrator must store training data: a few high-resolution portrait photos and the person's name are sufficient for the first recognitions to work. Initially, however, only when visitors look frontally into the camera – and after a while also in half-profile. The developers have published detailed step-by-step instructions on how to set up facial recognition.

Grimace pile-up: In order for Frigate to be able to recognize faces from the often pixelated images from the surveillance cameras, the NVR needs high-resolution training images - here are the three photos on the author's left.

Another useful feature: Frigate can now not only mark license plates of vehicles but also read them and compare them with those stored in the configuration. If the NVR administrator enters their license plate number in full, for example, Frigate sends a corresponding notification. Home automation platforms such as Home Assistant can respond to this and switch on the outside light, for example.

Practical in everyday life: the free NVR can also handle regular expressions. It could recognize the DHL delivery van using the regular expression"^BN-BP [0-9]{4}$", and the homeowner eagerly awaiting the overdue hardware shipment can then instruct the parcel carrier remotely via intercom. But be careful with too much automation: license plates are by no means forgery-proof, and anyone who automatically opens the garage door for the supposed family car could be in for a nasty surprise.

Videos by heise

If you want, you can also use Frigate as a tool for observing nature. Using a specialized AI model called “MobileDet INat Bird Classification,” Frigate can identify over 900 bird species. Users of the paid service “Frigate+,” operated by co-developer Blake Blackshear, can also train and download customized AI models. The service offers a web interface in which admins can inform the model of errors and activate additional object types for recognition. These include many other animals, from deer to kangaroos, as well as delivery vehicles from various companies and robotic lawnmowers, and in future versions possibly also golf carts and badgers.

The user interface is now also available in languages other than English, and users can switch cameras on and off with a single click. It is now also easier to start recordings manually – If you want to give family members limited access to the Frigate interface, you can now assign them the new “Viewer” role. In this role, they can view the camera images and recognized objects but cannot make any changes.

Under the hood, the team has improved support for various models and hardware solutions, including Hailo8, additional ONNX and OpenVINO models, and the RKKN Toolkit. The full list of improvements can be found in the detailed announcement on Github.

Frigate offers a self-hosted open-source alternative to NVR solutions such as Unifi Protect or Synology Surveillance Station. The NVR processes audio and video signals from many surveillance cameras and also supports accelerator chips such as Google's Tensor Processing Unit (TPU). Frigate even runs on weak hardware: even on a Raspberry, the NVR can recognize objects and record events in practically real time. Installation is quite simple and can be done quickly using a Docker container. (cku)

Don't miss any news – follow us on Facebook, LinkedIn or Mastodon.

This article was originally published in German. It was translated with technical assistance and editorially reviewed before publication.