Décomposition en temps réel de signaux iEMG : filtrage bayésien implémenté sur GPU

Un algorithme de décomposition des unités motrices constituant un signal électromyographiques intramusculaires (iEMG) a été proposé au laboratoire LS2N. Il s'agit d'un filtrage bayésien estimant l'état d'un modèle de Markov caché. Cet algorithme demande beaucoup de temps d'e...

Full description

Bibliographic Details
Main Author: Yu, Tianyi
Other Authors: Ecole centrale de Nantes
Language:en
Published: 2019
Subjects:
Online Access:http://www.theses.fr/2019ECDN0006/document
id ndltd-theses.fr-2019ECDN0006
record_format oai_dc
spelling ndltd-theses.fr-2019ECDN00062019-12-13T03:29:24Z Décomposition en temps réel de signaux iEMG : filtrage bayésien implémenté sur GPU On-line decomposition of iEMG signals using GPU-implemented Bayesian filtering Markov modèle caché Filtrage bayésien Calcul parallèle Décomposition en temps réel Hidden Markov models Bayesian methods Recursive estimation Electromyography decomposition Parallel computation Real-time decomposition Un algorithme de décomposition des unités motrices constituant un signal électromyographiques intramusculaires (iEMG) a été proposé au laboratoire LS2N. Il s'agit d'un filtrage bayésien estimant l'état d'un modèle de Markov caché. Cet algorithme demande beaucoup de temps d'execution, même pour un signal ne contenant que 4 unités motrices. Dans notre travail, nous avons d'abord validé cet algorithme dans une structure série. Nous avons proposé quelques modifications pour le modèle de recrutement des unités motrices et implémenté deux techniques de pré-traitement pour améliorer la performance de l'algorithme. Le banc de filtres de Kalman a été remplacé par un banc de filtre LMS. Le filtre global consiste en l'examen de divers scénarios arborescents d'activation des unités motrices: on a introduit deux techniques heuristiques pour élaguer les divers scénarios. On a réalisé l'implémentation GPU de cet algorithme à structure parallèle intrinsèque. On a réussi la décomposition de 10 signaux expérimentaux enregistrés sur deux muscules, respectivement avec électrode aiguille et électrode filaire. Le nombre d'unités motrices est de 2 à 8. Le pourcentage de superposition des potentiels d'unité motrice, qui représente la complexité de signal, varie de 6.56 % à 28.84 %. La précision de décomposition de tous les signaux sont plus que 90 %, sauf deux signaux en 30 % MVC , sauf pour deux signaux qui sont à 30 % MVC et dont la précision de décomposition est supérieure à 85%. Nous sommes les premiers à réaliser la décomposition en temps réel pour un signal constitué de 10 unités motrices. :A sequential decomposition algorithm based on a Hidden Markov Model of the EMG, that used Bayesian filtering to estimate the unknown parameters of discharge series of motor units was previously proposed in the laboratory LS2N. This algorithm has successfully decomposed the experimental iEMG signal with four motor units. However, the proposed algorithm demands a high time consuming. In this work, we firstly validated the proposed algorithm in a serial structure. We proposed some modifications for the activation process of the recruitment model in Hidden Markov Model and implemented two signal pre-processing techniques to improve the performance of the algorithm. Then, we realized a GPU-oriented implementation of this algorithm, as well as the modifications applied to the original model in order to achieve a real-time performance. We have achieved the decomposition of 10 experimental iEMG signals acquired from two different muscles, respectively by fine wire electrodes and needle electrodes. The number of motor units ranges from 2 to 8. The percentage of superposition, representing the complexity of iEMG signal, ranges from 6.56 % to 28.84 %. The accuracies of almost all experimental iEMG signals are more than90 %, except two signals at 30 % MVC (more than 85 %). Moreover, we realized the realtime decomposition for all these experimental signals by the parallel implementation. We are the first one that realizes the real time full decomposition of single channel iEMG signal with number of MUs up to 10, where full decomposition means resolving the superposition problem. For the signals with more than 10 MUs, we can also decompose them quickly, but not reaching the real time level. Electronic Thesis or Dissertation Text en http://www.theses.fr/2019ECDN0006/document Yu, Tianyi 2019-01-28 Ecole centrale de Nantes Aoustin, Yannick
collection NDLTD
language en
sources NDLTD
topic Markov modèle caché
Filtrage bayésien
Calcul parallèle
Décomposition en temps réel
Hidden Markov models
Bayesian methods
Recursive estimation
Electromyography decomposition
Parallel computation
Real-time decomposition

