¿Cómo funcionan las actuales interfaces cerebro-computadora?

Puede pensar en un BCI típico de la siguiente manera:

  1. Producción de señal. Necesitas una persona para producir señales.
  2. Detección de señal. Estas señales necesitan ser detectadas.
  3. Procesamiento de la señal. Las señales deben procesarse para que sean útiles.
  4. Salida de señal. Los resultados del procesamiento de señales ahora deben usarse para hacer algo realmente.

Trataré de desarrollar estos aspectos un poco más abajo. Tenga en cuenta que cada uno de estos aspectos tiene su propio campo de investigación y hay mucho más que encontrar en cada uno de estos aspectos de lo que podría explicar aquí.

Producción de señal
Para que un BCI sea útil, el sujeto debe producir señales cerebrales (es decir, la persona que usa el BCI). Hay dos formas de producir estas señales cerebrales:

  1. Generando activamente estas señales presentando estímulos al sujeto (por ejemplo, luces intermitentes) o haga que el sujeto imagine movimientos, por ejemplo.
  2. Simplemente leyendo las ondas cerebrales que ya son generadas por el sujeto.

La generación activa de señales tiene la ventaja de que la detección de señales es más fácil, ya que usted tiene control sobre los estímulos; sabes por ejemplo cuando se presentan. Esto es más difícil en el caso de que solo estés leyendo ondas cerebrales del sujeto.

Detección de señal
Hay diferentes formas de detectar señales cerebrales. Los más conocidos son EEG y fMRI, pero también hay otros (por ejemplo, MEG, ECoG). EEG mide la actividad eléctrica del cerebro, fMRI el flujo sanguíneo en el cerebro. Cada uno de estos métodos tiene sus propias (des) ventajas. Algunos tienen una mejor resolución temporal (es decir, pueden detectar la actividad cerebral a medida que sucede), mientras que otros tienen una mejor resolución espacial (es decir, pueden determinar la ubicación de la actividad).

Tenga en cuenta que supondré que estamos usando EEG aquí. La idea sigue siendo en gran medida la misma para otros tipos de técnicas de medición.

Procesamiento de la señal
Uno de los problemas que encontrará al tratar con datos cerebrales es que los datos tienden a contener mucho ruido. Cuando se usa EEG, por ejemplo, cosas como el rechinar de los dientes se mostrarán en los datos, así como los movimientos oculares. Este ruido debe filtrarse (o al menos detectarse para que pueda descartar los datos).

Los datos ahora se pueden usar para detectar señales reales. Cuando el sujeto genera señales activamente (caso 1 en Producción de señales), generalmente conoce el tipo de señales que desea detectar. Un ejemplo es la onda P300, que es un llamado potencial relacionado con eventos que se mostrará cuando se presente un estímulo infrecuente y relevante para la tarea (consulte Wikipedia para obtener más información). Esta ola se mostrará como un gran pico en sus datos y puede probar diferentes técnicas de aprendizaje automático para detectar tales picos.

Transducción de señales
Cuando haya detectado las señales interesantes en sus datos, desea usarlas de alguna manera que sea útil para el sujeto. El sujeto podría, por ejemplo, usar el BCI para controlar un mouse por medio de un movimiento imaginado (por ejemplo, mover mi mano derecha moverá el cursor hacia la derecha, los pies derechos lo moverán hacia abajo, etc.). Un problema que encontrará aquí es que necesita usar los datos que recibe del sujeto de la manera más eficiente posible, al mismo tiempo que tiene en cuenta que los BCI pueden cometer errores. Los BCI actuales son relativamente lentos y cometen errores de vez en cuando (por ejemplo, la computadora cree que imaginó el movimiento de la mano derecha, mientras que de hecho imaginó el movimiento de la mano izquierda).

Campo de golf
P300: http://en.wikipedia.org/wiki/P30…
EEG: http://en.wikipedia.org/wiki/Ele…
fMRI: http://en.wikipedia.org/wiki/FMRI

Sjoerd hizo un buen trabajo al resumir las BCI basadas en EEG. Hablaré sobre BCI basados ​​en electrodos implantados. Supongamos que queremos controlar un cursor en una computadora.

Fondo

