Hardware/Software Co-Design of Fractal Features Based Fall Detection System
Abstract
:1. Introduction
- Fractal analyses undertaken to explore the irregularity of accelerometers for stationary and non-stationary fall/ADL signals.
- Fractal features utilised as irregularity metric of the signal for fall detection and classification for the first time, to the best of our knowledge.
- Energy efficient hardware accelerator for high throughput and maximal re-use of computation blocks for the feature extraction process.
- Multi-level DWT and fractal features clever design innovations and optimizations, including pipelined arithmetic trees for fractal computations, cyclic two-port memory optimizations, convolution and subsequent downsampling optimization through a single operation etc.
- Hardware/software co-design of a portable FDS system for sustainable operation and real-time classification, evaluating wearable accelerometer sensor.
- Higher performance and accuracy of 99.38% than existing hybrid vision and accelerometer fall detection systems.
- Low power and latency optimised design with high performance per Watt of 46.7×.
2. Related Work
3. Fall Detection System Overview
4. Signal Processing and Fractal Analysis
4.1. Discrete Wavelet Transform
4.2. Stationarity Tests
4.2.1. Augmented Dickey-Fuller Test
- is the difference operator with .
- is an innovation process.
- is an autoregressive coefficient with value .
4.2.2. Kwiatkowski-Phillips-Schmidt-Shin Test
- represents a deterministic trend with coefficient and the number of samples n.
- represents drift constant.
- for is fixed and represents an intercept. The subsequent values are calculated from (9).
- is an innovation process.
- represents a stationary process.
- is a distributed process which is identically distributed and independent with 0 mean.
4.2.3. Stationarity Results
4.3. Fractal Analysis: ARFIMA
4.3.1. Fractal Dimensions of Falls with ARFIMA
5. Proposed Fall Classification with Fractal Features
5.1. DWT Based Fractal Features
5.2. Proposed Algorithm
- Compute the sum vectored signal using, of the tri axis accelerometer signals, , and .
- Compute the mean of the sum vectored signal and convert to a zero mean signal, .
- Compute variance of the sum vectored signal to use as a feature.
- Compute variance of the sum vectored and zero mean signal for computation of fractal dimensions.
- Perform Periodic padding of the zero mean signal and compute first-level wavelet transform approximations and details .
- Compute the mean and variance of the detail coefficients and use the variance of the signal in step 4 to compute the fractal dimension at level 1.
- Perform Periodic padding of the first-level wavelet detail coefficients and compute second-level wavelet transform approximations and details .
- Compute the mean and variance of the second level detail coefficients and use the variance of the signal in step 4 to compute the fractal dimension at level 2.
- Perform Periodic padding of the second-level wavelet detail coefficients and compute third-level wavelet transform approximations and details .
- Compute the mean and variance of the third level detail coefficients and use the variance of the signal in step 4 to compute the fractal dimension at level 3.
- Perform Periodic padding of the third-level wavelet detail coefficients and compute fourth-level wavelet transform approximations and details .
- Compute the mean and variance of the fourth level detail coefficients and use the variance of the signal in step 4 to compute the fractal dimension at level 4.
- Assemble a feature vector of wavelet approximations at level 4, [1×8], mean of the sum vectored signal, [1×1], variance of the sum vectored signal, [1×1] and instantaneous fractal dimensions, , , , of dimensions [1×4] at all four levels of wavelet transform.
- Perform classification with LDA machine learning algorithm between falls and no falls.
- In case of a fall, transmit fall event occurrence for medical aid response.
- Repeat from step 1 for the next 128 sample window with 50% overlap.
5.3. Classification Performance of Fractal Features
6. Proposed Algorithm Performance Analysis
7. FDS Hardware/Software Co-Design
7.1. Hardware Acceleration
- Design I: The design I consists of embedding the wavelet filter coefficients in local memory, to allow hardware to perform fast operations with low latency access to filter coefficients and reduced main memory access operations. The intermediate result arrays used in the algorithm are also embedded in local memory for fast read and write access. Furthermore, the functions are inlined to take advantage of synthesis optimizations with their surrounding code.
- Design II: The design II is further optimised by adding pipelines to the padding implementation, wavelet transform and variance calculation for computation of fractal dimensions.
- Design III: The design III consists of unrolling the loops over and above design II. The loops representing convolution operations in wavelet transform and variance computations are unrolled by a factor of 8.
- Design IV: The design IV is implemented with arithmetic trees. It only assumes elements of design I for its implementation. The computations of wavelet transform and variance for fractal dimensions are resolved into tree structures. It requires code restructuring and rewriting. The loops are manual unrolled to accommodate computational arithmetic tree structures.
- Final Design: The final design is based on pipelining the arithmetic trees implemented in design IV and manual unroll. Along with the optimizations of design I and IV, here we propose the technique of skipping the alternative computations of the wavelet filter convolutions instead of downsampling after the convolution operation is performed. The downsampling is embedded in the convolution computation rather than implemented separately. The integration reduces latency and number of stages within the algorithm, resulting in savings to execution time, logic and memory resources.
Algorithm 1: Discrete Wavelet Transform Algorithm. |
Algorithm 2: Proposed Optimised Discrete Wavelet Transform. |
Algorithm 3: Proposed Fractal_Dim. |
8. Hardware System Results
9. Conclusions
Author Contributions
Funding
Conflicts of Interest
Mathematical Notation
Sum vectored, zero mean acceleration signal vector | |
Sum vectored, acceleration signal vector | |
Acceleration signal vector along x-axis | |
Acceleration signal vector along y-axis | |
Acceleration signal vector along z-axis | |
Acceleration signal at sample n | |
Wavelet approximation coefficients at level i | |
Signal spectral exponent | |
d | Fractional difference parameter |
Fractional integration coefficient | |
Drift constant in stationary test | |
Wavelet detail coefficients at level i | |
Innovation process in stationary test | |
Random variable | |
Sampling frequency | |
Fractal dimension | |
Autoregressive coefficient with value < 1 | |
Gamma Function | |
H | Hurst exponent |
Null hypothesis in stationary test | |
Alternative hypothesis in stationary test | |
i | Wavelet transform level |
Integrated part of ARIMA/ARFIMA model | |
k | Shift/translation index |
Lag operator | |
Deterministic trend with coefficient | |
Mean of sum vectored, zero mean acceleration signal vector | |
Mean of sum vectored acceleration signal vector | |
Mean of wavelet detail coefficients at level i | |
Mean of accelerometer first order difference signal | |
n | Signal sample number |
N | Total number of samples |
Angular frequency | |
Confidence value for unit root tests | |
Maximum delay value for ADF test | |
Maximum delay value for KPSS test | |
Scaling wavelet function with shift index k, at level i | |
Mother wavelet function with shift index k, at level i | |
q | Number of random perturbations |
r | Number of autoregressive terms |
First order difference, accelerometer signal | |
Power spectrum density | |
Variance of sum vectored, zero mean acceleration signal vector | |
Variance of sum vectored acceleration signal vector | |
Variance of wavelet detail coefficients at level i | |
General moving average coefficients | |
Stationary process | |
Independent and identically distributed process with 0 mean | |
General autoregressive coefficients |
References
- Tian, Y.; Thompson, J.; Buck, D.; Sonola, L. Exploring the System-Wide Costs of Falls in Older People in Torbay; King’s Fund: London, UK, 2013. [Google Scholar]
- Noury, N.; Rumeau, P.; Bourke, A.K.; ÓLaighin, G.; Lundy, J.E. A proposal for the classification and evaluation of fall detectors. Innov. Res. Biomed. Eng. 2008, 29, 340–349. [Google Scholar] [CrossRef]
- Rossignol, S.; Dubuc, R.; Gossard, J.P. Dynamic Sensorimotor Interactions in Locomotion. Physiol. Rev. 2006, 86, 89–154. [Google Scholar] [CrossRef]
- Mandelbrot, B. How long is the coast of Britain? Statistical self-similarity and fractional dimension. Science 1967, 156, 636–638. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Sowell, F. Modeling long-run behavior with the fractional ARIMA model. J. Monet. Econ. 1992, 29, 277–302. [Google Scholar] [CrossRef]
- Stadnitski, T. Measuring fractality. Front. Physiol. 2012, 3, 127. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Diebolt, C.; Guiraud, V. A note on long memory time series. Qual. Quant. 2005, 39, 827–836. [Google Scholar] [CrossRef]
- Kwolek, B.; Kepski, M. Human fall detection on embedded platform using depth maps and wireless accelerometer. Comput. Methods Progr. Biomed. 2014, 117, 489–501. [Google Scholar] [CrossRef] [PubMed]
- Flandrin, P. Wavelet Analysis and Synthesis of Fractional Brownian Motion. IEEE Trans. Inf. Theory 1992, 38, 910–917. [Google Scholar] [CrossRef]
- Wornell, G.W.; Oppenheim, A.V. Estimation of Fractal Signals from Noisy Measurements Using Wavelets. IEEE Trans. Signal Process. 1992, 40, 611–623. [Google Scholar] [CrossRef]
- Struharik, R.; Vukobratovic, B. AIScale—A coarse grained reconfigurable CNN hardware accelerator. In Proceedings of the 2017 IEEE East—West Design and Test Symposium, EWDTS 2017, Novi Sad, Serbia, 29 September–2 October 2017. [Google Scholar]
- Wang, C.; Gong, L.; Yu, Q.; Li, X.; Xie, Y.; Zhou, X. DLAU: A scalable deep learning accelerator unit on FPGA. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017, 36, 513–517. [Google Scholar] [CrossRef]
- Hsieh, C.Y.; Shi, W.T.; Huang, H.Y.; Liu, K.C.; Hsu, S.J.; Chan, C.T. Machine learning-based fall characteristics monitoring system for strategic plan of falls prevention. In Proceedings of the 4th IEEE International Conference on Applied System Innovation 2018, Chiba, Japan, 13–17 April 2018; pp. 818–821. [Google Scholar]
- Nguyen Gia, T.; Sarker, V.K.; Tcarenko, I.; Rahmani, A.M.; Westerlund, T.; Liljeberg, P.; Tenhunen, H. Energy efficient wearable sensor node for IoT-based fall detection systems. Microprocess. Microsyst. 2018, 56, 34–46. [Google Scholar] [CrossRef]
- Pang, I.; Okubo, Y.; Sturnieks, D.; Lord, S.R.; Brodie, M.A. Detection of Near Falls Using Wearable Devices. J. Geriatr. Phys. Ther. 2019, 42, 48–56. [Google Scholar] [CrossRef] [PubMed]
- Sukor, A.S.A.; Zakaria, A.; Rahim, N.A. Activity recognition using accelerometer sensor and machine learning classifiers. In Proceedings of the 2018 IEEE 14th International Colloquium on Signal Processing & Its Applications (CSPA), Batu Feringghi, Malaysia, 9–10 March 2018; pp. 233–238. [Google Scholar]
- Zhong, Z.; Chen, F.; Zhai, Q.; Fu, Z.; Ferreira, J.P.; Liu, Y.; Yi, J.; Liu, T. A Real-time Pre-impact Fall Detection and Protection System. In Proceedings of the 2018 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Auckland, New Zealand, 9–12 July 2018; pp. 1039–1044. [Google Scholar]
- Ali, S.F.; Khan, R.; Mahmood, A.; Hassan, M.T.; Jeon, M. Using Temporal Covariance of Motion and Geometric Features via Boosting for Human Fall Detection. Sensors 2018, 18, 1918. [Google Scholar] [CrossRef] [Green Version]
- Doulamis, A.; Doulamis, N. Adaptive Deep Learning for a Vision-based Fall Detection. In Proceedings of the 11th PErvasive Technologies Related to Assistive Environments Conference on—PETRA’18, Athens, Greece, 16–18 July 2018; ACM Press: New York, NY, USA, 2018; pp. 558–565. [Google Scholar]
- Hsieh, Y.Z.; Jeng, Y.L. Development of Home Intelligent Fall Detection IoT System Based on Feedback Optical Flow Convolutional Neural Network. IEEE Access 2018, 6, 6048–6057. [Google Scholar] [CrossRef]
- Kim, S.; Ko, M.; Lee, K.; Kim, M.; Kim, K. 3D fall detection for single camera surveillance systems on the street. In Proceedings of the 2018 IEEE Sensors Applications Symposium (SAS), Seoul, Korea, 12–14 March 2018; pp. 1–6. [Google Scholar]
- Lu, N.; Wu, Y.; Feng, L.; Song, J. Deep Learning for Fall Detection: 3D-CNN Combined with LSTM on Video Kinematic Data. IEEE J. Biomed. Health Inform. 2018, 23, 314–323. [Google Scholar] [CrossRef] [PubMed]
- Xu, T.; Zhou, Y. Elders’ fall detection based on biomechanical features using depth camera. Int. J. Wavelets Multiresolut. Inf. Process. 2018, 16, 1840005. [Google Scholar] [CrossRef]
- Gibson, R.M.; Amira, A.; Ramzan, N.; Casaseca-de-la-Higuera, P.; Pervez, Z. Multiple comparator classifier framework for accelerometer-based fall detection and diagnostic. Appl. Soft Comput. 2016, 39, 94–103. [Google Scholar] [CrossRef]
- Gibson, R.M.; Amira, A.; Ramzan, N.; Casaseca-de-la Higuera, P.; Pervez, Z. Matching pursuit-based compressive sensing in a wearable biomedical accelerometer fall diagnosis device. Biomed. Signal Process. Control. 2017, 33, 96–108. [Google Scholar] [CrossRef] [Green Version]
- Vavoulas, G.; Pediaditis, M.; Spanakis, E.G.; Tsiknakis, M. The mobifall dataset: An initial evaluation of fall detection algorithms using smartphones. In Proceedings of the 13th IEEE International Conference on BioInformatics and BioEngineering, Chania, Greece, 10–13 November 2013; pp. 1–4. [Google Scholar]
- Perc, M. The dynamics of human gait. Eur. J. Phys. 2005, 26, 525–534. [Google Scholar] [CrossRef] [Green Version]
- Bizovska, L.; Svoboda, Z.; Janura, M.; Bisi, M.C.; Vuillerme, N. Local dynamic stability during gait for predicting falls in elderly people: A one-year prospective study. PLoS ONE 2018, 13, e0197091. [Google Scholar] [CrossRef] [Green Version]
- Rivera, D.G.; Merino, A.D.P.; Treviño, M.A.D.V.; Etcheverry, G. Chaotic Analysis on Human Gait Time-Series Signals. Int. J. Inf. Electron. Eng. 2016, 6, 313. [Google Scholar]
- Iqbal, S.; Zang, X.; Zhu, Y.; Saad, H.M.A.A.; Zhao, J. Nonlinear time-series analysis of different human walking gaits. In Proceedings of the 2015 IEEE International Conference on Electro/Information Technology (EIT), Dekalb, IL, USA, 21–23 May 2015; pp. 25–30. [Google Scholar]
- Josiński, H.; Michalczuk, A.; Świtoński, A.; Mucha, R.; Wojciechowski, K. Quantifying chaotic behavior in treadmill walking. In Asian Conference on Intelligent Information and Database Systems; Springer: Cham, Switzerland, 2015; pp. 317–326. [Google Scholar]
- Reynard, F.; Vuadens, P.; Deriaz, O.; Terrier, P. Could Local Dynamic Stability Serve as an Early Predictor of Falls in Patients with Moderate Neurological Gait Disorders? A Reliability and Comparison Study in Healthy Individuals and in Patients with Paresis of the Lower Extremities. PLoS ONE 2014, 9, e100550. [Google Scholar] [CrossRef] [Green Version]
- Morbidoni, C.; Cucchiarelli, A.; Fioretti, S.; Di Nardo, F. A deep learning approach to EMG-based classification of gait phases during level ground walking. Electronics 2019, 8, 894. [Google Scholar] [CrossRef] [Green Version]
- Pairot de Fontenay, B.; Roy, J.; Dubois, B.; Bouyer, L.; Esculier, J. Validating commercial wearable sensors for running gait parameters estimation. IEEE Sens. J. 2020. [Google Scholar] [CrossRef]
- Park, S.J.; Hussain, I.; Hong, S.; Kim, D.; Park, H.; Benjamin, H.C.M. Real-time Gait Monitoring System for Consumer Stroke Prediction Service. In Proceedings of the 2020 IEEE International Conference on Consumer Electronics (ICCE), Las Vegas, NV, USA, 4–6 January 2020; pp. 1–4. [Google Scholar]
- Margiotta, N.; Avitabile, G.; Coviello, G. A wearable wireless system for gait analysis for early diagnosis of Alzheimer and Parkinson disease. In Proceedings of the 2016 5th International Conference on Electronic Devices, Systems and Applications (ICEDSA), Ras Al Khaimah, UAE, 6–8 December 2016; pp. 1–4. [Google Scholar]
- Nguyen, M.D.; Mun, K.R.; Jung, D.; Han, J.; Park, M.; Kim, J.; Kim, J. IMU-based Spectrogram Approach with Deep Convolutional Neural Networks for Gait Classification. In Proceedings of the 2020 IEEE International Conference on Consumer Electronics (ICCE), Las Vegas, NV, USA, 4–6 January 2020; pp. 1–6. [Google Scholar]
- Schneider, B.; Banerjee, T.; Grover, F.; Riley, M. Comparison of gait speeds from wearable camera and accelerometer in structured and semi-structured environments. Healthc. Technol. Lett. 2020, 7, 25–28. [Google Scholar] [CrossRef] [PubMed]
- Coviello, G.; Avitabile, G. Multiple Synchronized Inertial Measurement Unit Sensor Boards Platform for Activity Monitoring. IEEE Sens. J. 2020. [Google Scholar] [CrossRef]
- Sahoo, S.; Saboo, M.; Pratihar, D.K.; Mukhopadhyay, S. Real-Time Detection of Actual and Early Gait Events During Level-Ground and Ramp Walking. IEEE Sens. J. 2020. [Google Scholar] [CrossRef]
- Sekine, M.; Tamura, T.; Akay, M.; Fujimoto, T.; Togawa, T.; Fukui, Y. Discrimination of walking patterns using wavelet-based fractal analysis. IEEE Trans. Neural Syst. Rehabil. Eng. 2002, 10, 188–196. [Google Scholar] [CrossRef]
- Terrier, P.; Dériaz, O. Kinematic variability, fractal dynamics and local dynamic stability of treadmill walking. J. Neuroeng. Rehabil. 2011, 8, 12. [Google Scholar] [CrossRef] [Green Version]
- Hausdorff, J.M. Gait dynamics, fractals and falls: Finding meaning in the stride-to-stride fluctuations of human walking. Hum. Mov. Sci. 2007, 26, 555–589. [Google Scholar] [CrossRef] [Green Version]
- Koutsiana, E.; Hadjileontiadis, L.J.; Chouvarda, I.; Khandoker, A.H. Fetal Heart Sounds Detection Using Wavelet Transform and Fractal Dimension. Front. Bioeng. Biotechnol. 2017, 5, 1–9. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Zhang, Y.D.; Chen, X.Q.; Zhan, T.M.; Jiao, Z.Q.; Sun, Y.; Chen, Z.M.; Yao, Y.; Fang, L.T.; Lv, Y.D.; Wang, S.H. Fractal Dimension Estimation for Developing Pathological Brain Detection System Based on Minkowski-Bouligand Method. IEEE Access 2016, 4, 5937–5947. [Google Scholar] [CrossRef]
- Senouci, B.; Charfi, I.; Heyrman, B.; Dubois, J.; Miteran, J. Fast prototyping of a SoC-based smart-camera: A real-time fall detection case study. J. Real Time Image Process. 2016, 12, 649–662. [Google Scholar] [CrossRef]
- Ali, A.A.S.; Siupik, M.; Amira, A.; Bensaali, F.; Casaseca-de-la Higuera, P. HLS based hardware acceleration on the zynq SoC: A case study for fall detection system. In Proceedings of the 2014 IEEE/ACS 11th International Conference on Computer Systems and Applications (AICCSA), Doha, Qatar, 10–13 November 2014; pp. 685–690. [Google Scholar] [CrossRef]
- Ong, P.S.; Chang, Y.C.; Ooi, C.P.; Karuppiah, E.K.; Tahir, S.M. An FPGA Implementation of Intelligent Visual Based Fall Detection. Int. J. Comput. Electr. Autom. Control. Inf. Eng. 2013, 7, 184–189. [Google Scholar]
- Ong, P.S.; Ooi, C.P.; Chang, Y.C.; Karuppiah, E.K.; Tahir, S.M. An FPGA-based hardware implementation of visual based fall detection. In Proceedings of the 2014 IEEE Region 10 Symposium, Kuala Lumpur, Malaysia, 14–16 April 2014; pp. 397–402. [Google Scholar]
- Abdelhedi, S.; Baklouti, M.; Bourguiba, R.; Mouine, J. Design and implementation of a fall detection system on a Zynq board. In Proceedings of the IEEE/ACS International Conference on Computer Systems and Applications, Agadir, Morocco, 29 November–2 December 2017; pp. 1–7. [Google Scholar]
- Abdelhedi, S.; Baklouti, M.; Bourguiba, R.; Mouine, J. Vivado HLS-based implementation of a fall detection decision core on an FPGA platform. In Proceedings of the 2016 11th International Design and Test Workshop, Hammamet, Tunisia, 18–20 December 2017; pp. 115–120. [Google Scholar]
- x-IMU. Available online: https://x-io.co.uk/x-imu/ (accessed on 11 April 2020).
- Analog Devices. Digital Accelerometer ADXL345-EP; Rev. B.; Analog Devices: Norwood, MA, USA, 2013. [Google Scholar]
- Dickey, D.A.; Fuller, W.A. Distribution of the estimators for autoregressive time series with a unit root. J. Am. Stat. Assoc. 1979, 74, 427–431. [Google Scholar]
- Schwert, G.W. Tests for unit roots: A Monte Carlo investigation. J. Bus. Econ. Stat. 2002, 20, 5–17. [Google Scholar] [CrossRef]
- Ng, S.; Perron, P. Unit root tests in ARMA models with data-dependent methods for the selection of the truncation lag. J. Am. Stat. Assoc. 1995, 90, 268–281. [Google Scholar] [CrossRef]
- Akaike, H. Information theory and an extension of the maximum likelihood principle. In Selected Papers of Hirotugu Akaike; Springer: New York, NY, USA, 1998; pp. 199–213. [Google Scholar]
- Kwiatkowski, D.; Phillips, P.C.; Schmidt, P.; Shin, Y. Testing the null hypothesis of stationarity against the alternative of a unit root. J. Econom. 1992, 54, 159–178. [Google Scholar] [CrossRef]
- Box, G.E.P.; Jenkins, G.M. Time Series Analysis: Forecasting and Control; Holden-Day: San Francisco, CA, USA, 1976; p. 575. [Google Scholar]
- Nguyen, T.L.; Le, T.A.; Pham, C. The internet-of-things based fall detection using fusion feature. In Proceedings of the 2018 10th International Conference on Knowledge and Systems Engineering (KSE), Ho Chi Minh City, Vietnam, 1–3 November 2018; pp. 129–134. [Google Scholar]
- Liu, K.C.; Hsieh, C.Y.; Hsu, S.J.P.; Chan, C.T. Impact of sampling rate on wearable-based fall detection systems based on machine learning models. IEEE Sens. J. 2018, 18, 9882–9890. [Google Scholar] [CrossRef]
- Chelli, A.; Pätzold, M. A machine learning approach for fall detection and daily living activity recognition. IEEE Access 2019, 7, 38670–38687. [Google Scholar] [CrossRef]
- Hussain, F.; Hussain, F.; Ehatisham-ul Haq, M.; Azam, M.A. Activity-aware fall detection and recognition based on wearable sensors. IEEE Sens. J. 2019, 19, 4528–4536. [Google Scholar] [CrossRef]
- Tahir, A.; Ahmad, J.; Morison, G.; Larijani, H.; Gibson, R.M.; Skelton, D.A. Hrnn4f: Hybrid deep random neural network for multi-channel fall activity detection. Probab. Eng. Inf. Sci. 2019, 1–14. [Google Scholar] [CrossRef] [Green Version]
- Sucerquia, A.; López, J.D.; Vargas-Bonilla, J.F. SisFall: A fall and movement dataset. Sensors 2017, 17, 198. [Google Scholar] [CrossRef]
- Saadeh, W.; Altaf, M.A.B.; Altaf, M.S.B. A high accuracy and low latency patient-specific wearable fall detection system. In Proceedings of the 2017 IEEE EMBS International Conference on Biomedical & Health Informatics (BHI), Orlando, FL, USA, 16–19 February 2017; pp. 441–444. [Google Scholar]
- Saadeh, W.; Butt, S.A.; Altaf, M.A.B. A patient-specific single sensor IoT-based wearable fall prediction and detection system. IEEE Trans. Neural Syst. Rehabil. Eng. 2019, 27, 995–1003. [Google Scholar] [CrossRef] [PubMed]
- Abunahia, D.G.; Ismail, T.A.; Al Ola, H.R.A.; Amira, A.; Ali, A.A.S.; Bensaali, F. A Reconfigurable Connected Health Platform Using ZYNQ System on Chip. In Proceedings of the SAI Intelligent Systems Conference, London, UK, 21–22 September 2016; pp. 857–867. [Google Scholar]
Activity | ARFIMA | AR(1) | MA(1)/MA(4) | Likelihood | AIC | d | H | |
---|---|---|---|---|---|---|---|---|
Falling | (1,d,1) | 0.64 | 0.46 | 1144.5 | −3.94 | 0.49 | 1.49 | 0.99 |
Walking | (1,d,4) | 0.86 | 2.1, 2.3, 1.9, 0.8 | 2785 | −9.27 | −0.48 | 0.52 | 0.02 |
Picking up | (1,d,4) | 0.9 | 1.5, 1.6, 1.2, 0.4 | 2353 | −10.13 | −0.32 | 0.68 | 0.18 |
Activity | d | ||||
---|---|---|---|---|---|
Mean | SD | Mean | Mean | Mean | |
Falls | 1.490 | 0.003 | 1.49 | 0.99 | 1.01 |
Walking | 0.518 | 0.002 | 0.518 | 0.018 | 1.982 |
Kneeling down | 0.554 | 0.258 | 0.554 | 0.054 | 1.946 |
Sitting down | 0.999 | 0.000 | 0.999 | 0.499 | 1.501 |
Standing up | 0.99 | 0.007 | 0.990 | 0.490 | 1.51 |
Picking up objects | 0.699 | 0.091 | 0.699 | 0.199 | 1.801 |
Lying | 0.225 | 0.347 | - | - | - |
Features | LDA Classifier |
---|---|
Accuracy (%) | |
Wavelet Transform Lvl 2 | 79.77 (±0.08) |
Wavelet Transform Lvl 3 | 83.09 (±0.08) |
Wavelet Transform Lvl 4 | 85.76 (±0.09) |
Fractal Features | 91.84 (±0.21) |
Fractal, Wavelet Lvl 4 | 95.61 (±0.09) |
Fractal, Wavelet Lvl 4, Mean, SD | 99.38 (±0.19) |
Authors | KSE’18 [60] | IEEE Sensors’18 [61] | PEIS’19 [64] | IEEE Access’19 [62] | IEEE Sensors’19 [63] | Proposed FDS |
---|---|---|---|---|---|---|
Dataset | Self-simulated | SisFall Data [65] | Fall Data [8] | Public Datasets | SisFall Data [65] | Fall Data [8] |
Sensor | Tri-axes Acc., | Tri-axes Acc. | Tri-axes Acc. | Tri-axes Acc., | Tri-axes Acc., | Tri-axes Acc. |
Sensor Location | Gyro. | Gyro. | Gyro. | Pelvis | ||
Hip | Waist, Chest, | Waist | Thigh, Chest | Waist | ||
Features | Mean, SD, | Mean, SD, | Mean, Maxima, | Mean, Maxima, | ||
Energy, Entropy, | Maxima, Minima, | x, y, z Axes | Minima, Auto | Minima, SD, | Fractal and | |
Hjorth Mobility | Kurtosis, | Acceleration | Cross Correlation | Sum Vector, | Wavelet Lvl | |
and Complexity, | Skewness, Corr. | Peak PSD etc. | Kurtosis, | 4 Features, | ||
Sum Vector etc. | Coefficients etc. | Skewness etc. | Mean, SD | |||
Classifier | SVM, RF | SVM, KNN, DT, | Deep Hybrid | ANN, KNN, | KNN, SVM, | LDA |
Naive Bayes | RNN | EBT, QSVM | RF | |||
Sensitivity | 94.37% | 98.30% | - | - | 80.07% | 99.10% |
Specificity | - | - | - | - | 98.27% | 99.90% |
Accuracy | - | 97.60% | 92.23% | 97.70% | 96.82% | 99.38% |
Hardware Resources | Design I | Design II | Design III | Design IV | Final Design | |||||
---|---|---|---|---|---|---|---|---|---|---|
Used | % | Used | % | Used | % | Used | % | Used | % | |
LUT Logic | 2516 | 4.73 | 2775 | 5.22 | 4394 | 8.26 | 5403 | 10.16 | 7222 | 13.58 |
CARRY4 | 141 | 1.06 | 141 | 1.06 | 139 | 1.05 | 139 | 1.05 | 139 | 1.05 |
Register | 3328 | 3.13 | 3637 | 3.42 | 7370 | 6.93 | 10,161 | 9.55 | 12,853 | 12.08 |
LUT Shift Reg. | 112 | 0.64 | 121 | 0.7 | 1419 | 8.16 | 132 | 0.76 | 147 | 0.84 |
LUT Dist. RAM | 160 | 0.92 | 160 | 0.92 | 224 | 1.29 | 288 | 1.66 | 192 | 1.1 |
Muxes | 10 | 0.02 | 10 | 0.02 | 15 | 0.03 | 10 | 0.02 | 10 | 0.02 |
Total | 6902 | 10.5 | 7459 | 11.34 | 14,265 | 25.72 | 17,353 | 23.2 | 21,649 | 28.67 |
Block RAM | 7 | 5 | 7 | 5 | 8.5 | 6.07 | 10 | 7.14 | 12 | 7.14 |
DSP48E | 10 | 4.55 | 10 | 4.55 | 10 | 4.55 | 10 | 4.55 | 10 | 4.55 |
I/O | 119 | 59.5 | 119 | 59.5 | 119 | 59.5 | 119 | 59.5 | 119 | 59.5 |
Latency cycles at 100 MHz | 17381 | 9070 | 3841 | 5423 | 1629 |
Hardware Resources | Design I | Design II | Design III | Design IV | Final Design |
---|---|---|---|---|---|
(Watts) | (Watts) | (Watts) | (Watts) | (Watts) | |
Clocks | 0.029 | 0.029 | 0.044 | 0.056 | 0.047 |
LUT Logic | 0.013 | 0.014 | 0.019 | 0.025 | 0.015 |
CARRY4 | 0.001 | 0.001 | 0.001 | 0.001 | <0.001 |
Register | 0.001 | 0.001 | 0.002 | 0.003 | 0.001 |
LUT Shift Reg. | <0.001 | <0.001 | <0.001 | <0.001 | <0.001 |
LUT Dist. RAM | <0.001 | <0.001 | <0.001 | <0.001 | <0.001 |
Muxes | <0.001 | <0.001 | <0.001 | <0.001 | <0.001 |
Total | 0.016 | 0.016 | 0.022 | 0.03 | 0.017 |
Signals | 0.022 | 0.022 | 0.037 | 0.052 | 0.029 |
Block RAM | 0.02 | 0.013 | 0.018 | 0.026 | 0.016 |
DSP48E | 0.006 | 0.006 | 0.006 | 0.005 | 0.002 |
I/O | 0.019 | 0.011 | 0.012 | 0.02 | 0.012 |
Static Power | 0.107 | 0.107 | 0.107 | 0.108 | 0.107 |
Total Power | 0.218 | 0.202 | 0.246 | 0.297 | 0.23 |
AICCSA’14 [47] | SAI’16 [68] | AICCSA’16 [50] | IDT’16 [51] | BHI’17 [66] | TBioCAS’19 [67] | Proposed System | |
---|---|---|---|---|---|---|---|
Sensor | Tri-axes Acc. | ECG + Acc. | Tri-axes Acc. | Tri-axes Acc. | Tri-axes Acc. | Tri-axes Acc. | Tri-axes Acc. |
Method | PCA + DT | K-NN | Thresholding and SVM | Thresholding and SVM | Thresholding | Thresholding | Fractal Features |
Processor | Zynq | Zynq Z-7000 | Zynq Z-7010 | Zynq Z-7010 | FPGA | Virtex5 | Zynq Z-7020 |
Frequency | 121–298 MHz | 100 MHz | - | - | - | 1 KHz | 100 MHz |
Latency | 97.86–2 s | - | 0.86 s | 6.34 s | 1 s | 1 s | 0.1 s/sample |
LUT | 3381–27465 | 40955 | 4314 | 2470 | - | 39190 | 2516–7222 |
Flip Flops | 1352–10129 | 24015 | 3815 | 2539 | - | 21750 | 3328–12853 |
BRAM | 4–0 | 2 | 1 | 2 | - | - | 12 |
DSP48E | 5–70 | 28 | - | 12 | - | - | 10 |
Validation | Self-simulated | Self-simulated | Self-simulated | Self-simulated | Self-simulated | Self-simulated | Fall Dataset [8] |
Reproducibility | x | x | x | x | x | x | |
Sensitivity | - | - | 89.50% | 89.50% | 98.10% | 98.60% | 99.10% |
Specificity | - | - | 97.00% | 97.00% | 99.20% | 99.10% | 99.90% |
Accuracy | 88.40% | 82.14% | - | - | - | - | 99.38% |
© 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/).
Share and Cite
Tahir, A.; Morison, G.; Skelton, D.A.; Gibson, R.M. Hardware/Software Co-Design of Fractal Features Based Fall Detection System. Sensors 2020, 20, 2322. https://doi.org/10.3390/s20082322
Tahir A, Morison G, Skelton DA, Gibson RM. Hardware/Software Co-Design of Fractal Features Based Fall Detection System. Sensors. 2020; 20(8):2322. https://doi.org/10.3390/s20082322
Chicago/Turabian StyleTahir, Ahsen, Gordon Morison, Dawn A. Skelton, and Ryan M. Gibson. 2020. "Hardware/Software Co-Design of Fractal Features Based Fall Detection System" Sensors 20, no. 8: 2322. https://doi.org/10.3390/s20082322
APA StyleTahir, A., Morison, G., Skelton, D. A., & Gibson, R. M. (2020). Hardware/Software Co-Design of Fractal Features Based Fall Detection System. Sensors, 20(8), 2322. https://doi.org/10.3390/s20082322