Outils de reconnaissance faciale Frigate

Frigate est le meilleur NVR open-source parce qu’il est honnête sur ce qu’il fait : détection d’objets pour les personnes, voitures et colis, à haut FPS sur du matériel modeste. Il ne fait délibérément pas de reconnaissance faciale, car les visages constituent un modèle différent et soulèvent une conversation différente en matière de confidentialité. Si vous voulez que votre notification de sonnette indique « Sarah est à la porte » au lieu de « personne détectée », vous devez ajouter une couche de reconnaissance faciale qui s’intègre à Frigate.

Les sept meilleures applications pour la reconnaissance faciale Frigate ci-dessous s’exécutent en tant que conteneurs Docker supplémentaires sur le même NAS ou serveur personnel, ingèrent les snapshots de Frigate via MQTT ou un webhook REST, et renvoient une identité nommée que Home Assistant achemine ensuite vers une notification, un déverrouillage de serrure ou une scène d’éclairage. Tout est auto-hébergé et s’exécute sur Linux. Aucune donnée faciale n’est envoyée à un tiers.

Éléments à rechercher

Tableau de comparaison rapide

Application Meilleur pour Plateformes Forfait gratuit Prix de départ/mois Note
Double Take Orchestrateur pour Frigate + fournisseurs de visages Docker Entièrement gratuit (OSS) Gratuit Le liant connecteur
CompreFace Reconnaissance faciale très précise Docker Entièrement gratuit (OSS) Gratuit Meilleure précision dans les tests
DeepStack Détection longue durée avec mode visage Docker Gratuit Modules modèles payants Ancien mais stable
Facebox API faciale de Machine-Box Docker Gratuit (limité) Support payant Pilier historique
Home Assistant Front-end d’automation pour le pipeline Docker Entièrement gratuit (OSS) Gratuit Le hub
Frigate+ Service modèle payant propre à Frigate Docker Frigate est gratuit 50 $/an Améliore la détection d’objets
Immich Face Search Base de données faciale de votre bibliothèque photo Docker Entièrement gratuit (OSS) Gratuit Source de données d’entraînement gratuite

Les applications

1. Double Take – meilleur orchestrateur

Double Take est le connecteur entre Frigate et un ou plusieurs moteurs de reconnaissance faciale. Il s’abonne aux événements MQTT de Frigate, récupère le snapshot de chaque personne détectée, l’envoie à CompreFace ou DeepStack pour identification, et republish un message MQTT avec le nom et la confiance de la personne. Home Assistant fait alors ce que vous voulez avec cela.

Ses limitations : Point unique de défaillance dans le pipeline. Si Double Take plante, la reconnaissance faciale s’arrête (Frigate continue de détecter les personnes). La configuration est en YAML et c’est important.

Tarification :

Plateformes : Docker.

Télécharger : skrashevich Double Take

En résumé : Chaque configuration Frigate auto-hébergée utilise Double Take. Commencez par là.

2. CompreFace – meilleure précision

CompreFace d’Exadel est le leader en matière de précision parmi les moteurs de reconnaissance faciale gratuits et auto-hébergés. Inscrivez 8-15 photos par personne, vérifiez les taux de reconnaissance et itérez. Propose des APIs REST et gRPC ; Double Take communique avec lui directement.

Ses limitations : La pile Docker Compose comprend plusieurs services (API, base de données, workers). S’exécute confortablement avec 8 Go de RAM ; les petites machines rencontrent des difficultés. L’inférence GPU nécessite l’image compatible CUDA.

Tarification :

Plateformes : Docker.

Télécharger : CompreFace GitHub

En résumé : CompreFace est ce vers quoi pointer Double Take en premier lieu.

3. DeepStack – meilleur moteur de détection longue durée

DeepStack est antérieur à la plupart de cette liste et fonctionne toujours bien. Le mode visage inscrit les identités via API, renvoie des scores de confiance et tient bon sous interrogation continue. L’image Docker est légère ; s’exécute aussi sur ARM64 (ancien Synology, Raspberry Pi 5).

Ses limitations : Le développement a ralenti après que l’équipe d’origine soit passée à autre chose. Les alternatives plus récentes (CompreFace, InsightFace) le surpassent en précision pour les faux positifs.

Tarification :

Plateformes : Docker (x86 et ARM).

Télécharger : Documentation DeepStack

En résumé : DeepStack est le choix si vous avez besoin d’un backend léger sur matériel ARM.

4. Facebox – pilier historique

Facebox de Machine-Box est un conteneur de reconnaissance faciale basé sur REST que Double Take supporte depuis le jour un. Inscrivez les identités via API, publiez des snapshots, récupérez les noms. Simple, stable et toujours supporté après l’acquisition par Veritone.

