Skip to main content
Utilice esta guía cuando desee un control de nivel inferior sobre la frecuencia cardíaca basada en la cámara en una aplicación de navegador. Para obtener la API de alto nivel recomendada, comience con rPPG en una aplicación de navegador.

Qué cubre esta guía

Esta guía muestra cómo:
  • capturar fotogramas de la cámara web en el navegador
  • detectar una cara y extraer una región de la cara
  • introducir muestras en el procesador rPPG
  • leer BPM en vivo y calidad de la señal
  • mejorar las estimaciones con Muse PPG cuando esté disponible

Antes de empezar

Necesitas:
  • @elata-biosciences/rppg-web
  • un navegador con acceso a la cámara (getUserMedia) y soporte WebAssembly
  • https:// o localhost
rPPG funciona mejor cuando el rostro está bien iluminado, mayormente quieto y completamente visible en el encuadre.
La mayoría de las aplicaciones deberían usar createRppgSession(), que incluye todo lo que hay en esta página (WASM inicio, captura de fotogramas, selección de ROI, diagnóstico, limpieza). Consulte rPPG en una aplicación de navegador. Utilice las piezas de nivel inferior que aparecen a continuación solo cuando necesite una orquestación personalizada.

Elige un punto de partida

Empezar desde una demostración

Cree una aplicación de navegador que funcione si desea la ruta más rápida hacia una implementación de referencia.

rPPG Web iniciándose

Conozca los puntos de entrada del paquete y la API del navegador de nivel superior.

Fuentes de fotogramas

Consulte las primitivas de detección de rostros y cámara de nivel inferior utilizadas en esta guía.

Calibración y fusión

Agregue calibración basada en Muse cuando desee estimaciones más sólidas.

Integración rápida con DemoRunner

DemoRunner maneja la captura de fotogramas, la detección de rostros, la extracción de ROI y el procesamiento en un solo flujo, mientras te deja el control del procesador.
Muestra BPM solo cuando metrics.confidence esté por encima del umbral de tu aplicación. Un umbral alrededor de 0.5 es un punto de partida práctico.

Tubería manual

Utilice la ruta manual cuando desee un control más estricto sobre el seguimiento de rostros, el muestreo o cómo su aplicación genera resultados intermedios.
1

Cargue el modelo de cara y cree una fuente de marco.

2

Crear el procesador

El tercer argumento establece una ventana de análisis de 10 segundos.
3

Empuje muestras del ROI de la cara

4

Iniciar la cámara y leer métricas.

Agregar calibración de Muse

Si hay un dispositivo Muse disponible, puede utilizar su PPG como señal de referencia para mejorar las estimaciones basadas en cámaras.
Para obtener un flujo de trabajo de fusión más completo, que incluye MuseFusionCalibrator y modelos de calibración, continúe con /sdk/rppg-web/calibration.

Lista de control de calidad

Utilice esta lista de verificación antes de depurar la canalización:
  • mantener la iluminación uniforme en toda la cara
  • reducir el movimiento de la cabeza
  • espere de 5 a 10 segundos antes de confiar en la salida inicial de BPM
  • asegúrese de que realmente se esté detectando un ROI facial
  • habilite useSkinMask cuando use DemoRunner

Adónde ir a continuación

rPPG Web iniciándose

Conozca la superficie del paquete y la API de sesión del navegador de nivel superior.

Fuentes de fotogramas

Comprenda las primitivas de cámara y detección de rostros con más detalle.

Calibración y fusión

Mejore las estimaciones con calibración basada en Muse y fusión de múltiples fuentes.

crear-elata-demo

Comience desde una aplicación de referencia funcional si desea una ruta de incorporación más rápida.