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...

Descripción completa

Detalles Bibliográficos
Autores principales: Triwiyanto, Triwiyanto, Caesarendra, Wahyu, Purnomo, Mauridhi Hery, Sułowicz, Maciej, Wisana, I Dewa Gede Hari, Titisari, Dyah, Lamidi, Lamidi, Rismayani, Rismayani
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