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

Descripción completa

Detalles Bibliográficos
Autores principales: Zaffino, Paolo, Merola, Alessio, Leuzzi, Domenico, Sabatino, Virgilio, Cosentino, Carlo, Spadea, Maria Francesca
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