Ses limitations : Les projets plus récents l’ont surpassé en précision pour les cas limites (frères et sœurs, jumeaux). Le niveau gratuit limite les identités.

Tarification :

Plateformes : Docker.

Télécharger : Machine-Box Facebox

En résumé : Facebox est le recours « ça fonctionne juste » si CompreFace pose problème sur votre configuration.

5. Home Assistant – meilleur front-end d’automation

Home Assistant est l’endroit où le message MQTT de personne nommée en provenance de Double Take se transforme en « déverrouille la porte du porche pour Sarah, baisse les lumières du couloir, envoie une capture d’écran à Slack ». L’intégration Frigate s’installe depuis HACS. L’intégration MQTT est intégrée.

Ses limitations : La mise en place de templates pour l’annonce prend une première soirée. HA casse moins souvent qu’avant, mais une version majeure change occasionnellement une syntaxe d’automation.

Tarification :

Plateformes : Docker, Home Assistant OS, système nu.

Télécharger : Home-Assistant.io

En résumé : Home Assistant est la couche qui rend la reconnaissance faciale utile au lieu de simplement décorative.

6. Frigate+ – meilleur pour améliorer d’abord la détection d’objets

Frigate+ est le service payant de Blake Blackshear qui entraîne un modèle personnalisé sur vos flux de caméras pour réduire les faux positifs avant même que la reconnaissance faciale s’exécute. Ce n’est pas une solution de reconnaissance faciale en soi, mais un Frigate avec moins de faux positifs « personne » signifie que Double Take interroge CompreFace à propos de vraies personnes, économisant du CPU.

Ses limitations : 50 $/an n’est pas gratuit (bien que cela soutienne le projet). Ce n’est pas une solution faciale en soi.

Tarification :

Plateformes : Docker.

Télécharger : Frigate.video/plus

En résumé : Frigate+ est le choix « réduire le bruit en amont » avant de régler le pipeline facial.

7. Immich Face Search – meilleure source de données d’entraînement gratuite

Immich (votre remplacement auto-hébergé de Google Photos) exécute déjà le clustering facial sur votre bibliothèque de photos familiales et groupe les visages par identité. Exportez un dossier d’images de référence de haute qualité par personne pour initialiser CompreFace ou DeepStack. Économise une heure à pointer votre téléphone vers les membres de la famille.

Ses limitations : Le modèle facial d’Immich diffère des moteurs de reconnaissance, les clusters exportés nécessitent donc un tri manuel. Ce n’est pas un moteur de reconnaissance en temps réel.

Tarification :

Plateformes : Docker.

Télécharger : Immich.app

En résumé : Immich réduit l’inscription d’une soirée à une pause café.

Comment choisir le bon

N’activez pas la reconnaissance faciale sur une caméra accessible au public sans réfléchir à qui pourrait passer. Dans de nombreuses juridictions, cela transforme votre boîte Frigate en responsable de données en vertu des lois de confidentialité.

FAQ

Frigate dispose-t-il d’une reconnaissance faciale intégrée ?

Pas nativement. Frigate détecte les objets (personne, voiture, chien, colis). La reconnaissance faciale est un pipeline distinct via Double Take plus un moteur tel que CompreFace ou DeepStack.

La reconnaissance faciale peut-elle s’exécuter sur un Raspberry Pi ?

DeepStack s’exécute sur un Raspberry Pi 5 avec une latence acceptable pour un cas d’utilisation de sonnette. CompreFace fonctionne aussi mais est plus lourd ; attendez quelques secondes par détection sur matériel Pi. Sur un mini PC Intel N100 ou un NAS Synology série Plus, les deux s’exécutent confortablement en temps réel.

Combien de photos d’inscription un visage nécessite-t-il ?

CompreFace et DeepStack s’améliorent tous les deux jusqu’à environ 15 photos par personne, prises dans différents éclairages et angles. Au-delà, les rendements diminuent. Moins de 5 photos produisent généralement des correspondances à faible confiance.

Un TPU Coral est-il nécessaire pour la reconnaissance faciale avec Frigate ?

Le TPU Coral accélère la détection d’objets de Frigate, pas la reconnaissance faciale. La reconnaissance faciale utilise différents modèles. Un GPU (ou un CPU modeste) suffit pour CompreFace et DeepStack.

Puis-je exécuter Double Take et Frigate sur le même hôte Docker ?

Oui ; c’est le déploiement standard. Donnez à chacun son propre préfixe de sujet MQTT, montez le même dossier de clips aux deux si vous voulez que Double Take lise les snapshots Frigate directement, et placez les deux derrière le même proxy inverse.