Интерфейсы мозг-компьютер: принципы
BCI замыкает мысль на машину: считать сигнал мозга, распознать намерение, выдать команду — без участия мышц.
BCI (brain-computer interface) — система, которая преобразует активность мозга в команды для внешнего устройства, минуя обычные нервы и мышцы.
Зачем это нужно
Парализованный человек может управлять курсором, протезом или синтезатором речи «силой мысли». Здоровым BCI даёт нейробиоуправление, новые интерфейсы и исследовательский инструмент. Это одно из главных направлений НТО по нейротехнологиям.
Инвазивные и неинвазивные
| Тип | Где электрод | Сигнал |
| Неинвазивный (ЭЭГ) | на коже головы | слабый, зашумлённый, безопасный |
| Частично инвазивный (ECoG) | на поверхности коры | чище, нужна операция |
| Инвазивный (микроэлектроды) | внутри коры | отдельные нейроны, максимум точности и риска |
Конвейер BCI
- Сбор: электроды снимают сигнал.
- Предобработка: усиление, фильтрация, удаление артефактов.
- Признаки: извлекаем мощность полос, амплитуды компонент и т.п.
- Классификация: алгоритм решает, какое намерение у пользователя.
- Команда + обратная связь: устройство реагирует, пользователь видит результат.
Парадигмы
Популярные: 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) растёт с точностью и числом команд.