0%

Enhanced Dynamic Surface EMG Decomposition Using the Non-Negative Matrix Factorization and Three-Dimensional Motor Unit Localization

Reliable EMG decomposition technique is very importance for understanding the neurophysiology, diagnosis and tracking the progress of motor neuron diseases or neuromuscular disorders [11], [26], [29]. In this article, a novel sEMG decomposition algorithm specifically suitable for dynamic contraction was proposed. By combining the NMF and LMMSE, the EFT was firstly extracted from the eigenvector matrix. Then the firing instants of each EFT were classified into MUs according to their specific 3D space positions.

Introduction

  • The EFT was firstly extracted using LMMSE from the eigenvector matrix constructed using the non-negative matrix factorization (NMF). Then the firing instants of EFT were classified into MUs according to their three-dimensional (3D) space position. The performance of this approach was evaluated on simulated and experimentally collected sEMG signal. In the simulation, the number of decomposedMU and the true positiverate(TPR)were employed as performance metrics of the proposed approach; while for the experimental data, due to the lack of ground truth, the two-source method and decompose- synthesize-decomposecompare (DSDC) method were adopted.

如何在实验数据上对提出的算法进行验证?

  • 双源法:In the two-source approach, the even and odd numbered electrodes were classified into two groups. The motor units decomposed based on the two sets of measurements were compared in terms of firing instants. The principle of two-source method was that the more the same firing instants were found in two groups of signals, the better the effectiveness of the algorithm was.

    B. Mambrito and D. Luca, “A technique for the detection, decompositionand analysis of the EMG signal”

  • DSDC:In this approach, the collected sEMG signals was firstly decomposed into EFT from which the MUAP was constructed. Then the summation of all of the MUAPs was added Gaussian noise to simulate the noise-contaminated signal. Finally, the performance of the decomposition algorithm was evaluated by how well the MUs extracted from experimental sEMG signals match the MUs exacted from the synthesized signals. The principle of DSDC verificationwas that thereconstructed and decomposition firing instants were the same as possible.

    C. Zhang et al., “Three dimensional innervation zone imaging in spastic muscles of stroke survivors”

    D. Luca and P. Contessa, “Hierarchical control of motor units in voluntarycontractions”

Algorithm

  1. 首先是对信号矩阵进行 NMF 分解,得到矩阵 W
  2. 利用 W 和 LMMSE 对 EFT 进行估计
  3. 重复得到新的 EFT
  4. 利用 3DSP 对 EFT 进行分类,得到 MUAPT(包含两个步骤)

Questions

  • NMF要求观测矩阵非负: $ \bar{x}^T=W_{n \times r}*V_{r \times Lm} $ ,那么这个观测矩阵是如何保证非负的呢?

  • 最小二乘法如何利用托普利兹矩阵求解波形?

    toeplitz: T = toeplitz(c,r) - 托普利茨矩阵。此 MATLAB 函数返回非对称托普利茨矩阵,其中 c 作为第一列,r 作为第一行。如果 c 和 r 的首个元素不同,toeplitz 将发出警告并使用列元素作为对角线。

最小二乘法求解波形

优化目标的解析解:

其中 $\widehat{S}$ 是托普利兹矩阵,托普利兹矩阵能够把卷积转换成线性相乘,所以托普利兹矩阵满足:

所以求一个发放序列的波形的代码如下:

1
2
3
4
5
6
7
8
9
10
S; % the firing trains extracted from Mu.MUpulse (MU index X samples)
[n,T] = size(S);
yanchi = fix(0.4*wavelength); % 把 wavelength 乘以系数之后向零取整
xt = zeros(n*wavelength,T); % n*wavelength X samples
for j = 1:n
xt((j-1)*wavelength+1:j*wavelength,:) = toeplitz([S(j,(yanchi+1):-1:1),zeros(1,(wavelength-yanchi-1))],
[S(j,(yanchi+1):end),zeros(1,yanchi)]);
end
CC = pinv(xt');
W = CC*x';

这个延迟因子该如何确定? 开源代码中取的 0.4,