Inteligencia Operativa.
Privacidad Garantizada.
Sistema de Monitoreo de Personal (PMS)
Auditoría operativa en plantas industriales sin violar la privacidad de las personas. Flujos, no rostros.
El Problema
Los sistemas de visión convencionales fallan en entornos industriales por dos obstáculos estructurales que no son técnicos: son legales y humanos.
Rostros Tapados
En plantas de alimentos, laboratorios farmacéuticos y salas limpias, las normativas de higiene (ISO 22000, BPF, HACCP) exigen tapabocas, cofias y protección facial completa.
Los sistemas de reconocimiento facial estándar pierden efectividad total en estos entornos, generando falsos negativos masivos y auditorías inútiles.
Zonas Restringidas
Los vestuarios, baños y salas de descanso son zonas donde instalar cámaras de vigilancia es ilegal en la mayoría de jurisdicciones laborales, incluyendo la normativa peruana y el Convenio 187 de la OIT.
Sin embargo, el tiempo real que el personal pasa en estas áreas es un dato operativo crítico que los gerentes necesitan auditar sin poder hacerlo.
Anonimato por Diseño
El sistema ignora por completo los rasgos faciales. Mide flujos de personas, no identidades. Es privacidad integrada en la arquitectura, no un parche legal.
Solo siluetas y vectores
Frigate detecta presencia humana como bounding boxes anónimos. Ningún dato biométrico es capturado ni almacenado.
Inferencia, no observación
Las zonas privadas no tienen cámara. Su ocupación se infiere matemáticamente a partir de los flujos en las zonas adyacentes permitidas.
Procesamiento 100% local
Todo el cómputo ocurre en hardware instalado en la planta. Ningún dato de video o presencia sale hacia la nube.
↑ Dashboard React 18 — Vista en tiempo real. Dato: flujo/hora por zona.
Inferencia Matemática
El sistema aplica el principio de balance de masas — usado en ingeniería de procesos — para inferir lo que no puede observarse directamente.
# Principio de Balance de Masas Aplicado
def calcular_ocupacion_zona_privada(ingresos_totales, detectados_en_zonas):
"""
Σ Total Ingresado − Σ Detectado en Zonas = Ocupación Inferida
"""
ocupacion_inferida = ingresos_totales - sum(detectados_en_zonas)
return max(0, ocupacion_inferida)
# Ejemplo en producción — turno mañana
ingresaron_al_sector = 47 # detectados en entrada
en_linea_produccion = 31 # cámara zona A
en_area_embalaje = 12 # cámara zona B
ocupacion_banos = calcular_ocupacion_zona_privada(
ingresos_totales = ingresaron_al_sector,
detectados_en_zonas = [en_linea_produccion, en_area_embalaje]
)
# resultado: 4 personas — sin una sola cámara en zona privada Conservación de flujo
La cantidad de personas que ingresa a un sector debe distribuirse entre todas las zonas. Si las zonas visibles suman N, el resto está en las zonas no monitoreadas.
Ventana temporal
El cálculo se actualiza cada 30 segundos con datos en tiempo real. El sistema detecta ausentismo, descansos extendidos y patrones de movimiento anómalos.
Cumplimiento legal
Cero cámaras en zonas privadas. Cero datos biométricos. Cero almacenamiento de imágenes de personas. Auditable ante cualquier inspección laboral.
Arquitectura Técnica
Cuatro capas desacopladas. Cada una reemplazable, cada una auditada, toda la cadena procesando localmente en tu infraestructura.
Frigate
Motor de visión por computadora. Detección de objetos en tiempo real sobre hardware local (Coral TPU / GPU).
FastAPI Python
Backend de inferencia matemática. Recibe eventos, aplica balance de masas, persiste métricas en base de datos local.
React 18 SPA
Dashboard operativo en tiempo real. Mapa de planta interactivo, heatmaps de ocupación, históricos por turno.