Интерфейсы мозг-компьютер: принципы

BCI замыкает мысль на машину: считать сигнал мозга, распознать намерение, выдать команду — без участия мышц.

BCI (brain-computer interface) — система, которая преобразует активность мозга в команды для внешнего устройства, минуя обычные нервы и мышцы.

Зачем это нужно

Парализованный человек может управлять курсором, протезом или синтезатором речи «силой мысли». Здоровым BCI даёт нейробиоуправление, новые интерфейсы и исследовательский инструмент. Это одно из главных направлений НТО по нейротехнологиям.

Инвазивные и неинвазивные

ТипГде электродСигнал
Неинвазивный (ЭЭГ)на коже головыслабый, зашумлённый, безопасный
Частично инвазивный (ECoG)на поверхности корычище, нужна операция
Инвазивный (микроэлектроды)внутри корыотдельные нейроны, максимум точности и риска

Конвейер BCI

  1. Сбор: электроды снимают сигнал.
  2. Предобработка: усиление, фильтрация, удаление артефактов.
  3. Признаки: извлекаем мощность полос, амплитуды компонент и т.п.
  4. Классификация: алгоритм решает, какое намерение у пользователя.
  5. Команда + обратная связь: устройство реагирует, пользователь видит результат.

Парадигмы

Популярные: P300 (всплеск ЭЭГ на значимый стимул — «нейронный спеллер»), SSVEP (мозг повторяет частоту мигающей картинки), моторное воображение (представляешь движение руки — меняется ритм над моторной корой).

Как работает под капотом

Оценим «информационную скорость» простого BCI: 4 команды, точность 80%, 3 секунды на выбор. Используем формулу битовой пропускной способности (ITR):

import math
N = 4         # число команд
P = 0.8       # точность
t = 3.0       # секунд на выбор

# бит на выбор по формуле Уолпоу
bits = math.log2(N) + P*math.log2(P) + (1-P)*math.log2((1-P)/(N-1))
itr = bits * 60.0 / t   # бит в минуту
print("Бит за выбор:", round(bits, 3))
print("Скорость:", round(itr, 1), "бит/мин")

Вывод:

Бит за выбор: 0.961
Скорость: 19.2 бит/мин

Даже «всего» 19 бит/мин позволяют печатать текст усилием мысли — медленно, но для парализованного человека это голос. Видно, как точность и число команд напрямую задают скорость.

Частые ошибки

  • Ждать «чтения мыслей»: BCI распознаёт ограниченный набор заранее обученных паттернов, а не произвольные мысли.
  • Считать инвазивные интерфейсы всегда лучше — они точнее, но связаны с операцией и рисками.
  • Забывать про обратную связь: без неё пользователь не учится управлять системой.

Итог

  • BCI: сбор → предобработка → признаки → классификация → команда + обратная связь.
  • Инвазивность — компромисс между качеством сигнала и риском.
  • Скорость BCI (ITR) растёт с точностью и числом команд.
Проверьте себя
1. Что делает BCI?
AУсиливает мышцы
BПревращает активность мозга в команды устройству, минуя мышцы
CЛечит все болезни
DЗаписывает сны как видео
2. Чем инвазивный BCI отличается от неинвазивного?
AНичем
BЭлектроды внутри/на коре: сигнал чище, но нужна операция и есть риск
CОн дешевле
DНе требует обработки
3. Что произойдёт с ITR при росте точности P?
AУпадёт
BВырастет
CНе изменится
DСтанет отрицательной