| Literature DB >> 28398265 |
Daniel Rodríguez-Martín1, Carlos Pérez-López2, Albert Samà3, Andreu Català4, Joan Manuel Moreno Arostegui5, Joan Cabestany6, Berta Mestre7, Sheila Alcaine8, Anna Prats9, María de la Cruz Crespo10, Àngels Bayés11.
Abstract
Inertial measurement units (IMUs) are devices used, among other fields, in health applications, since they are light, small and effective. More concretely, IMUs have been demonstrated to be useful in the monitoring of motor symptoms of Parkinson's disease (PD). In this sense, most of previous works have attempted to assess PD symptoms in controlled environments or short tests. This paper presents the design of an IMU, called 9 × 3, that aims to assess PD symptoms, enabling the possibility to perform a map of patients' symptoms at their homes during long periods. The device is able to acquire and store raw inertial data for artificial intelligence algorithmic training purposes. Furthermore, the presented IMU enables the real-time execution of the developed and embedded learning models. Results show the great flexibility of the 9 × 3, storing inertial information and algorithm outputs, sending messages to external devices and being able to detect freezing of gait and bradykinetic gait. Results obtained in 12 patients exhibit a sensitivity and specificity over 80%. Additionally, the system enables working 23 days (at waking hours) with a 1200 mAh battery and a sampling rate of 50 Hz, opening up the possibility to be used for other applications like wellbeing and sports.Entities:
Keywords: Parkinson’s disease; algorithm; inertial data capture; inertial measurement unit; monitoring
Mesh:
Year: 2017 PMID: 28398265 PMCID: PMC5422188 DOI: 10.3390/s17040827
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
List of the main commercial dataloggers.
| Name | Manufacturer | Sample Freq.* (Hz) | Autonomy Info.* | Size (mm3) | Weight (g) | Storage Unit | Wireless | Acc * | Gyr * | Mag * | Barometric Pressure | GPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Shimmer 3 [ | Shimmer | 50 | 450 mAh | 51 × 34 × 14 | 23.6 | Yes | Yes | Yes | Yes | Yes | Yes | No |
| Physilog 4 Gold [ | Gaitup (EPFL) | 500 | 21 h | 50 × 37× 9.2 | 19 | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Physilog 4 Silver [ | Gaitup (EPFL) | 500 | 21 h | 50 × 37 × 9.2 | 19 | Yes | Yes | Yes | Yes | Yes | Yes | No |
| 3-space™ Sensor Datalogger [ | Yost Labs | 475 | 5 h | 35 × 60 × 15 | 28 | Yes | Yes | Yes | Yes | Yes | No | No |
| MTw Awinda [ | Xsens | 1000 | 6 h | 47 × 30 × 13 | 16 | No | Yes | Yes | Yes | Yes | No | No |
| MTi-G-710 GNSS [ | Xsens | 375 | 675–950 mW | 57 × 42 × 23.5 | 55 | No | No | Yes | Yes | Yes | Yes | No |
| KineO [ | Technoconcept | 100 | 4 h | 49 × 38 × 19 | 25 | Yes | No | Yes | Yes | Yes | No | No |
| Wimu [ | Realtrack Systems | 1000 | 360 mAh | 85 × 48 × 15 | 60 | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| 3DM-GX4 [ | MicroStrain | 1000 | 100 mA | 36 × 24.4 × 11.1 | 16.5 | No | No | Yes | Yes | No | Yes | No |
| Dynaport MM [ | McRoberts | 200 | 14 days | 106.6 × 58 × 11.5 | 55 | No | Yes | Yes | Yes | Yes | Yes | No |
| BioRadio [ | GLNeuroTech | 250 | 8 h | 100 × 60 × 20 | 113.4 | Yes | No | Yes | Yes | No | No | No |
| Research Tracker 6 [ | Stayhealthy | 20 | 25 h | 51 × 51 × 13 | 51 | Yes | No | Yes | Yes | No | No | No |
| activPAL3 [ | paltechnologies | 10 | 10 days | 53 × 35 × 7 | 15 | No | No | Yes | No | No | No | No |
| x-IMU [ | x-IO Technologies | 512 | 150 mA | 57 × 38 × 21 | 49 | Yes | Yes | Yes | Yes | Yes | No | No |
| STT-IWS [ | STT-Systems | 400 | 3.5 h | 56 × 38.5 × 18 | 46 | Yes | Yes | Yes | Yes | Yes | Yes | No |
| 9 × 2 (2013) [ | UPC-CETpD | 200 | 36.8 h | 99 × 53 × 19 | 78 | Yes | Yes | Yes | Yes | Yes | No | No |
* Freq, Info, Acc, Gyr, Mag stand for Frequency, Information, Accelerometer, Gyroscope, Magnetometer, respectively.
Clinical protocol summary.
| Stage 0 | Stage 1 | Stage 2 | Stage 3 | Stage 4 | |||
|---|---|---|---|---|---|---|---|
| Baseline exploration | Data capture at patients home | Laboratory validation | RAS personalization | Use system at home without RAS | Washout period | Use system at home with RAS | Use system at home with RAS |
| Patient’s visit | 3 days | Patient’s visit | Patient’s visit | 4 days | 30 days | 4 days | 30 days |
Figure 19 × 3 general structure with main connections.
Main microcontroller features from the 9 × 2 system and the 9 × 3 system.
| Microcontroller Features | dsPIC33FJ128MC804 (9 × 2) | STM32F415RG (9 × 3) |
|---|---|---|
| Maximum Speed (Hz) | 80 | 168 |
| Flash Memory (kB) | 128 | 1024 |
| RAM memory (kB) | 16 | 192 + 4 (DMA) |
| DMA streams | 8 | 16 |
| Consumption at full work (mA) * | 65 | 43 |
| Consumption in Idle mode (mA) * | 34 | 9 |
| Consumption in Sleep mode (mA) * | 0.01 | 0.004 |
| SDIO | No | Yes |
| I2C Bus | 2 | 3 |
| Computing method | Fixed point | Floating point |
| Computing performance | 40 MIPS | 210DMIPS (Dhrystone 2.1) |
* Microcontroller’s power consumption in specific work modes: full work is with all peripherals activated and no sleep mode. Idle mode is with the dsPIC working at 80 MHz and the STM32F working at 144 MHz with all peripherals activated. Sleep mode condition works in the dsPIC when only both RTC and external Interrupt are activated and in the case of the STM32F we have the same conditions than dsPIC plus the SRAM Back Up memory activated.
Figure 2Main connection between the inertial sensors and the microcontroller.
Feature comparison among the 9 × 3’s barometer sensors.
| Parameters | BMP280 | LPS25H | MS5637 |
|---|---|---|---|
| Range (mbar) | 300–1100 | 260–1260 | 10–2000 |
| Relative accuracy (mbar) | 0.12 | 0.1 | 0.1 |
| Absolute accuracy (mbar) | 1 | 1 | 4 |
| Resolution RMS (mbar) | 0.0016 | 0.000244 | 0.016 |
| Pressure Noise (mbar) | 0.0013 | 0.01 | 0.5 |
| Compensation | External | Internal | External |
| Size (mm3) | 2 × 2.5 × 0.95 | 2.5 × 2.5 × 1 | 3 × 3 × 0.9 |
| Consumption @1 Hz (μA) | 2.7 | 25 | 20.1 |
| Maximum Data Rate (Hz) | 26.7 | 25 | 60 |
| Oversampling | 16 | 512 | 8192 |
Figure 39 × 3 parts.
Figure 4Status LED colour codification.
Figure 5Firmware priorities composition.
List of algorithmic blocks performed, the first column shows those calculations needed by the 5 main algorithms listed in the 2nd column. The third column reports the output frequency of each algorithmic block. Note that STFT denotes Short Time Fourier Transform.
| Algorithm Block | Algorithm | Temporal Level * |
|---|---|---|
| 2nd order filters [ | All | Sample calculation |
| Mean 3 accelerometer axes [ | Brady, FoG, Gait | Window output |
| Standard deviation [ | Brady, FoG, Gait | Window output |
| STFT—Band 1 [ | Gait, Dysk, Brady | Window output |
| STFT—Band 2 [ | Gait, Dysk, Brady | Window output |
| STFT—dyskinetic band [ | Dyskinesia | Window output |
| STFT—non-continuous movement band [ | Dyskinesia | Window output |
| STFT—Postural Transition band [ | Dyskinesia, FoG | Window output |
| SVM Walk [ | Brady, Dysk, Gait | Window output |
| Dyskinesia tree-based classifier [ | Dyskinesia | Window output |
| Step detector [ | Brady, Gait | Window output |
| Stride detector [ | Brady, Gait | Window output |
| Cadence Estimation [ | Gait | Window output |
| Step length [ | Gait | Window output |
| Step velocity [ | Gait | Window output |
| Fluidity computation [ | Bradykinesia | Window output |
| SVM—FoG yes-no [ | FoG | Window output |
| Decision tree based classifier for strides [ | Bradykinesia | Minute output |
| Dyskinesia 1 min [ | Dyskinesia | Minute output |
| Bradykinesia 1 min [ | Bradykinesia | Minute output |
| Cadence Estimation 1 min [ | Gait | Minute output |
| Step length 1 min [ | Gait | Minute output |
| Step velocity 1 min [ | Gait | Minute output |
| Tree-based classifier for ON/OFF state [ | ON/OFF | 10-min output |
* Sample calculation has a frequency of 40 Hz; window output is performed after 3.2 s (1.6 s due to 50% window overlap).
Figure 6Structure of the algorithms that can be implemented within the 9 × 3. In green colour, those blocks that have been implemented and tested in this paper.
Figure 7Temporal representation for acquiring and computing the extracted features.
Patients’ baseline data.
| Patients | Gender | H&Y (ON) | H&Y (OFF) | Age | UPDRS III (OFF) | UPDRS III (ON) |
|---|---|---|---|---|---|---|
| Patient 1 | Male | 2.5 | 3 | 62 | 5 | 10 |
| Patient 2 | Male | 2.5 | 3 | 69 | 18 | 27 |
| Patient 3 | Male | 2 | 3 | 70 | 7 | 24 |
| Patient 4 | Male | 2.5 | 3 | 54 | 21 | 35 |
| Patient 5 | Male | 2.5 | 3 | 61 | 8 | 40 |
| Patient 6 | Female | 2 | 3 | 59 | 11 | 20 |
| Patient 7 | Male | 2.5 | 3 | 76 | 42 | 45 |
| Patient 8 | Female | 2.5 | 3 | 71 | 11 | 24 |
| Patient 9 | Female | 2.5 | 3 | 66 | 4 | 12 |
| Patient 10 | Male | 2.5 | 3 | 66 | 24 | 35 |
| Patient 11 | Male | 2 | 2.5 | 61 | 17 | 32 |
| Patient 12 | Female | 2.5 | 3 | 71 | 6 | 17 |
Figure 89 × 3’s location, accelerometer axes and top and bottom hardware view.
9 × 3 main features.
| Name | 9 × 3 |
| Manufacturer | UPC-CETpD |
| Sample Frequency (Hz) | 1 to 1600 |
| Autonomy when sampling at 50 Hz | 23.09 days at waking hours (Algorithms) |
| 9.6 days continuously (Algorithms) | |
| 3.81 days continuously (Data Capture) | |
| 9.14 days at waking hours (Data Capture) | |
| Size (mm3) | 99 × 53 × 19 |
| Weight (g) | 83 |
| Storage Unit | Yes |
| Wireless | Yes |
| Accelerometer | Yes |
| Gyroscope | Yes |
| Magnetometer | Yes |
| Barometric Pressure | Yes |
| GPS | No |
Figure 91-h consumption test.
Figure 10Process execution time. In blue, data acquisition and sample calculation time are shown. In red, window computation is represented, and, in green, stands for the microSD card writing process.