@elata-biosciences/rppg-web.
La cámara rPPG es la principal integración del navegador para muchos productos Elata. No se requieren auriculares.
La idea central es simple: permita que createRppgSession() sea dueño del tiempo de ejecución del navegador, el bucle de procesamiento de video y los diagnósticos, mientras que su aplicación es dueña de la interfaz de usuario.
Este es el habitual siguiente tutorial después de Cree su primera aplicación Elata cuando elige la aplicación existente rama para cámara rPPG. Si está extendiendo el andamio , permanezca en rppg-demo y use rPPG en una aplicación de navegador más rppg-web.
Lo que construirás
Usted:- instalar
@elata-biosciences/rppg-web - solicitar acceso a la cámara
- adjunte la transmisión a un elemento
video - empezar
createRppgSession() - leer métricas y diagnósticos
- detener la sesión durante la limpieza
Paso 1: instale el paquete
Paso 2: prepare un elemento de video
Su aplicación necesita un elementovideo que pueda recibir la transmisión de la cámara.
index.html (or your component markup)
autoplaypara que la reproducción pueda comenzar una vez que se adjunte la transmisiónplaysinlinepara el comportamiento del navegador móvilmutedpara mantener las reglas de reproducción automática fuera del camino
Paso 3: adquirir acceso a la cámara
camera setup
Paso 4: Iniciar createRppgSession()
rPPG session
- empaquetado WASM inicio de backend
- captura de fotograma
- ROI/orquestación de sesiones
- emisión de diagnóstico
- apoyo de limpieza
Paso 5: lea las métricas en su interfaz de usuario
Paso 6: Limpiar correctamente
Cuando el componente, ruta o página salga, detenga la sesión y libere la transmisión de la cámara. Ejecútelos en orden (los mismossession y stream que arriba):
Ejemplo completo (pasta única)
Úselo cuando desee que un archivo se coloque en una aplicación Vite + React (por ejemplo, reemplace el contenido desrc/App.tsx). Incluye configuración de la cámara, inicio de sesión y limpieza al desmontar.
App.tsx
ref en <video> en lugar de getElementById("camera") de los pasos anteriores.
Qué hacer con el diagnóstico
El comportamiento útil más rápido de una aplicación es:- muestra si la sesión es
running,degradedofailed - mostrar una guía legible por humanos cuando aparezca
issues - bloquear la publicación o puntuación hasta que su aplicación tenga suficientes muestras estables
createManagedRppgSession()createRppgAppAdapter()createRppgAppMonitor()
createRppgSession() simple.
Problemas comunes
session.getDiagnostics().backendModeesunavailable: es probable que su aplicación no esté cargando correctamente los recursos WASM empaquetados- El acceso a la cámara falla: verifique los permisos del navegador y el soporte
getUserMedia - La sesión llega a la terminal
failed: recrea la sesión en lugar de intentar seguir usando el mismo procesador envenenado - Primero está intentando depurar enlaces generados de nivel inferior: comience con
createRppgSession()a menos que esté depurando intencionalmente el SDK.
Siguiente
Referencia de rppg-web
Paquete API y exportaciones
rPPG En un navegador
Descripción general de la integración
Crea tu primera aplicación
La mejor ruta de configuración por primera vez