vision some-terminal

60 euros y el chip de Google que convierte tu cámara en un detector de personas sin nube ni GPU

El Coral USB Accelerator lleva el mismo chip que usan las cámaras Nest. 60€, un USB y Frigate: detección local a 70fps sin GPU y sin mandar nada a la nube.

ver producto ~60€
60 euros y el chip de Google que convierte tu cámara en un detector de personas sin nube ni GPU

💡 Antes de empezar Necesitas: Raspberry Pi 4 o 5 (o cualquier ordenador con Linux y USB 3.0) + una cámara RTSP o webcam + Frigate instalado o ganas de instalarlo. Tiempo estimado: 1-2 horas si ya tienes Frigate funcionando; 3-4 horas si partes de cero. Nivel: Necesitas perder el miedo a la terminal — aquí hay comandos, un fichero de configuración y poco más.

Google lleva años usando este chip en tus casas. Ahora puedes comprarlo tú.

Las cámaras Nest llevan dentro un chip llamado Edge TPU — una pieza de silicio diseñada por Google específicamente para hacer inteligencia artificial en local, sin mandar datos a ningún servidor. Desde 2019, ese mismo chip está disponible para cualquiera en un formato USB del tamaño de un pendrive: el Coral USB Accelerator. El problema es que muy poca gente sabe que existe. Y los que lo saben no siempre saben para qué sirve exactamente en una instalación doméstica.

La respuesta corta: para que Frigate deje de ser un sistema de vigilancia que va a trompicones y se convierta en algo que detecta personas, coches y animales en tiempo real, sin GPU, sin cloud, y sin que tu Raspberry Pi eche humo.

Qué es exactamente

El Coral USB Accelerator es un acelerador hardware de inferencia — un chip especializado en ejecutar modelos de inteligencia artificial, parecido a una GPU pero mucho más pequeño, más barato y enfocado en un solo tipo de tarea: clasificar y detectar cosas en imágenes lo más rápido posible.

Por dentro lleva el Edge TPU de Google: un ASIC — un chip diseñado desde cero para una función concreta, no un procesador de uso general — capaz de ejecutar 4 billones de operaciones por segundo (4 TOPS) usando muy poca energía. Cuesta entre 55 y 70€ dependiendo de dónde lo compres, y hay variantes en formato M.2 y PCIe para quienes quieran montarlo directamente en una placa.

Lo que no puede hacer es todo lo demás. No corre modelos de lenguaje, no genera texto, no hace magia general. Solo corre modelos de visión por computador — detección de objetos, clasificación de imágenes, estimación de pose — compilados específicamente para su arquitectura. Fuera de ese carril, no es útil.

Por qué nos interesa: la diferencia entre 2fps y 70fps

Frigate es un sistema de videovigilancia local — una aplicación que procesas tú, en tu propia red, que analiza las imágenes de tus cámaras RTSP o ONVIF en tiempo real y te avisa cuando detecta personas, coches, mascotas o lo que configures — sin mandar un solo fotograma a ningún servidor externo.

El problema es que Frigate analiza vídeo constantemente, y eso consume. En una Raspberry Pi 4 sin aceleración, el análisis por CPU sola da entre 2 y 5 fotogramas por segundo. Para la mayoría de cámaras de vigilancia, eso significa que el sistema tarda entre 200ms y medio segundo en detectar que hay alguien en el plano. En una cámara de entrada, eso puede ser la diferencia entre una alerta útil y una alerta tardía.

Con el Coral enchufado, Frigate delega la detección al Edge TPU y pasa a analizar entre 50 y 70 fotogramas por segundo. La diferencia en práctica es enorme: las alertas llegan en tiempo real, el sistema no calienta el procesador de la Raspberry Pi, y puedes tener más de una cámara analizándose a la vez sin que todo se ralentice.

El modelo que usa Frigate por defecto con Coral es un SSD MobileNet V2 compilado para Edge TPU — un modelo de detección de objetos optimizado para velocidad en edge, no para precisión máxima. Detecta personas, coches, bicicletas y mascotas con buena fiabilidad en condiciones normales de iluminación.

Cómo empezar

El Coral necesita un driver para que Linux lo reconozca. Google mantiene un repositorio oficial con paquetes para Debian y Ubuntu. Abre la terminal de tu Raspberry Pi (o del servidor donde tengas Frigate) y ejecuta esto — primero añades el repositorio de Google y luego instalas el driver:

echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install libedgetpu1-std

Después de instalarlo, conecta el Coral a un puerto USB 3.0 (el azul, si tu placa tiene uno) y comprueba que el sistema lo ve:

lsusb | grep -i google

Deberías ver algo parecido a Google Inc. Coral USB Accelerator. Si lo ves, el driver funciona.

En Frigate, añadir el Coral como detector es una línea en el fichero de configuración config.yml:

detectors:
  coral:
    type: edgetpu
    device: usb

La próxima vez que reinicies Frigate, empezará a usar el Coral para la detección. En la interfaz web de Frigate puedes ver en tiempo real los fps de cada cámara y confirmar que el número subió.

Lo que no te van a contar

El Coral solo funciona con modelos compilados específicamente para el Edge TPU. No puedes coger un modelo cualquiera de detección de objetos y cargarlo ahí. Google ofrece un zoo de modelos precompilados, y Frigate ya viene configurado para usarlos, así que para el caso de uso doméstico no tienes que compilar nada. Pero si en algún momento quieres usar un modelo propio o más reciente, necesitarás pasar por el compilador de Google y perder algunas horas.

Otro detalle: el chip se calienta bajo carga continuada. No al nivel de necesitar ventilador, pero sí lo suficiente para que algunos usuarios añadan un pequeño disipador de aluminio si lo tienen corriendo 24/7 en un espacio cerrado. El modelo de alta temperatura (libedgetpu1-max) aumenta el rendimiento pero calienta más; el estándar (libedgetpu1-std) es el que viene por defecto y el más sensato para uso continuo.

Por último: en USB 2.0 funciona, pero con un cuello de botella en el ancho de banda que reduce bastante el rendimiento. Si tu Raspberry Pi tiene puertos USB 3.0 (los tiene desde el modelo 4), úsalos.

Veredicto

Si ya tienes cámaras RTSP en casa y Frigate instalado o en mente, el Coral es una compra sin muchas dudas. Sesenta euros que convierten un sistema de vigilancia local lento en algo que realmente funciona en tiempo real. Si no tienes cámaras ni Frigate, este no es el punto de partida — empieza por ahí y vuelve al Coral cuando tengas lo demás montado.

No es para quien quiere enchufar algo y que funcione solo. Es para quien tiene ya cierto sistema montado y quiere que ese sistema deje de ir a trompicones.

Fuentes para verificar antes de comprar