Skip to main content
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 HeadbandFrameV1 normalizados
  • 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:// o localhost
  • una diadema Muse 2 o Muse S
Safari e iOS no admiten este flujo de trabajo BLE del navegador. Para esas plataformas, utilice un shell BLE nativo, una aplicación puente u otra capa de transporte y mantenga @elata-biosciences/eeg-web como límite de procesamiento.

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

@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

Funciona con el flujo BLE del navegador estándar.
También puedes inspeccionar los metadatos después de conectarte:
Si está probando todas las variantes de Muse, mantenga habilitada la fábrica de decodificadores Athena desde el primer día para que no necesite una configuración de transporte por separado más adelante.

Arquitectura de un vistazo

El flujo BLE del navegador EEG suele tener este aspecto:
  1. inicializar @elata-biosciences/eeg-web
  2. crear un BleTransport
  3. conectarse desde un gesto de usuario
  4. recibir HeadbandFrameV1 marcos
  5. calcular métricas de aplicaciones como potencias de banda, puntuaciones o transiciones de estado
  6. 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 Float32Array cuando llame a band_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.