Cargando…
SlicerArduino: A Bridge between Medical Imaging Platform and Microcontroller
Interaction between medical image platform and external environment is a desirable feature in several clinical, research, and educational scenarios. In this work, the integration between 3D Slicer package and Arduino board is introduced, enabling a simple and useful communication between the two sof...
Autores principales: | , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7552646/ https://www.ncbi.nlm.nih.gov/pubmed/32932840 http://dx.doi.org/10.3390/bioengineering7030109 |
_version_ | 1783593445193940992 |
---|---|
author | Zaffino, Paolo Merola, Alessio Leuzzi, Domenico Sabatino, Virgilio Cosentino, Carlo Spadea, Maria Francesca |
author_facet | Zaffino, Paolo Merola, Alessio Leuzzi, Domenico Sabatino, Virgilio Cosentino, Carlo Spadea, Maria Francesca |
author_sort | Zaffino, Paolo |
collection | PubMed |
description | Interaction between medical image platform and external environment is a desirable feature in several clinical, research, and educational scenarios. In this work, the integration between 3D Slicer package and Arduino board is introduced, enabling a simple and useful communication between the two software/hardware platforms. The open source extension, programmed in Python language, manages the connection process and offers a communication layer accessible from any point of the medical image suite infrastructure. Deep integration with 3D Slicer code environment is provided and a basic input–output mechanism accessible via GUI is also made available. To test the proposed extension, two exemplary use cases were implemented: (1) INPUT data to 3D Slicer, to navigate on basis of data detected by a distance sensor connected to the board, and (2) OUTPUT data from 3D Slicer, to control a servomotor on the basis of data computed through image process procedures. Both goals were achieved and quasi-real-time control was obtained without any lag or freeze, thus boosting the integration between 3D Slicer and Arduino. This integration can be easily obtained through the execution of few lines of Python code. In conclusion, SlicerArduino proved to be suitable for fast prototyping, basic input–output interaction, and educational purposes. The extension is not intended for mission-critical clinical tasks. |
format | Online Article Text |
id | pubmed-7552646 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-75526462020-10-14 SlicerArduino: A Bridge between Medical Imaging Platform and Microcontroller Zaffino, Paolo Merola, Alessio Leuzzi, Domenico Sabatino, Virgilio Cosentino, Carlo Spadea, Maria Francesca Bioengineering (Basel) Article Interaction between medical image platform and external environment is a desirable feature in several clinical, research, and educational scenarios. In this work, the integration between 3D Slicer package and Arduino board is introduced, enabling a simple and useful communication between the two software/hardware platforms. The open source extension, programmed in Python language, manages the connection process and offers a communication layer accessible from any point of the medical image suite infrastructure. Deep integration with 3D Slicer code environment is provided and a basic input–output mechanism accessible via GUI is also made available. To test the proposed extension, two exemplary use cases were implemented: (1) INPUT data to 3D Slicer, to navigate on basis of data detected by a distance sensor connected to the board, and (2) OUTPUT data from 3D Slicer, to control a servomotor on the basis of data computed through image process procedures. Both goals were achieved and quasi-real-time control was obtained without any lag or freeze, thus boosting the integration between 3D Slicer and Arduino. This integration can be easily obtained through the execution of few lines of Python code. In conclusion, SlicerArduino proved to be suitable for fast prototyping, basic input–output interaction, and educational purposes. The extension is not intended for mission-critical clinical tasks. MDPI 2020-09-11 /pmc/articles/PMC7552646/ /pubmed/32932840 http://dx.doi.org/10.3390/bioengineering7030109 Text en © 2020 by the authors. 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 (http://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Zaffino, Paolo Merola, Alessio Leuzzi, Domenico Sabatino, Virgilio Cosentino, Carlo Spadea, Maria Francesca SlicerArduino: A Bridge between Medical Imaging Platform and Microcontroller |
title | SlicerArduino: A Bridge between Medical Imaging Platform and Microcontroller |
title_full | SlicerArduino: A Bridge between Medical Imaging Platform and Microcontroller |
title_fullStr | SlicerArduino: A Bridge between Medical Imaging Platform and Microcontroller |
title_full_unstemmed | SlicerArduino: A Bridge between Medical Imaging Platform and Microcontroller |
title_short | SlicerArduino: A Bridge between Medical Imaging Platform and Microcontroller |
title_sort | slicerarduino: a bridge between medical imaging platform and microcontroller |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7552646/ https://www.ncbi.nlm.nih.gov/pubmed/32932840 http://dx.doi.org/10.3390/bioengineering7030109 |
work_keys_str_mv | AT zaffinopaolo slicerarduinoabridgebetweenmedicalimagingplatformandmicrocontroller AT merolaalessio slicerarduinoabridgebetweenmedicalimagingplatformandmicrocontroller AT leuzzidomenico slicerarduinoabridgebetweenmedicalimagingplatformandmicrocontroller AT sabatinovirgilio slicerarduinoabridgebetweenmedicalimagingplatformandmicrocontroller AT cosentinocarlo slicerarduinoabridgebetweenmedicalimagingplatformandmicrocontroller AT spadeamariafrancesca slicerarduinoabridgebetweenmedicalimagingplatformandmicrocontroller |