Source Code for Biology and Medicine | |
BioPatRec: A modular research platform for the control of artificial limbs based on pattern recognition algorithms | |
Bo Håkansson2  Rickard Brånemark1  Max Ortiz-Catalan1  | |
[1] Centre of Orthopaedic Osseointegration, Department of Orthopaedics, Sahlgrenska University Hospital, Gothenburg, Sweden;Department of Signals and Systems, Biomedical Engineering Division, Chalmers University of Technology, Gothenburg, Sweden | |
关键词: Regulatory feedback networks; EMG; Myoelectric signals; Artificial limbs; Pattern recognition; Prosthetic control; | |
Others : 805664 DOI : 10.1186/1751-0473-8-11 |
|
received in 2012-08-23, accepted in 2013-04-10, 发布年份 2013 | |
![]() |
【 摘 要 】
Background
Processing and pattern recognition of myoelectric signals have been at the core of prosthetic control research in the last decade. Although most studies agree on reporting the accuracy of predicting predefined movements, there is a significant amount of study-dependent variables that make high-resolution inter-study comparison practically impossible. As an effort to provide a common research platform for the development and evaluation of algorithms in prosthetic control, we introduce BioPatRec as open source software. BioPatRec allows a seamless implementation of a variety of algorithms in the fields of (1) Signal processing; (2) Feature selection and extraction; (3) Pattern recognition; and, (4) Real-time control. Furthermore, since the platform is highly modular and customizable, researchers from different fields can seamlessly benchmark their algorithms by applying them in prosthetic control, without necessarily knowing how to obtain and process bioelectric signals, or how to produce and evaluate physically meaningful outputs.
Results
BioPatRec is demonstrated in this study by the implementation of a relatively new pattern recognition algorithm, namely Regulatory Feedback Networks (RFN). RFN produced comparable results to those of more sophisticated classifiers such as Linear Discriminant Analysis and Multi-Layer Perceptron. BioPatRec is released with these 3 fundamentally different classifiers, as well as all the necessary routines for the myoelectric control of a virtual hand; from data acquisition to real-time evaluations. All the required instructions for use and development are provided in the online project hosting platform, which includes issue tracking and an extensive “wiki”. This transparent implementation aims to facilitate collaboration and speed up utilization. Moreover, BioPatRec provides a publicly available repository of myoelectric signals that allow algorithms benchmarking on common data sets. This is particularly useful for researchers lacking of data acquisition hardware, or with limited access to patients.
Conclusions
BioPatRec has been made openly and freely available with the hope to accelerate, through the community contributions, the development of better algorithms that can potentially improve the patient’s quality of life. It is currently used in 3 different continents and by researchers of different disciplines, thus proving to be a useful tool for development and collaboration.
【 授权许可】
2013 Ortiz-Catalan et al.; licensee BioMed Central Ltd.
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
20140708081947266.pdf | 3161KB | ![]() |
|
Figure 16. | 71KB | Image | ![]() |
Figure 15. | 26KB | Image | ![]() |
Figure 14. | 43KB | Image | ![]() |
Figure 13. | 64KB | Image | ![]() |
Figure 12. | 26KB | Image | ![]() |
Figure 11. | 61KB | Image | ![]() |
Figure 10. | 60KB | Image | ![]() |
Figure 9. | 55KB | Image | ![]() |
Figure 8. | 49KB | Image | ![]() |
Figure 7. | 71KB | Image | ![]() |
Figure 6. | 53KB | Image | ![]() |
Figure 5. | 62KB | Image | ![]() |
Figure 4. | 47KB | Image | ![]() |
Figure 3. | 96KB | Image | ![]() |
Figure 2. | 62KB | Image | ![]() |
Figure 1. | 14KB | Image | ![]() |
【 图 表 】
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Figure 16.
【 参考文献 】
- [1]Scheme EJ, Englehart K: Electromyogram pattern recognition for control of powered upper-limb prostheses: State of the art and challenges for clinical use. J Rehabil Res Dev 2011, 48(6):643.
- [2]Peerdeman B, Boere D, Witteveen H, Hermens H, Stramigioli S, Rietman H, Veltink P, Misra S: Myoelectric forearm prostheses: State of the art from a user-centered perspective. J Rehabil Res Dev 2011, 48(6):719-738.
- [3]MATLAB version 7.13.0.564 (R2011b) Natick: The MathWorks Inc 2011.
- [4]Hargrove LJ, Englehart K, Hudgins B: A comparison of surface and intramuscular myoelectric signal classification. IEEE Trans Biomed Eng 2007, 54(5):847-853.
- [5]Huang H, Kuiken T: A Strategy for Identifying Locomotion Modes Using Surface Electromyography. IEEE Trans Biomed Eng 2009, 56:65-73.
- [6]Scheme EJ, Englehart KB, Hudgins BS: Selective classification for improved robustness of myoelectric control under nonideal conditions. IEEE Trans Biomed Eng 2011, 58(6):1698-705.
- [7]Oskoei MA, Hu H: Support vector machine-based classification scheme for myoelectric control applied to upper limb. IEEE Trans Biomed Eng 2008, 55(8):1956-1965.
- [8]Lock BA, Englehart K, Hudgins B: Real-time myoelectric control in a virtual environment to relate usability vs. accuracy. MyoElectric Controls/Powered Prosthetics Symposium, Fredericton 2005. 17-19 Aug
- [9]Sebelius F, Eriksson L, Balkenius C, Laurell T: Myoelectric control of a computer animated hand: a new concept based on the combined use of a tree-structured artificial neural network and a data glove. J Med Eng Technol 2006, 30:2-10.
- [10]Scheme EJ, Englehart K: A flexible user interface for rapid prototyping of advanced real-time myoelectric control schemes. MyoElectric Controls/Powered Prosthetics Symposium, Fredericton 2008. 13-15 Aug
- [11]Davoodi R, Loeb GE: Real-time animation software for customized training to use motor prosthetic systems. IEEE Trans Neural Syst Rehabil Eng 2012, 20(2):134-142.
- [12]Bishop W, Armiger R, Burck J, Bridges M, Hauschild M, Englehart K, Scheme EJ, Vogelstein RJ, Beaty J, Harshbarger S: A real-time virtual integration environment for the design and development of neural prosthetic systems. In 30th Annu. Int. IEEE EMBS Conf. Vancouver; 2008:615-9. 20-24 Aug
- [13]Kuiken TA, Li G, Lock BA, Lipschutz RD, Miller LA, Stubblefield KA, Englehart KB: Targeted muscle reinnervation for real-time myoelectric control of multifunction artificial arms. J Am Med Assoc 2009, 301(6):619-628.
- [14]Simon AM, Hargrove LJ, Lock BA, Kuiken T: Target achievement control test: Evaluating real-time myoelectric pattern-recognition control of multifunctional upper-limb prostheses. J Rehabil Res Dev 2011, 48(6):619-628.
- [15]Ortiz-Catalan M: BioPatRec. [http://code.google.com/p/biopatrec webcite]
- [16]Micera S, Carpaneto J, Raspopovic S: Control of hand prostheses using peripheral information. IEEE Rev Biomed Eng 2010, 3:48-68.
- [17]Li G, Schultz AE, Kuiken T: Quantifying pattern recognition-based myoelectric control of multifunctional transradial prostheses. IEEE Trans Neural Syst Rehabil Eng 2010, 18(2):185-192.
- [18]Bunderson NE, Kuiken T: Quantification of feature space changes with experience during electromyogram pattern recognition control. IEEE Trans Neural Syst Rehabil Eng 2012, 20(3):239-246.
- [19]Smith LH, Hargrove LJ, Lock BA, Kuiken T: Determining the optimal window length for pattern recognition-based myoelectric control: balancing the competing effects of classification error and controller delay. IEEE Trans Neural Syst Rehabil Eng 2011, 19(2):186-192.
- [20]Englehart K, Hudgins B: A robust, real-time control scheme for multifunction myoelectric control. IEEE Trans Biomed Eng 2003, 50(7):848-54.
- [21]Huang H, Zhou P, Li G, Kuiken T: Spatial filtering improves EMG classification accuracy following targeted muscle reinnervation. Ann Biomed Eng 2009, 37(9):1849-1857.
- [22]Sensinger JW, Ba Lock, Kuiken T: Adaptive pattern recognition of myoelectric signals: exploration of conceptual framework and practical algorithms. IEEE Trans Neural Syst Rehabil Eng 2009, 17(3):270-278.
- [23]Baker JJ, Scheme EJ, Englehart K, Hutchinson DT, Greger B: Continuous detection and decoding of dexterous finger flexions with implantable myoelectric sensors. IEEE Trans Neural Syst Rehabil Eng 2010, 18(4):424-432.
- [24]Simon AM, Hargrove LJ: A comparison of the effects of majority vote and a decision-based velocity ramp on real-time pattern recognition control. In 33rd Annu. Int. Conf. IEEE EMxBS. Boston; 2011:3350-3353. 30 Aug - 3 Sep
- [25]Fougner A, Scheme EJ, Chan ADC, Englehart K, Stavdahl O: A multi-modal approach for hand motion classification using surface EMG and accelerometers. In 33rd Annu. Int. Conf. IEEE EMBS. Boston; 2011:4247-4250. 30 Aug - 3 Sep
- [26]Hudgins B, Parker P, Scott R: A new strategy for multifunction myoelectric control. IEEE Trans Biomed Eng 1993, 40:82-94.
- [27]Englehart K, Hudgins B, Parker P, Stevenson M: Classification of the myoelectric signal using time-frequency based representations. Med Eng Phys 1999, 21(6-7):431-438.
- [28]Zhou P, Lowery MM, Englehart KB, Huang H, L i G, Hargrove L, Dewald J, Kuiken T: Decoding a new neural machine interface for control of artificial limbs. J Neurophysiol 2007, 98(5):2974-2982.
- [29]Khushaba RN, Al-Ani A, Al-Jumaily A: Orthogonal fuzzy neighborhood discriminant analysis for multifunction myoelectric hand control. IEEE Trans Biomed Eng 2010, 57(6):1410-1419.
- [30]Jiang N, Vest-Nielsen JL, Muceli S, Farina D: EMG-based simultaneous and proportional estimation of wrist/hand dynamics in uni-Lateral trans-radial amputees. J Neuroengineering Rehabil 2012., 9(42)
- [31]Poosapadi Arjunan S, Kumar DK: Decoding subtle forearm flexions using fractal features of surface Electromyogram from single and multiple sensors. J Neuroengineering Rehabil 2010., 7(53)
- [32]López NM, di Sciascio F, Soria CM, Valentinuzzi ME: Robust EMG sensing system based on data fusion for myoelectric control of a robotic arm. Biomed Eng Online 2009., 8(5)
- [33]Kanitz G, Antfolk C, Cipriani C: Decoding of individuated finger movements using surface EMG and input optimization applying a genetic algorithm. In 33rd Annu. Int. Conf. IEEE EMBS. Boston; 2011:1608-1611. 30 Aug - 3 Sep
- [34]Herberts P, Almström C, Kadefors R, Lawrence PD: Hand prosthesis control via myoelectric patterns. Acta Orthopaedica Scandinavica 1973, 44(4):389-409.
- [35]Cipriani C, Antfolk C, Controzzi M, Lundborg GN, Rosen B, Carrozza MC, Sebelius F: Online myoelectric control of a dexterous hand prosthesis by transradial amputees. IEEE Trans Neural Syst Rehabil Eng 2011, 19(3):260-270.
- [36]Shenoy P, Miller KJ, Crawford B, Rao RN: Online electromyographic control of a robotic prosthesis. IEEE Trans Biomed Eng 2008, 55(3):1128-1135.
- [37]Mizuno H, Tsujiuchi N, Koizumi T: Forearm motion discrimination technique using real-time EMG signals. In 33rd Annu. Int. Conf. IEEE EMBS. Boston; 2011:4435-4438. 30 Aug - 3 Sep
- [38]Zhong J, Shi J, Cai Y, Zhang Q: Recognition of hand motions via surface EMG signal with rough entropy. In 33rd Annu. Int. Conf. IEEE EMBS. Boston; 2011:4100-4103. 30 Aug - 3 Sep
- [39]Krzanowski W: Principles of Multivariate Analysis: A User’s Perspective. New York: Oxford University Press; 1988.
- [40]Hargrove L, Losier Y, Lock BA, Englehart K, Hudgins B: A real-time pattern recognition based myoelectric control usability study implemented in a virtual environment. 29th Annu. Int. Conf. IEEE EMBS Lyon 2007, 4842-4845. 23-26 Aug
- [41]Haykin S: Neural Networks: A Comprehensive Foundation. Prentice Hall: Upper Saddle River; 1999.
- [42]Achler T, Amir E: Input feedback networks: Classification and inference based on network structure. Artif Gen Intell Proc 2008, V1:15-26.
- [43]Achler T: Input shunt networks. Neurocomputing 2002, 44–46:249-255.
- [44]Chan A, Green G: Myoelectric control development toolbox. In Conference of the Canadian Medical & Biological Engineering Society. Toronto; 2007:M0100-M0100.
- [45]The BioSig Project [http://biosig.sourceforge.net/index.html webcite]
- [46]Nabney IT: NETLAB: Algorithms for Pattern Recognition. In Advances in Pattern Recognition. London: Springer; 2002.
- [47]Murphy K: Bayes Net Toolbox for Matlab. [http://code.google.com/p/bnt webcite]
- [48]Demanet L, Lexing Y: WaveAtom. [http://waveatom.org/software.html webcite]
- [49]Ortiz-Catalan M, Brånemark R, Håkansson B: Biologically inspired algorithms applied to prosthetic control. Proceedings of the IASTED International Conference, Biomedical Engineering, BioMed Innsbruck 2012, 7-15. 15-17, Feb
- [50]Young A, Hargrove L, Kuiken T: Improving myoelectric pattern recognition robustness to electrode shift by changing interelectrode distance and electrode configuration. IEEE Trans Biomed Eng 2012, 59(3):645-652.
- [51]Farfán FD, Politti JC, Felice CJ: Evaluation of EMG processing techniques using information theory. Biomed Eng Online 2010., 9(72)
- [52]Demsar J: Statistical comparisons of classifiers over multiple data sets. J Mach Learn Res 2006, 7:1-30.
- [53]Young AJ, Hargrove LJ, Kuiken T: The effects of electrode size and orientation on the sensitivity of myoelectric pattern recognition systems to electrode shift. IEEE Trans Biomed Eng 2011, 58(9):2537-2544.
- [54]Parker P, Scott R: Myoelectric control of prostheses. Crit Rev Biomed Eng 1986, 13(4):283-310.
- [55]Ortiz-Catalan M, Brånemark R, Håkansson B, Delbeke J: On the viability of implantable electrodes for the natural control of artificial limbs: Review and discussion. Biomed Eng Online 2012., 11(33)
- [56]Lock B, Simon AM, Stubblefield K, Hargrove LJ: Prosthesis-guided training for practical use of pattern recognition control of prostheses. MyoElectric Controls/Powered Prosthetics Symposium Fredericton 2011. 14-19 Aug