巴特尔神经旁路技术使瘫痪男子的手臂和手恢复运动

挑战

通过处理植入大脑的电极阵列信号,让四肢瘫痪的人恢复手臂和手的控制

解决方案

使用MATLAB来分析信号样本,应用机器学习来分类映射到运动的模式,并为神经肌肉电刺激器产生驱动信号

结果

  • 瘫痪的手和手臂恢复了控制
  • 实现实时处理性能
  • 启用跨学科协作

“我们用MATLAB开发的算法让参与者恢复了对手臂和手的基本控制。在研究结束时,他可以拿起一个瓶子,倒出里面的东西,然后放下,同时还可以拿起一根搅拌棒,进行搅拌。”

David Friedenberg,Battelle

患者使用Battelle NeuroLIFE系统。


当疾病或损伤破坏了连接大脑运动皮层和肌肉的神经通路时,结果往往是永久性瘫痪。巴特尔的一个工程师、科学家和统计学家团队开发了一种绕过受损神经通路的技术。该系统被称为Battelle NeuroLife™,是有史以来第一个使用人类皮质内记录的神经信号成功恢复肌肉控制的系统。它使一个四肢瘫痪的人能够重新控制他的右前臂、手和手指。

NeuroLife包括在Matlab中开发的信号处理和机器学习算法®。这些算法处理和解释来自在研究参与者的大脑中植入的微电极阵列的信号。当参与者思考特定的手动运动时,算法解码所得到的脑信号,识别预期的运动,并产生刺激患者臂进行运动的信号。

挑战

俄亥俄州立大学威克斯纳医学中心的神经外科医生将微电极阵列植入志愿者的左初级运动皮层。该阵列使用96个单独的电极来记录神经活动。以每秒3万个样本的速度,电极每100毫秒产生近30万个样本。

要将此数据转换为特定的手动移动,Battelle工程师需要提取有意义的功能,应用分类算法来识别这些功能中的模式,并将模式映射到参与者的预期手动运动。然后,工程师需要控制参与者的右臂上的神经肌肉电气刺激器(NMES)套管的130个通道。甚至在思想和运动之间延迟延迟也会使运动过于不自然,使整个系统变得不切实际。结果,所有数据处理,分类和解码必须实时完成。为了实现自然运动的性能,系统必须每秒更新10次,这意味着完成少于100毫秒的所有处理步骤。

解决方案

Battelle使用MATLAB开发信号处理和机器学习算法并实时运行算法。

参与者被示出了一种计算机生成的虚拟手,执行诸如手腕屈曲和延伸,拇指屈曲和扩展,手动打开和关闭,并指示用自己的手进行相同的运动。

在MATLAB环境下,该团队开发了算法来分析植入电极阵列中96个通道的数据。他们使用小波工具箱(Wavelet Toolbox™)进行小波分解,以分离控制运动的大脑信号的频率范围。

它们对MATLAB中分解的结果进行了转换,以计算平均小波功率(MWP),减少在每个100毫秒窗口期间捕获的3000个特征,以使单个通道到单个值。

由此产生的96MWP值用作机器学习算法的特征向量,该算法将特征转化为单独的运动。

该团队使用MATLAB测试了几种机器学习技术,包括判别分析和支持向量机(SVM),确定了自定义SVM的性能优化。万博1manbetx

在测试过程中,团队通过让参与者尝试视频中显示的动作来训练支持向量机。他们使用训练过的支持向量机的输出动画一个计算机生成的虚拟手,参与者可以在屏幕上操作。同样的SVM输出被缩放并用于控制NMES套的130个通道。

当参与者移动他的手臂和手来执行简单的动作时,所有的信号处理、解码和机器学习算法都在桌面计算机的MATLAB中实时运行。

巴特尔的工程师目前正在使用MATLAB为第二代神经生命系统开发算法,该系统将包含加速度计和其他传感器,使控制算法能够监测手臂的位置和检测疲劳。

结果

  • 控制瘫痪的手和恢复。巴特尔首席研究统计学家大卫·弗里登伯格(David Friedenberg)表示:“我们利用MATLAB开发的算法,对植入微电极阵列的信号进行解码,并驱动NMES套,从而让参与者恢复了对手臂和手的基本控制。”“在研究结束时,他可以拿起一个瓶子,倒出里面的东西,然后放下,同时还可以拿起一根搅拌棒,进行搅拌动作。”
  • 实时处理性能实现。“我们的算法在MATLAB中运行,在60-70毫秒内完成所有必要的小波分解、解码和其他处理,”Battelle的研究科学家Nick Annetta说。
  • 启用跨学科协作。“我是统计日,尼克是一名电气工程师,很多其他工程师和实习生在该项目上工作,”弗里登伯格说。“整个团队对Matlab感到舒适 - 这是我们都有共同之处的语言。”

s manbetx 845产品使用

BerichtenSieüberIhreerfolgreichen projekte

Treten SIE DEM客户参考计划MBEI