Herramientas de reconocimiento facial para Frigate

Frigate es el mejor NVR de código abierto porque es honesto sobre lo que hace: detección de objetos para personas, coches y paquetes, a alta velocidad de fotogramas en hardware modesto. Deliberadamente no incluye reconocimiento facial, porque los rostros requieren un modelo diferente y una conversación de privacidad distinta. Si quieres que tu notificación del timbre diga “Sarah está en la puerta” en lugar de “persona detectada”, necesitas añadir una capa de reconocimiento facial que se conecte a Frigate.

Las siete mejores aplicaciones de reconocimiento facial para Frigate que encontrarás abajo se ejecutan como contenedores Docker adicionales en el mismo NAS o servidor doméstico, ingieren capturas de pantalla de Frigate a través de MQTT o un gancho REST, y devuelven una identidad nombrada que Home Assistant encamina después a una notificación, un desbloqueo de puerta o una escena de iluminación. Todo se aloja localmente y se ejecuta en Linux. Ningún dato de rostros se envía a terceros.

Qué buscar

Tabla de comparación rápida

Aplicación Mejor para Plataformas Plan gratuito Precio inicial/mes Valoración
Double Take Orquestador para Frigate + proveedores de rostros Docker Totalmente gratis (OSS) Gratis El pegamento conectador
CompreFace Reconocimiento facial muy preciso Docker Totalmente gratis (OSS) Gratis Mejor precisión en pruebas
DeepStack Motor de detección de larga duración con modo facial Docker Gratis Complementos de modelo de pago Antiguo pero estable
Facebox API de rostros de Machine-Box Docker Gratis (limitado) Soporte de pago Pilar histórico
Home Assistant Front-end de automatización para la canalización Docker Totalmente gratis (OSS) Gratis El centro
Frigate+ Servicio de modelo pagado propio de Frigate Docker Frigate es gratis $50/año Mejora la detección de objetos
Immich Face Search BD de rostros de tu biblioteca de fotos Docker Totalmente gratis (OSS) Gratis Fuente de datos de entrenamiento gratuita

Las aplicaciones

1. Double Take – mejor orquestador

Double Take es el conector entre Frigate y uno o más backends de reconocimiento facial. Se suscribe a los eventos MQTT de Frigate, extrae la captura de pantalla de cada persona detectada, la envía a CompreFace o DeepStack para identificarla, y republica un mensaje MQTT con el nombre de la persona y la confianza. Home Assistant entonces hace lo que quieras con eso.

Dónde se queda corta: Único punto de fallo en la canalización. Si Double Take se bloquea, el reconocimiento facial se detiene (Frigate sigue detectando personas). La configuración es YAML y es importante.

Precios:

Plataformas: Docker.

Descarga: skrashevich Double Take

En conclusión: Toda configuración de Frigate con rostros alojada localmente usa Double Take. Comienza aquí.

2. CompreFace – mejor precisión

CompreFace de Exadel es el líder en precisión entre los backends de reconocimiento facial gratuitos y alojados localmente. Inscribe 8-15 fotos por persona, verifica tasas de reconocimiento e itera. Incluye APIs REST y gRPC; Double Take se comunica con ello sin problemas.

Dónde se queda corta: La pila de Docker Compose tiene varios servicios (API, base de datos, workers). Se ejecuta cómodamente con 8 GB de RAM; servidores más pequeños tienen dificultades. La inferencia GPU necesita la imagen habilitada para CUDA.

Precios:

Plataformas: Docker.

Descarga: CompreFace GitHub

En conclusión: CompreFace es lo primero a lo que apuntar con Double Take.

3. DeepStack – mejor motor de detección de larga duración

DeepStack es anterior a la mayoría de esta lista y sigue funcionando bien. El modo facial inscribe identidades a través de API, devuelve puntuaciones de confianza y se mantiene bajo sondeo continuo. La imagen Docker es pequeña; también se ejecuta en ARM64 (Synology antiguo, Raspberry Pi 5).

Dónde se queda corta: El desarrollo se ralentizó después de que el equipo original siguiera adelante. Las alternativas más nuevas (CompreFace, InsightFace) la superan en precisión para casos similares.

Precios:

Plataformas: Docker (x86 y ARM).

Descarga: Documentación de DeepStack

En conclusión: DeepStack es la opción si necesitas un backend ligero en hardware ARM.

4. Facebox – pilar histórico

Facebox de Machine-Box es un contenedor de reconocimiento facial basado en REST que Double Take ha soportado desde el primer día. Inscribe identidades a través de API, envía capturas de pantalla, obtén nombres de vuelta. Simple, estable y aún soportado después de la adquisición de Veritone.

