Извлечение частотных диапазонов (альфа, бета, гамма и т. Д.) Из необработанных данных ЭЭГ - PullRequest
0 голосов
/ 14 мая 2019

Недавно я приобрел гарнитуру NeuroSky MindWave Mobile. До сих пор я написал простую программу на Visual C #, которая считывает необработанные данные ЭЭГ с гарнитуры (через Bluetooth).

Я хотел бы обработать эти необработанные данные и отобразить частоты полос ЭЭГ (дельта, тета, альфа, бета и гамма) для пользователя. Из того, что я понял, это, скорее всего, потребует быстрого преобразования Фурье.

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

Какие фильтры мне следует использовать и какие библиотеки .NET с открытым исходным кодом лучше всего подходят для реализации этих фильтров? Примеры кода тоже подойдут!

Большое спасибо заранее за любую помощь! Я действительно ценю это.

ПРИМЕЧАНИЕ: Я проверил другие вопросы, такие как this и this , но первый - решение Matlab (которого у меня нет), в то время как последний, к сожалению, не имеет однозначного ответа.

1 Ответ

0 голосов
/ 22 июня 2019

Я думаю, что вейвлет-разложение - лучший выбор, так как за один раз вы можете извлечь все компоненты полосы частот, которые вам требуются, а также удалить артефакты. Я искал вейвлет-библиотеку для нужного вам языка и прошел через эту Wavelet Studio . Тем не менее, я не использовал C #, но в Python это очень удобно ESP. с pywavelets . Я думаю, вам понадобится 4 уровня разложения и материнский вейвлет Daubechies4.

...