Алгоритм для детектирования наименьшего уровня EMG активности с EMG датчика

Общий привет. Собираюсь сделать детектор REM фазы с использованием ЭМГ (электромиография) датчика. Уже есть набросок Android приложения на гитхабе, если будет интересно, могу выложить ссылку.

Устройство должно работать опираясь на то, что в разных состояниях мозга (бодрствование, медленный сон, быстрый сон) с датчика будут регистрироваться разные уровни активности. В фазе быстрого сна эта активность минимальная.

Bluetooth датчик закрепляется перед сном на теле, запускается программа на Android, связывается с датчиком и прочитанные с него данные отдаёт подключившемуся TCP клиенту по WiFi. TCP клиент - питоновский скрипт запущенный на неттопе. Он принимает данные, и по задумке должен в реальном времени определять, является ли текущий уровень активности минимальным за всё время наблюдения. Если это так, скрипт сообщит серверу (программе на Android), что нужно включить подсказку - это может быть вибрация на телефоне или фитнес-браслете, воспроизведение аудио-сэмпла через наушник, световые вспышки, лёгкий удар током =) и т.п.

Т.к. используется только один датчик ЭМГ, допускаю, что не удастся отлавливать фазы быстрого сна со 100%-й точностью, но этого и не надо. Если точность будет 80% - уже хорошо. Для начала подойдёт даже алгоритм детектирования смены текущего уровня активности. - Будет с чем экспериментировать и от чего отталкиваться.

Загвоздка именно с алгоритмом. Не хотелось бы использовать фиксированные пороги, т.к. у разных людей эти пороги будут разные, да даже у одного и того же человека в разное время и в разном состоянии они будут отличаться. Поэтому буду рад идеям и подсказкам с вашей стороны.


Ответы (0 шт):