Dónde se queda corta: Proyectos más nuevos la han superado en precisión para casos extremos (hermanos, gemelos). El nivel gratuito limita identidades.

Precios:

Plataformas: Docker.

Descarga: Machine-Box Facebox

En conclusión: Facebox es la alternativa de “simplemente funciona” si CompreFace te da problemas.

5. Home Assistant – mejor front-end de automatización

Home Assistant es donde el mensaje MQTT de persona nombrada de Double Take se convierte en “desbloquea la puerta del porche para Sarah, atenúa las luces del pasillo, envía una captura a Slack.” La integración Frigate se instala desde HACS. La integración MQTT está integrada.

Dónde se queda corta: Configurar plantillas para el anuncio lleva una primera tarde. HA se bloquea menos que antes, pero una versión mayor ocasionalmente cambia la sintaxis de una automatización.

Precios:

Plataformas: Docker, Home Assistant OS, bare metal.

Descarga: Home-Assistant.io

En conclusión: Home Assistant es la capa que convierte el reconocimiento facial en algo útil en lugar de meramente decorativo.

6. Frigate+ – mejor para mejorar primero la detección de objetos

Frigate+ es el servicio pagado de Blake Blackshear que entrena un modelo personalizado en tus transmisiones de cámara para reducir falsos positivos antes de que se ejecute nunca el reconocimiento facial. No hace reconocimiento facial en sí, pero un Frigate con menos falsos positivos de “persona” significa que Double Take pregunta a CompreFace sobre personas reales, ahorrando CPU.

Dónde se queda corta: $50/año no es gratis (aunque sí apoya al proyecto). No es una solución facial por sí sola.

Precios:

Plataformas: Docker.

Descarga: Frigate.video/plus

En conclusión: Frigate+ es la opción “reducir ruido aguas arriba” antes de que afines la canalización de rostros.

7. Immich Face Search – mejor fuente de datos de entrenamiento gratuita

Immich (tu reemplazo autohospedado de Google Fotos) ya ejecuta agrupamiento facial en tu biblioteca de fotos familiares e agrupa rostros por identidad. Exporta una carpeta de imágenes de referencia de alta calidad por persona para sembrar CompreFace o DeepStack. Ahorra una hora señalando con el teléfono a miembros de la familia.

Dónde se queda corta: El modelo facial de Immich difiere de los backends de reconocimiento, así que los clusters exportados necesitan una revisión manual. No es un motor de reconocimiento en tiempo real.

Precios:

Plataformas: Docker.

Descarga: Immich.app

En conclusión: Immich reduce la inscripción de una tarde a un café.

Cómo elegir la correcta

No habilites el reconocimiento facial en una cámara de acceso público sin pensar en quién podría pasar. En muchas jurisdicciones eso convierte tu caja de Frigate en un controlador de datos bajo la ley de privacidad.

Preguntas frecuentes

¿Frigate tiene reconocimiento facial integrado?

No nativamente. Frigate detecta objetos (persona, coche, perro, paquete). El reconocimiento facial es una canalización separada a través de Double Take más un backend como CompreFace o DeepStack.

¿Puede ejecutarse el reconocimiento facial en una Raspberry Pi?

DeepStack se ejecuta en una Raspberry Pi 5 con latencia aceptable para un caso de uso de timbre. CompreFace también funciona pero es más pesado; espera unos pocos segundos por detección en hardware Pi. En un mini PC Intel N100 o un NAS Synology serie Plus, ambos funcionan cómodamente en tiempo real.

¿Cuántas fotos de inscripción necesita un rostro?

CompreFace y DeepStack ambos mejoran hasta alrededor de 15 fotos por persona, tomadas en diferentes iluminaciones y ángulos. Más allá de eso los retornos disminuyen. Menos de 5 fotos usualmente produce coincidencias de baja confianza.

¿Se necesita un Coral TPU para reconocimiento facial con Frigate?

La TPU Coral acelera la detección de objetos de Frigate, no el reconocimiento facial. El reconocimiento facial usa modelos diferentes. Una GPU (o una CPU modesta) es suficiente para CompreFace y DeepStack.

¿Puedo ejecutar Double Take y Frigate en el mismo host Docker?

Sí; esa es la implementación estándar. Dale a cada uno su propio prefijo de tema MQTT, monta la misma carpeta de clips en ambos si quieres que Double Take lea capturas de Frigate directamente, y coloca ambos detrás del mismo proxy inverso.