La mayoría de las cámaras para seguridad privada ofrecen detección de objetos, bien sea usando detección de movimiento (las más) o algún tipo de Inteligencia Artificial (las menos), y la práctica totalidad almacenan los vídeos e imágenes en su cloud, lo que pone el interior de tu casa a disposición de casi cualquiera.
Frigate es un NVR de código abierto que permite la detección de objetos por IA en tiempo real y es interesante por varios motivos, entre los que destaca que el procesamiento de las imágenes se realiza en local, aunque también es interesante que permite combinar cámaras de diferentes fabricantes, soportando la práctica totalidad de protocolos de acceso.
En conjunción con una o más tarjetas Coral es capaz de procesar en tiempo real múltiples cámaras (media docena o más) en ordenadores con un hardware no demasiado puntero.
En mi caso particular uso como centro de domótica un ordenador portátil HP Elitebook 820 G1 con las siguientes características:
Además, dispongo de una tarjeta Coral conectada a uno de los puertos USB 3.0, con lo que consigo liberar a la CPU del portátil de parte del trabajo que realiza Frigate, si bien existe también una versión más barata que se conecta a un puerto Mini PCIe, aunque no es muy recomendable si el ordenador no dispone de un buen disipador de calor y nada recomendable en un ordenador portátil, ya que la tarjeta se calienta bastante cuando se activa la detección de objetos.
Como Sistema Operativo uso Ubuntu 22.04-LTS y Frigate corre en un contenedor definido de la siguiente manera:
Te recomiendo que consultes la documentación de Frigate para conocer el valor adecuado para los parámetros shm_size y devices, así como el motivo por el que el container debe ejecutarse en modo privilegiado.
A continuación indico el contenido de mi archivo de configuración:
En esta configuración cabe destacar el uso de go2rtc para acceder a las cámaras, mientras que el resto de procesos (entre ellos el de detección) se conectan al stream de go2rtc, lo que permitirá minimizar el número de conexiones a las cámaras, que está limitado en determinadas marcas y/o modelos.
Finalmente indicar que la instalación de Frigate se integra en Home Assistant a través de HACS, que es una tienda de aplicaciones no oficial para Home Assistant y para cuya instalación seguí las instrucciones publicadas en el blog de Manel Rodero.