
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
- Inférence locale uniquement. Aucune image ne quitte la machine.
- Un chemin d’intégration compatible avec Frigate, généralement MQTT plus un appel REST de snapshot.
- Des identités entraînables avec quelques photos d’inscription par personne.
- Un score de confiance que vous pouvez seuiller dans les automations.
- Modes CPU ou GPU optionnel, car la plupart des serveurs personnels n’ont pas de A100 de rechange.
- Une intégration Home Assistant qui fait apparaître la personne nommée comme une entité.
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 :
- Gratuit (MIT).
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 :
- Gratuit (Apache 2.0).
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 :
- Niveau gratuit.
- Payant : licences de modèles pré-entraînés et niveaux d’API hébergés.
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 :
- Gratuit avec limitations.
- Payant : licences d’entreprise.
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 :
- Gratuit (Apache 2.0). Abonnement cloud optionnel pour l’accès à distance.
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 :
- Payant : 50 $/an.
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 :
- Gratuit (AGPL).
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
- Tout le monde a besoin de Double Take comme liant.
- Associez-le à CompreFace comme moteur de reconnaissance sur matériel x86.
- Sur machines ARM (Synology série J, Raspberry Pi 5), DeepStack peut mieux fonctionner que CompreFace.
- Home Assistant transforme la reconnaissance en automations.
- Optionnel : Frigate+ pour un entrée Frigate plus propre, Immich Face Search pour une inscription plus rapide.
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.