eeg-web cuando necesite un análisis de señales cerebrales; agregue eeg-web-ble junto a él cuando necesite Web Bluetooth para unos auriculares compatibles con Muse.
EEG mide la actividad eléctrica del cerebro mediante unos auriculares portátiles. En las aplicaciones de navegador, los desarrolladores suelen utilizar EEG para transmitir muestras de auriculares, calcular funciones como potencias de banda y generar comentarios, paneles, UX adaptativo o experiencias interactivas.
Los ejemplos de aplicaciones concretas incluyen:
- aplicaciones de meditación o entrenamiento de respiración que adaptan la guía al enfoque o la calma
- Experiencias de neurofeedback que recompensan la atención o la estabilidad.
- aplicaciones de entrenamiento o rendimiento atlético simuladas que reaccionan al estado mental
- juegos o herramientas creativas que cambian la dificultad, el ritmo o los efectos según las funciones EEG en vivo
Instalación
Qué te ofrece eeg-web
@elata-biosciences/eeg-web proporciona:
- lado del navegador EEG WASM inicialización
- procesamiento de señales y exportación de modelos como
band_powers - tipos compartidos y contratos utilizados por integraciones de navegador de nivel superior
@elata-biosciences/eeg-web-ble si también necesita transporte BLE del navegador.
Integración mínima
Flujo de integración típico
- Inicialice el tiempo de ejecución empaquetado WASM con
initEegWasm(). - Pase los buffers de muestra EEG del lado del navegador a las funciones de análisis exportadas.
- Si luego necesitas transportar un dispositivo en vivo, combina este paquete con
eeg-web-ble.
Cuándo utilizar la plantilla EEG en su lugar
Prefiere la plantilla con andamioseeg-demo cuando quieras:
- una configuración de Vite en buen estado
- una referencia sobre cómo se deben servir los activos agrupados WASM
- una aplicación de datos sintéticos que se ejecuta sin hardware
Problemas comunes
band_powers()toma un monocanalFloat32Array, nonumber[].frame.eeg.samplesse presenta comosamples[sampleIdx][channelIdx](una fila por paso de tiempo), así que extraiga un canal congetEegChannelSamples(frame, channelIdx)deeeg-web. Pasar una matriz simple provocará un error de tiempo de ejecución WASM . Para una diadema Muse (4 canales: TP9, AF7, AF8, TP10), utilice un canal frontal (AF7 = índice 1 o AF8 = índice 2) para las características del estado cognitivo, o promedie entre canales.WasmCalmnessModel.process()espera intercalado muestras:[s0_ch0, s0_ch1, s1_ch0, s1_ch1, ...]. UtilicegetEegInterleavedSamples(frame)deeeg-webpara obtener ese diseño.WasmCalmnessModelnecesitachannelCounten construcción, perochannelCountsolo llega al primer cuadro. Construya el modelo dentro de su controlador del primer cuadro.- Si
initEegWasm()falla, es posible que su aplicación no esté cargando correctamente los recursoswasm/empaquetados. - Si necesita una conexión de auriculares en vivo,
eeg-webpor sí solo no es suficiente. - Si solo está evaluando el SDK, la aplicación con scaffolding es más rápida que la configuración manual.
Siguiente
Agregar EEG a una aplicación existente
Tutorial de integración paso a paso
Bluetooth Web
Conectar unos auriculares Muse
Referencia eeg-web
Paquete API y exportaciones
Solución de problemas
Fallos y soluciones comunes