这篇文章使用NMF分解算法把高密度肌电分解为激活模式和时变系数。并且对动态下的分解算法进行了改善,采用了分段分解的方法。看这篇文章主要是为了学习如何处理非等长收缩的情况。
1. Method
实验范式:
- 首先执行MVC,MVC执行3次,为了精度需要,至少需要保持 3 s
- 等长收缩获取训练数据
- pronated arm posture
- sinusoidal: the duration of sinusoidal pattern was 6s and its amplitude ranged from 0% to 60% MVC
- staircase: from 0% to 20%, 40% and 60% MVC successively, and each targeted force level was held for 2s
- supinated arm poseture
- sinusoidal
- staircase
- pronated arm posture
- 动态收缩测试力估计的性能
- 被试的手臂在pronation和supination之间切换
- 一个切换周期为8-10s
- 总任务时常为40s
非负矩阵分解:
上式中,M是标准化后的高密度肌电包络线(m个通道,n个采样),W的每一列代表一个激活模式(activation pattern,一共有s个激活模式),每个激活模式有m个权重因子;C的每一行代表时变的系数向量,时变系数的面积定义为相应激活模式的激活强度。
只有VAF>0.95重建的M才能较好地反映原始的M,所以VAF的阈值设置为0.95。
2. Data Processing
静态等长收缩:
主激活模式:激活强度最高的激活模式
有效通道:每个激活模式权重因子排在前1/4的通道被选做有效通道,取这些通道的标准化sEMG包络线用作力估计模型的输入
动态改进:
力估计模型的输入基于激活强度的比例,具体步骤如下:
- 高密度肌电分段为segments,NMF算法对每个段进行分解
- 对每个segment,当最大和次大的激活强度超过阈值,认为存在主激活模式,否则认为存在多个激活模式,对力的贡献均有显著贡献
- 由于激活模式的激活强度在不同的任务和被试之间存在差别,所以需要阈值需要经验设置并且进行调整
- 所有激活模式下,通道根据权重参数进行降序排列。当主模式存在的时候,选取主模式的前1/4通道被选取提取输入;当主模式不存在时,选取所有通道的前1/4
滑动窗口的使用:
The threshold of VAF was also set to 0.95 and data segment length was 1 s (1000 data points). To achieve point-by-point force estimation, a sliding window with step length 1 was used to extract data segments. For each task, the first 1 s data segment was used to realize the estimation of the 1000th points (the starting point to estimate)
3. Conclusion
- 动态运动的主要特征是在动作转变的过程中伴随这激活区域的改变,这些激活区域对力的估计非常重要。
- 不同通道的选择结果在不同收缩阶段是不同的。
![image-20231019000541389](/2023/10/16/%E8%AE%BA%E6%96%87/Dynamic/Elbow-flexion-force-estimation-during-arm-posture-dynamically-changing-between-pronation-and-supination/image-20231019000541389.png)
- 实验曲线选择正弦函数可能包含更多有效的信息并且在选择通道上更加的高效