Michele Alessandrini

Dr. Michele Alessandrini

orcid

Research Focus & Metrics

Academic Career Length

13Years (2014-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
12 May 2022 in Sensors
Verified
Journal Article
Open access
PDF file
MAMichele Alessandrini
Michele Alessandrini
GBGiorgio Biagetti
Giorgio Biagetti
Paolo CrippaPaolo Crippa
Paolo Crippa
Laura FalaschettiLaura Falaschetti
Laura Falaschetti
Simona LuzziSimona Luzzi
Simona Luzzi
Claudio TurchettiClaudio Turchetti
Claudio Turchetti
The use of electroencephalography (EEG) has recently grown as a means to diagnose neurodegenerative pathologies such as Alzheimer’s disease (AD). AD recognition can benefit from machine learning methods that, compared with traditional manual diagnosis methods, have higher reliability and improved recognition accuracy, being able to manage large amounts of data. Nevertheless, machine learning methods may exhibit lower accuracies when faced with incomplete, corrupted, or otherwise missing data, so it is important do develop robust pre-processing techniques do deal with incomplete data. The aim of this paper is to develop an automatic classification method that can still work well with EEG data affected by artifacts, as can arise during the collection with, e.g., a wireless system that can lose packets. We show that a recurrent neural network (RNN) can operate successfully even in the case of significantly corrupted data, when it is pre-filtered by the robust principal component analysis (RPCA) algorithm. RPCA was selected because of its stated ability to remove outliers from the signal. To demonstrate this idea, we first develop an RNN which operates on EEG data, properly processed through traditional PCA; then, we use corrupted data as input and process them with RPCA to filter outlier components, showing that even with data corruption causing up to 20% erasures, the RPCA was able to increase the detection accuracy by about 5% with respect to the baseline PCA.

17 July 2021 in Electronics
Verified
Journal Article
Open access
PDF file
MAMichele Alessandrini
Michele Alessandrini
GBGiorgio Biagetti
Giorgio Biagetti
Paolo CrippaPaolo Crippa
Paolo Crippa
Laura FalaschettiLaura Falaschetti
Laura Falaschetti
Claudio TurchettiClaudio Turchetti
Claudio Turchetti
Photoplethysmography (PPG) is a common and practical technique to detect human activity and other physiological parameters and is commonly implemented in wearable devices. However, the PPG signal is often severely corrupted by motion artifacts. The aim of this paper is to address the human activity recognition (HAR) task directly on the device, implementing a recurrent neural network (RNN) in a low cost, low power microcontroller, ensuring the required performance in terms of accuracy and low complexity. To reach this goal, (i) we first develop an RNN, which integrates PPG and tri-axial accelerometer data, where these data can be used to compensate motion artifacts in PPG in order to accurately detect human activity; (ii) then, we port the RNN to an embedded device, Cloud-JAM L4, based on an STM32 microcontroller, optimizing it to maintain an accuracy of over 95% while requiring modest computational power and memory resources. The experimental results show that such a system can be effectively implemented on a constrained-resource system, allowing the design of a fully autonomous wearable embedded system for human activity recognition and logging.

19 October 2024 in Sensors
Verified
Journal Article
Open access
PDF file
Laura FalaschettiLaura Falaschetti
Laura Falaschetti
GBGiorgio Biagetti
Giorgio Biagetti
MAMichele Alessandrini
Michele Alessandrini
Claudio TurchettiClaudio Turchetti
Claudio Turchetti
Simona LuzziSimona Luzzi
Simona Luzzi
Paolo CrippaPaolo Crippa
Paolo Crippa
Neurodegenerative diseases severely impact the life of millions of patients worldwide, and their occurrence is more and more increasing proportionally to longer life expectancy. Electroencephalography has become an important diagnostic tool for these diseases, due to its relatively simple procedure, but it requires analyzing a large number of data, often carrying a small fraction of informative content. For this reason, machine learning tools have gained a considerable relevance as an aid to classify potential signs of a specific disease, especially in its early stages, when treatments can be more effective. In this work, long short-term memory-based neural networks with different numbers of units were properly designed and trained after accurate data pre-processing, in order to perform a multi-class detection. To this end, a custom dataset of EEG recordings from subjects affected by five neurodegenerative diseases (Alzheimer’s disease, frontotemporal dementia, dementia with Lewy bodies, progressive supranuclear palsy, and vascular dementia) was acquired. Experimental results show that an accuracy up to 98% was achieved with data belonging to different classes of disease, up to six including the control group, while not requiring particularly heavy computational resources.

28 December 2020 in Electronics
Verified
Journal Article
Open access
PDF file
MAMichele Alessandrini
Michele Alessandrini
GBGiorgio Biagetti
Giorgio Biagetti
Paolo CrippaPaolo Crippa
Paolo Crippa
Laura FalaschettiLaura Falaschetti
Laura Falaschetti
LMLorenzo Manoni
Lorenzo Manoni
Claudio TurchettiClaudio Turchetti
Claudio Turchetti
Singular value decomposition (SVD) is a central mathematical tool for several emerging applications in embedded systems, such as multiple-input multiple-output (MIMO) systems, data analytics, sparse representation of signals. Since SVD algorithms reduce to solve an eigenvalue problem, that is computationally expensive, both specific hardware solutions and parallel implementations have been proposed to overcome this bottleneck. However, as those solutions require additional hardware resources that are not in general available in embedded systems, optimized algorithms are demanded in this context. The aim of this paper is to present an efficient implementation of the SVD algorithm on ARM Cortex-M. To this end, we proceed to (i) present a comprehensive treatment of the most common algorithms for SVD, providing a fairly complete and deep overview of these algorithms, with a common notation, (ii) implement them on an ARM Cortex-M4F microcontroller, in order to develop a library suitable for embedded systems without an operating system, (iii) find, through a comparative study of the proposed SVD algorithms, the best implementation suitable for a low-resource bare-metal embedded system, (iv) show a practical application to Kalman filtering of an inertial measurement unit (IMU), as an example of how SVD can improve the accuracy of existing algorithms and of its usefulness on a such low-resources system. All these contributions can be used as guidelines for embedded system designers. Regarding the second point, the chosen algorithms have been implemented on ARM Cortex-M4F microcontrollers with very limited hardware resources with respect to more advanced CPUs. Several experiments have been conducted to select which algorithms guarantee the best performance in terms of speed, accuracy and energy consumption.

21 September 2023 in Electronics
Verified
Journal Article
Open access
PDF file
GBGiorgio Biagetti
Giorgio Biagetti
Laura FalaschettiLaura Falaschetti
Laura Falaschetti
Paolo CrippaPaolo Crippa
Paolo Crippa
MAMichele Alessandrini
Michele Alessandrini
Claudio TurchettiClaudio Turchetti
Claudio Turchetti
Hardware/software co-simulation is a technique that can help design and validate digital circuits controlled by embedded processors. Co-simulation has largely been applied to system-level models, and tools for SystemC or SystemVerilog are readily available, but they are either not compatible or very cumbersome to use with VHDL, the most commonly used language for FPGA design. This paper presents a direct, simple-to-use solution to co-simulate a VHDL design together with the firmware (FW) that controls it. It aims to bring the power of co-simulation to every digital designer, so it uses open-source tools, and the developed code is also open. A small patch applied to the QEMU emulator allows it to communicate with a custom-written VHDL module that exposes a CPU bus to the digital design, controlled by the FW emulated in QEMU. No changes to FW code or VHDL device code are required: with our approach, it is possible to co-simulate the very same code base that would then be implemented into an FPGA, enabling debugging, verification, and tracing capabilities that would not be possible even with the real hardware.

27 July 2022
Verified
Book Chapter
Closed access
PDF file
Laura FalaschettiLaura Falaschetti
Laura Falaschetti
GBGiorgio Biagetti
Giorgio Biagetti
Paolo CrippaPaolo Crippa
Paolo Crippa
MAMichele Alessandrini
Michele Alessandrini
DGDi Filippo Giacomo
Di Filippo Giacomo
Claudio TurchettiClaudio Turchetti
Claudio Turchetti