Cargando…
Embedded Machine Learning Using a Multi-Thread Algorithm on a Raspberry Pi Platform to Improve Prosthetic Hand Performance
High accuracy and a real-time system are priorities in the development of a prosthetic hand. This study aimed to develop and evaluate a real-time embedded time-domain feature extraction and machine learning on a system on chip (SoC) Raspberry platform using a multi-thread algorithm to operate a pros...
Autores principales: | , , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2022
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8878362/ https://www.ncbi.nlm.nih.gov/pubmed/35208315 http://dx.doi.org/10.3390/mi13020191 |
_version_ | 1784658642920800256 |
---|---|
author | Triwiyanto, Triwiyanto Caesarendra, Wahyu Purnomo, Mauridhi Hery Sułowicz, Maciej Wisana, I Dewa Gede Hari Titisari, Dyah Lamidi, Lamidi Rismayani, Rismayani |
author_facet | Triwiyanto, Triwiyanto Caesarendra, Wahyu Purnomo, Mauridhi Hery Sułowicz, Maciej Wisana, I Dewa Gede Hari Titisari, Dyah Lamidi, Lamidi Rismayani, Rismayani |
author_sort | Triwiyanto, Triwiyanto |
collection | PubMed |
description | High accuracy and a real-time system are priorities in the development of a prosthetic hand. This study aimed to develop and evaluate a real-time embedded time-domain feature extraction and machine learning on a system on chip (SoC) Raspberry platform using a multi-thread algorithm to operate a prosthetic hand device. The contribution of this study is that the implementation of the multi-thread in the pattern recognition improves the accuracy and decreases the computation time in the SoC. In this study, ten healthy volunteers were involved. The EMG signal was collected by using two dry electrodes placed on the wrist flexor and wrist extensor muscles. To reduce the complexity, four time-domain features were applied to extract the EMG signal. Furthermore, these features were used as the input of the machine learning. The machine learning evaluated in this study were k-nearest neighbor (k-NN), Naive Bayes (NB), decision tree (DT), and support vector machine (SVM). In the SoC implementation, the data acquisition, feature extraction, machine learning, and motor control process were implemented using a multi-thread algorithm. After the evaluation, the result showed that the pairing of the MAV feature and machine learning DT resulted in higher accuracy among other combinations (98.41%) with a computation time of ~1 ms. The implementation of the multi-thread algorithm in the pattern recognition system resulted in significant impact on the time processing. |
format | Online Article Text |
id | pubmed-8878362 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2022 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-88783622022-02-26 Embedded Machine Learning Using a Multi-Thread Algorithm on a Raspberry Pi Platform to Improve Prosthetic Hand Performance Triwiyanto, Triwiyanto Caesarendra, Wahyu Purnomo, Mauridhi Hery Sułowicz, Maciej Wisana, I Dewa Gede Hari Titisari, Dyah Lamidi, Lamidi Rismayani, Rismayani Micromachines (Basel) Article High accuracy and a real-time system are priorities in the development of a prosthetic hand. This study aimed to develop and evaluate a real-time embedded time-domain feature extraction and machine learning on a system on chip (SoC) Raspberry platform using a multi-thread algorithm to operate a prosthetic hand device. The contribution of this study is that the implementation of the multi-thread in the pattern recognition improves the accuracy and decreases the computation time in the SoC. In this study, ten healthy volunteers were involved. The EMG signal was collected by using two dry electrodes placed on the wrist flexor and wrist extensor muscles. To reduce the complexity, four time-domain features were applied to extract the EMG signal. Furthermore, these features were used as the input of the machine learning. The machine learning evaluated in this study were k-nearest neighbor (k-NN), Naive Bayes (NB), decision tree (DT), and support vector machine (SVM). In the SoC implementation, the data acquisition, feature extraction, machine learning, and motor control process were implemented using a multi-thread algorithm. After the evaluation, the result showed that the pairing of the MAV feature and machine learning DT resulted in higher accuracy among other combinations (98.41%) with a computation time of ~1 ms. The implementation of the multi-thread algorithm in the pattern recognition system resulted in significant impact on the time processing. MDPI 2022-01-26 /pmc/articles/PMC8878362/ /pubmed/35208315 http://dx.doi.org/10.3390/mi13020191 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Triwiyanto, Triwiyanto Caesarendra, Wahyu Purnomo, Mauridhi Hery Sułowicz, Maciej Wisana, I Dewa Gede Hari Titisari, Dyah Lamidi, Lamidi Rismayani, Rismayani Embedded Machine Learning Using a Multi-Thread Algorithm on a Raspberry Pi Platform to Improve Prosthetic Hand Performance |
title | Embedded Machine Learning Using a Multi-Thread Algorithm on a Raspberry Pi Platform to Improve Prosthetic Hand Performance |
title_full | Embedded Machine Learning Using a Multi-Thread Algorithm on a Raspberry Pi Platform to Improve Prosthetic Hand Performance |
title_fullStr | Embedded Machine Learning Using a Multi-Thread Algorithm on a Raspberry Pi Platform to Improve Prosthetic Hand Performance |
title_full_unstemmed | Embedded Machine Learning Using a Multi-Thread Algorithm on a Raspberry Pi Platform to Improve Prosthetic Hand Performance |
title_short | Embedded Machine Learning Using a Multi-Thread Algorithm on a Raspberry Pi Platform to Improve Prosthetic Hand Performance |
title_sort | embedded machine learning using a multi-thread algorithm on a raspberry pi platform to improve prosthetic hand performance |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8878362/ https://www.ncbi.nlm.nih.gov/pubmed/35208315 http://dx.doi.org/10.3390/mi13020191 |
work_keys_str_mv | AT triwiyantotriwiyanto embeddedmachinelearningusingamultithreadalgorithmonaraspberrypiplatformtoimproveprosthetichandperformance AT caesarendrawahyu embeddedmachinelearningusingamultithreadalgorithmonaraspberrypiplatformtoimproveprosthetichandperformance AT purnomomauridhihery embeddedmachinelearningusingamultithreadalgorithmonaraspberrypiplatformtoimproveprosthetichandperformance AT sułowiczmaciej embeddedmachinelearningusingamultithreadalgorithmonaraspberrypiplatformtoimproveprosthetichandperformance AT wisanaidewagedehari embeddedmachinelearningusingamultithreadalgorithmonaraspberrypiplatformtoimproveprosthetichandperformance AT titisaridyah embeddedmachinelearningusingamultithreadalgorithmonaraspberrypiplatformtoimproveprosthetichandperformance AT lamidilamidi embeddedmachinelearningusingamultithreadalgorithmonaraspberrypiplatformtoimproveprosthetichandperformance AT rismayanirismayani embeddedmachinelearningusingamultithreadalgorithmonaraspberrypiplatformtoimproveprosthetichandperformance |