De un prototipo de escritorio a terminales desplegados en planta
La historia de EdgeBio se mide en versiones de firmware, no en rondas de financiación. Cada etapa resolvió un problema concreto de inferencia local: primero la latencia, después el consumo, más tarde la privacidad de las plantillas y, finalmente, la operación sin red.
-
Etapa 01
Primer modelo facial ejecutado en un SoC de gama baja
El punto de partida fue un reconocedor de 12 MB que tardaba 900 ms por fotograma en una placa con 256 MB de RAM. Se recortaron capas convolucionales redundantes y se sustituyó la última etapa por una proyección lineal. La latencia bajó a 180 ms y el modelo cabía en memoria sin swap. Fue la primera vez que la verificación funcionó sin enviar nada a un servidor.
-
Etapa 02
Cuantización int8 y el problema de la iluminación variable
Al comprimir los pesos a enteros de 8 bits, el consumo energético cayó casi a la mitad, pero la tasa de falsos rechazos subió en pasillos con luz lateral. Se incorporó un preprocesado adaptativo por histograma local y se ajustaron los umbrales de decisión por franja horaria. El resultado fue un modelo de 1.8 MB que rinde mejor que el original de 12 MB en capturas en movimiento.
-
Etapa 03
Plantillas irreversibles y la decisión de no almacenar embeddings
Guardar el vector de rasgos sin protección era cómodo y también indefendible. Se adoptó una proyección unidireccional con sal por dispositivo, de modo que la plantilla almacenada no permite reconstruir el rostro ni la huella. La revocación se resolvió regenerando la sal y volviendo a enrolar. El coste de cómputo en el MCU fue asumible: unos pocos milisegundos por verificación.
-
Etapa 04
Operación con conectividad intermitente en planta
Cuarenta terminales en una nave industrial perdían el enlace satelital cada pocas horas. Se diseñó una caché cifrada de plantillas, una política de decisión local y una sincronización diferida por lotes. El terminal sigue verificando durante cortes largos y, al recuperar la conexión, reconcilia estados sin duplicar enrolamientos ni aceptar plantillas ya revocadas.
-
Etapa 05
Del piloto cerrado a la documentación abierta
Lo que empezó como un cuaderno de decisiones de ingeniería se convirtió en una guía pública: poda, cuantización, destilado, protección de plantillas y tolerancia a fallos de red. Publicamos los parámetros que funcionaron y también los que no, porque el detalle práctico es lo que permite replicar un despliegue real en un terminal con recursos limitados.
Cada etapa dejó una restricción que sigue vigente: el dato biométrico no sale del dispositivo salvo como plantilla protegida, y la decisión se toma en el propio sensor.