Utilice esta guía cuando desee que el navegador completo EEG fluya en un solo lugar. Inicializará la capa EEG WASM , se conectará a través de Web Bluetooth, transmitirá fotogramas y convertirá esos fotogramas en métricas listas para aplicaciones.
Qué cubre esta guía
Esta guía muestra cómo combinar@elata-biosciences/eeg-web y @elata-biosciences/eeg-web-ble en un único flujo de navegador.
Al final, podrás:
- inicializar el tiempo de ejecución EEG WASM
- conectarse a una diadema compatible con Muse desde un navegador
- recibir fotogramas
HeadbandFrameV1normalizados - calcular potencias de banda en tiempo real a partir de muestras entrantes EEG
- detenerse limpiamente y recuperarse de desconexiones
Antes de empezar
Necesitas:@elata-biosciences/eeg-web@elata-biosciences/eeg-web-ble- Chrome o Edge con soporte Web Bluetooth
https://olocalhost- una diadema Muse 2 o Muse S
Elija el punto de partida correcto
Comience desde una demostración funcional
Realice una demostración de EEG BLE si desea el camino más rápido hacia una aplicación de referencia.
EEG Web iniciándose
Conozca el paquete de procesamiento del navegador EEG antes de agregar el transporte del dispositivo.
EEG Introducción a Web BLE
Revise el paquete de transporte, los métodos del ciclo de vida y las restricciones de la plataforma.
Tutorial de transmisión en vivo
Siga la versión paso a paso si desea un tutorial antes de esta guía de un extremo a otro.
Instalar los paquetes
- pnpm
- npm
@elata-biosciences/eeg-web-ble depende de @elata-biosciences/eeg-web para los tipos de marco compartido y la capa EEG WASM .Flujo de integración
1
Inicializar EEG WASM
Inicialice el módulo EEG WASM antes de crear un transporte o llamar a ayudantes de análisis.
2
Crear un transporte BLE
Incluya un decodificador Athena en la parte delantera para que tanto las diademas clásicas como las compatibles con Athena funcionen con la misma configuración.
3
Suscríbete al estado del transporte y a las tramas.
Utilice
onStatus para el estado de la interfaz de usuario y onFrame para los datos EEG .4
Conéctese desde una acción de usuario y comience a transmitir
Los flujos BLE del navegador normalmente necesitan un clic u otro gesto del usuario para abrir el selector de dispositivos.En flujos de aplicaciones más simples,
startStreaming() suele ser el valor predeterminado más seguro porque combina connect() y start() en una sola llamada.5
Convierta los fotogramas entrantes en métricas
Calcule las potencias de banda por canal a medida que llegan las tramas.
Ejemplo completo
Apagado limpio
Detenga la transmisión y libere la sesión de Bluetooth cuando el usuario abandone la vista o cierre la página.Manejar la reconexión
Si se puede recuperar una desconexión, intente volver a conectarse y reiniciar la transmisión.Comprender el ciclo de vida del transporte.
Notas del dispositivo
- Musa clásica
- firmware de Atenas
Funciona con el flujo BLE del navegador estándar.
Arquitectura de un vistazo
El flujo BLE del navegador EEG suele tener este aspecto:- inicializar
@elata-biosciences/eeg-web - crear un
BleTransport - conectarse desde un gesto de usuario
- recibir
HeadbandFrameV1marcos - calcular métricas de aplicaciones como potencias de banda, puntuaciones o transiciones de estado
- renderice gráficos, puntuaciones o interfaz de usuario adaptable en su aplicación
Consejos de integración
- Marcos de buffer antes del análisis para obtener resultados más estables
- Utilice
Float32Arraycuando llame aband_powers - Mantenga la lógica de conexión BLE detrás de las acciones explícitas del usuario
- Mueva el manejo de fotogramas al estado de aplicación en lugar de dejarlo en
console.log - Comience con una aplicación de demostración si primero necesita un proyecto de referencia funcional
- Pruebe primero con datos sintéticos durante el desarrollo si no hay diadema disponible
band_powers es más útil con aproximadamente 1 a 2 segundos de datos. A 256 Hz, eso equivale a entre 256 y 512 muestras.Adónde ir a continuación
Detalles del dispositivo Muse
Revise el comportamiento del dispositivo, los detalles del protocolo y las notas de compatibilidad.
EEG Introducción a Web BLE
Consulte la API del paquete de transporte y las advertencias de la plataforma con más detalle.
Transmita EEG a través de Web Bluetooth
Siga la versión tutorial de este flujo de trabajo con pasos orientados a la aplicación.
Agregue EEG a una aplicación de navegador existente
Integre el procesamiento del navegador EEG en una aplicación antes de agregar el transporte BLE.
Transporte de diadema
Conozca el esquema de marco y el límite de transporte utilizados por los flujos EEG .
rPPG integración de cámara
Combine este flujo de trabajo EEG con la canalización de la cámara del navegador cuando necesite biometría multimodal.