Del fotograma de cámara al vital con control de calidad

Siete etapas desde la apertura de la cámara hasta el resultado final. Cada etapa incluye una condición de fallo que detiene el pipeline o rechaza la salida.

Etapa 1 — Configuración

Cámara y permiso

El SDK solicita acceso a la cámara. getUserMedia() abre un flujo de video local. En ningún momento se transmiten datos de video externamente.

getUserMedia APIMediaStreamHTTPS requerido

Ocho señales. Todas deben superarse.

La puerta de calidad funciona de forma continua durante todo el escaneo. Una sola señal fallida pausa la medición y activa la guía de voz correctiva.

SeñalQué se compruebaUmbral
Visibilidad facial
Confianza de detección por encima del umbral> 0.85
Centrado facial
Rostro dentro de los límites de posición aceptables< 15 % de desplazamiento
Adecuación de la iluminación
Brillo medio de píxeles dentro del rango válido40–220 px
Nivel de movimiento
Movimiento del ROI entre fotogramas< 8 px/fotograma
Velocidad de fotogramas
Estabilidad de FPS capturada> 24 FPS
Estabilidad del ROI
Seguimiento de región consistente entre fotogramas< 5 % de deriva
Relación señal/ruido
SNR de señal rPPG tras la extracción> 2.0 dB
Confianza de salida
Confianza global del modelo en el resultado> 0.75

Local-first por arquitectura, no solo por política

Las siete etapas del pipeline se ejecutan localmente en el navegador. Flujo de cámara, detección facial, evaluación de calidad, extracción rPPG y puntuación de confianza — nada de esto se envía a un servidor externo. Los únicos datos que salen del navegador, opcionalmente, son el resultado estructurado tipado: HR, RR, calidad y marca de tiempo.

Arquitectura de privacidad completa →