spellingShingle Markov modèle caché
Filtrage bayésien
Calcul parallèle
Décomposition en temps réel
Hidden Markov models
Bayesian methods
Recursive estimation
Electromyography decomposition
Parallel computation
Real-time decomposition

Yu, Tianyi
Décomposition en temps réel de signaux iEMG : filtrage bayésien implémenté sur GPU
description Un algorithme de décomposition des unités motrices constituant un signal électromyographiques intramusculaires (iEMG) a été proposé au laboratoire LS2N. Il s'agit d'un filtrage bayésien estimant l'état d'un modèle de Markov caché. Cet algorithme demande beaucoup de temps d'execution, même pour un signal ne contenant que 4 unités motrices. Dans notre travail, nous avons d'abord validé cet algorithme dans une structure série. Nous avons proposé quelques modifications pour le modèle de recrutement des unités motrices et implémenté deux techniques de pré-traitement pour améliorer la performance de l'algorithme. Le banc de filtres de Kalman a été remplacé par un banc de filtre LMS. Le filtre global consiste en l'examen de divers scénarios arborescents d'activation des unités motrices: on a introduit deux techniques heuristiques pour élaguer les divers scénarios. On a réalisé l'implémentation GPU de cet algorithme à structure parallèle intrinsèque. On a réussi la décomposition de 10 signaux expérimentaux enregistrés sur deux muscules, respectivement avec électrode aiguille et électrode filaire. Le nombre d'unités motrices est de 2 à 8. Le pourcentage de superposition des potentiels d'unité motrice, qui représente la complexité de signal, varie de 6.56 % à 28.84 %. La précision de décomposition de tous les signaux sont plus que 90 %, sauf deux signaux en 30 % MVC , sauf pour deux signaux qui sont à 30 % MVC et dont la précision de décomposition est supérieure à 85%. Nous sommes les premiers à réaliser la décomposition en temps réel pour un signal constitué de 10 unités motrices. === :A sequential decomposition algorithm based on a Hidden Markov Model of the EMG, that used Bayesian filtering to estimate the unknown parameters of discharge series of motor units was previously proposed in the laboratory LS2N. This algorithm has successfully decomposed the experimental iEMG signal with four motor units. However, the proposed algorithm demands a high time consuming. In this work, we firstly validated the proposed algorithm in a serial structure. We proposed some modifications for the activation process of the recruitment model in Hidden Markov Model and implemented two signal pre-processing techniques to improve the performance of the algorithm. Then, we realized a GPU-oriented implementation of this algorithm, as well as the modifications applied to the original model in order to achieve a real-time performance. We have achieved the decomposition of 10 experimental iEMG signals acquired from two different muscles, respectively by fine wire electrodes and needle electrodes. The number of motor units ranges from 2 to 8. The percentage of superposition, representing the complexity of iEMG signal, ranges from 6.56 % to 28.84 %. The accuracies of almost all experimental iEMG signals are more than90 %, except two signals at 30 % MVC (more than 85 %). Moreover, we realized the realtime decomposition for all these experimental signals by the parallel implementation. We are the first one that realizes the real time full decomposition of single channel iEMG signal with number of MUs up to 10, where full decomposition means resolving the superposition problem. For the signals with more than 10 MUs, we can also decompose them quickly, but not reaching the real time level.
author2 Ecole centrale de Nantes
author_facet Ecole centrale de Nantes
Yu, Tianyi
author Yu, Tianyi
author_sort Yu, Tianyi
title Décomposition en temps réel de signaux iEMG : filtrage bayésien implémenté sur GPU
title_short Décomposition en temps réel de signaux iEMG : filtrage bayésien implémenté sur GPU
title_full Décomposition en temps réel de signaux iEMG : filtrage bayésien implémenté sur GPU
title_fullStr Décomposition en temps réel de signaux iEMG : filtrage bayésien implémenté sur GPU
title_full_unstemmed Décomposition en temps réel de signaux iEMG : filtrage bayésien implémenté sur GPU
title_sort décomposition en temps réel de signaux iemg : filtrage bayésien implémenté sur gpu
publishDate 2019
url http://www.theses.fr/2019ECDN0006/document
work_keys_str_mv AT yutianyi decompositionentempsreeldesignauxiemgfiltragebayesienimplementesurgpu
AT yutianyi onlinedecompositionofiemgsignalsusinggpuimplementedbayesianfiltering
_version_ 1719303158077849600