Primero necesitamos un poco de neurobiología. Las neuronas (células cerebrales) se comunican entre sí mediante potenciales de acción (también llamados “picos”). Estos son los cuantos de la comunicación neuronal. Los potenciales de acción son breves desviaciones del potencial de membrana de la célula (voltaje interno menos voltaje externo) de su voltaje de reposo, y se propagan a lo largo de los axones de las neuronas, filamentos largos que llegan a otras neuronas. La señalización neural tiene mucho más, pero para los BCI de electrodos implantados esto es todo lo que necesitamos.

Electrodos

Para espiar los cálculos del cerebro en la corteza (capa externa, la materia gris del cerebro), típicamente implantamos electrodos finos (40 um a 200 um de diámetro, tal vez más, dependiendo del tipo) en la corteza. Para BCI, estos electrodos vienen en matrices y suelen tener una longitud de 1 mm (aunque algunos laboratorios alcanzan hasta 2,5 mm). Estos electrodos captan los potenciales de acción que ocurren cerca (<50 um típicamente) de su sitio de grabación, que generalmente es la punta sin aislar. Actualmente es popular la matriz de Utah, que tiene 96 electrodos en un chip de aproximadamente 4 por 4 mm, fabricados de silicio. Para el control del cursor, lo más probable es que coloquemos la matriz de electrodos en las regiones de brazo y mano de M1 (y tal vez también en otros lugares).

Grabación

Las señales de los electrodos se amplifican típicamente alrededor de 10.000x. Esto se hace en varias etapas. Hay un amplificador “headstage” que está cerca del conjunto de electrodos. Esta etapa amplifica 1-10x y también filtra de paso alto. La amplificación de la segunda etapa es mucho más grande, 1000x o más. En esta etapa, también hay filtrado de paso de banda (algo así como 400 – 4000 Hz). Luego, las señales se digitalizan a una resolución temporal de 30Khz o 40Khz. El hardware más nuevo digitaliza en el escenario principal.

Clasificación de espigas

Cuando se mide contra un electrodo de referencia (que está lejos de los electrodos de grabación), un potencial de acción aparece como un pico distintivo en el gráfico de voltaje versus tiempo. En circunstancias ideales , pueden discriminarse de manera bastante limpia utilizando un umbral de voltaje. El potencial de acción que ocurre en diferentes neuronas cerca del sitio de grabación de un electrodo será captado por el electrodo. Tradicionalmente, estos picos deben clasificarse, es decir, atribuirse a diferentes neuronas. Esto se hace mirando la forma de la espiga. Las neuronas con diferente morfología tienden a tener diferentes formas de espiga, y las neuronas a diferentes distancias de la punta del electrodo tendrán diferentes amplitudes de espiga. La clasificación de picos generalmente se realiza mediante la coincidencia de plantillas u otro algoritmo de clasificación, como MAP en un GMM. Una vez que hemos hecho la clasificación de espigas, tenemos marcas de tiempo de potenciales de acción de cada neurona en cada electrodo. Todo esto es típico, algunos laboratorios utilizan diferentes enfoques y la investigación está en curso.

Descodificación

El último paso es convertir estas marcas de tiempo de pico en salidas BCI. Este paso generalmente se llama “decodificación” porque las acciones de las neuronas “codifican” comandos motores. El enfoque típico implica contar el número de picos que ocurren en ventanas de tiempo cortas y no superpuestas ( binning ) para obtener una estimación de la tasa de disparo instantáneo. Estas ventanas de tiempo son de 30ms a 100ms de ancho, dependiendo del grupo de investigación. Luego, este recuento de picos agrupados se entrega a algún algoritmo de procesamiento de señal como entrada. Los primeros trabajos utilizaron filtros lineales FIR (filtro Wiener discreto) para decodificar los recuentos de espigas en la velocidad del cursor. Los coeficientes del filtro se ajustan utilizando datos de entrenamiento (y existen varios paradigmas de cómo obtener datos de entrenamiento). Algunos grupos usan algoritmos que surgieron de modelos neurofisiológicos de codificación neural (el algoritmo del vector de población), y otros han usado redes neuronales artificiales. Más recientemente (desde aproximadamente 2007), el algoritmo dominante es el filtro de Kalman, y este algoritmo (con algunas modificaciones a los modelos que usa) todavía se considera el estado del arte. Otros algoritmos notables que se han utilizado para BCI corticales son la media móvil autorregresiva del núcleo y el filtrado bayesiano recursivo de proceso puntual.