从原始EEG数据中提取频段(alpha,beta,gamma等)

时间:2019-05-14 04:45:26

标签: c# .net signal-processing neuroscience mindwave

我最近购买了NeuroSky MindWave Mobile耳机。到目前为止,我已经编写了一个简单的Visual C#程序,该程序从耳机(通过蓝牙)读取原始EEG数据。

我想处理这些原始数据并向用户显示EEG频段频率(δ,θ,α,β和γ)。据我了解,这很可能需要快速傅立叶变换。

我还了解到,在提取这些频率之前,需要过滤掉眼中的伪影(例如眨眼)和其他噪音。

我应该使用哪些过滤器,以及实现这些过滤器的最佳开源.NET库是什么?代码示例也很可爱!

在此先感谢您的任何帮助!我真的很感激。

注意::我已经检查了诸如thisthis之类的其他问题,但是前者是Matlab解决方案(我没有),而不幸的是后者没有明确的答案。

1 个答案:

答案 0 :(得分:0)

我认为小波分解是一个更好的选择,因为单次执行您就可以提取所需的所有频带分量以及去除伪像。我在小波库中搜索了所需的语言,并通过了Wavelet Studio。但是我没有使用C#,但是在python中,这特别方便。与pywavelets。 我猜您将需要4级分解和Daubechies4的母小波。