Frigate , lâenregistreur vidĂ©o en rĂ©seau (NVR) open-source, continue de sâamĂ©liorer Ă bon rythme et la version 0.16 proposĂ©e en bĂȘta depuis peu est une grosse mise Ă jour, avec deux nouveautĂ©s majeures. Cette app Ă installer sur son propre serveur (un Raspberry Pi, un Mini PC, un NASâŠ) Ă©tait dĂ©jĂ capable de distinguer les diffĂ©rents types de mouvements pour ne conserver que les images de personnes, voitures ou encore de chats parmi toutes celles transmises par des camĂ©ras. DĂ©sormais, elle peut aussi analyser les visages pour effectuer une reconnaissance faciale et lire les plaques dâimmatriculation pour diffĂ©rencier les vĂ©hicules.
La reconnaissance faciale en action : ici, jâinterroge la base de donnĂ©es de Frigate pour nâafficher que les enregistrements de moi-mĂȘme. Image iGeneration .
Ici, câest lâidentification de vĂ©hicules qui est exploitĂ©e et Frigate sort bien les photos de ma voiture, identifiĂ©e par sa plaque. Image iGeneration .
Ces deux nouvelles fonctionnalitĂ©s doivent ĂȘtre activĂ©es dans les rĂ©glages de Frigate ou via son fichier de configuration. Lâidentification repose Ă chaque fois sur des modĂšles spĂ©cialisĂ©s qui vont agir aprĂšs lâidentification principale. ConcrĂštement, si un vĂ©hicule est repĂ©rĂ© sur une camĂ©ra, le modĂšle dĂ©diĂ© aux plaques va ensuite sâactiver pour trouver la plaque et appliquer une reconnaissance optique des caractĂšres (OCR) pour y lire les lettres et chiffres. Vous aurez une liste de plaques identifiĂ©es dans la base de donnĂ©es de Frigate et vous pourrez les associer Ă une voiture, ce qui permet ensuite de faire des recherches en utilisant ce critĂšre plutĂŽt que le numĂ©ro de plaque.
Pour la reconnaissance faciale, Frigate doit dâabord repĂ©rer une personne, puis identifier son visage. Le fonctionnement est alors similaire Ă celui de Photos dâApple, notamment : une section affiche tous les visages identifiĂ©s et ils seront tous inconnus au dĂ©part, avant que vous les associiez Ă des personnes. Cette base de connaissance va permettre Ă lâapp de reconnaĂźtre correctement les personnes sur les images, avec une rapiditĂ© et une efficacitĂ© qui mâont surprises. Jâai activĂ© la reconnaissance faciale dimanche et aprĂšs avoir entraĂźnĂ© le modĂšle pour les deux personnes de mon foyer Ă partir des images collectĂ©es dans la matinĂ©e du lundi, lâidentification Ă©tait dĂ©jĂ excellente en fin de journĂ©e.
Association en cours des visages identifiés : Frigate suggÚre parfois des noms avec un score de confidence, vous devrez confirmer les visages correctement reconnus et aider le systÚme en ajoutant ceux qui sont inconnus. Image iGeneration .
Frigate conserve les images confirmĂ©es en stock pour alimenter son modĂšle de reconnaissance faciale et il est toujours possible dâen retirer en cas dâerreur. On peut aussi lui soumettre des photos prises par ailleurs, mĂȘme si ce nâest pas vraiment utile. Image iGeneration .
Jâutilise le petit modĂšle, le seul qui tourne correctement sur mon matĂ©riel, mais Frigate propose aussi un modĂšle plus sophistiquĂ© pour ceux qui ont une carte graphique puissante sous la main. PrĂ©cision importante, lâidentification des visages et plaques dâimmatriculation ne tourne pas sur le TPU Coral conçu par Google et que jâutilise pour lâidentification des mouvements. Si les nouveaux modĂšles tournent toujours en local, ils tourneront au pire grĂące au CPU, au mieux sur le GPU. Mon Mini PC qui hĂ©berge Frigate est Ă©quipĂ© dâun processeur Intel N100 assez modeste (4 cĆurs de 12e gĂ©nĂ©ration jusquâĂ 3,4 GHz) et je nâai pas notĂ© de baisse notable des performances en activant les nouveautĂ©s.
En plus de la possibilitĂ© de filtrer les images stockĂ©es dans lâhistorique, lâintĂ©rĂȘt dâun tel travail dâidentification des personnes et vĂ©hicules est Ă©videmment Ă chercher du cĂŽtĂ© de lâautomatisation. LâintĂ©gration Ă Home Assistant fournie par Frigate tient compte de la nouveautĂ© et ajoute deux entitĂ©s aux camĂ©ras pour remonter la derniĂšre personne identifiĂ©e et la derniĂšre plaque dâimmatriculation repĂ©rĂ©e. On peut ainsi envisager des automatisations basĂ©es sur ce critĂšre, par exemple pour ouvrir automatiquement une porte de garage si la bonne plaque est lue. AprĂšs un premier essai, Frigate semble identifier ma voiture trĂšs tĂŽt, ce qui est encourageant pour une bonne expĂ©rience, mais je vais prendre le temps de valider lâidĂ©e sur la durĂ©e avant de crĂ©er des automatisations.
La plaque dâimmatriculation est encore illisible pour un humain, ce qui nâempĂȘche pas lâordinateur dâavoir dĂ©jĂ identifiĂ© le vĂ©hicule et correctement reconnu la plaque, alors que la voiture est Ă la limite haute de cette camĂ©ra. Image iGeneration .
Dans la longue liste de changements avec la version 0.16, on repĂšre aussi la traduction, dĂ©jĂ disponible en français, alors que Frigate Ă©tait jusque-lĂ uniquement proposĂ©e en anglais. Il y a dâautres fonctionnalitĂ©s encore, comme une identification des oiseaux pour les ornithologues en herbe ou encore lâestimation de la vitesse des objets qui passent Ă travers une zone. Plusieurs changements peuvent nĂ©cessiter de toucher Ă sa configuration, comme le dĂ©taillent les notes de version , alors mieux vaut faire une sauvegarde complĂšte en amont.
Frigate est un programme open-source et gratuit, Ă installer sur votre propre matĂ©riel en suivant la documentation (en anglais). On peut lâassocier Ă Frigate+ , un service sur abonnement (50 $ HT par an, soit environ 53 âŹ) qui permet surtout dâaccĂ©der Ă des modĂšles plus prĂ©cis pour analyser les images et, par exemple, distinguer les logos sur les camionnettes des livreurs ou les colis identifiĂ©s par les camĂ©ras. Frigate+ permet aussi dâamĂ©liorer les modĂšles spĂ©cifiquement selon ses besoins, en envoyant des corrections lors de mauvaises identifications. Cela dit, jâutilise lâapp gratuitement depuis plus dâun an et en comparaison des NVR commerciaux, on obtient beaucoup de fonctionnalitĂ©s sans payer.