Skip to main content
Log in

Automatic detection of electrocardiographic arrhythmias by parallel continuous neural networks implemented in FPGA

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

In the developed world, heart diseases are the major cause of death among adults. Often, the sufferers of heart disease are not aware of their condition until a catastrophic medical event occurs. Therefore, early online detection and continuous monitoring of abnormal heart rhythms shall reduce this occurrence. There are four main types of arrhythmia: ventricular arrhythmia, supraventricular arrhythmia, premature beats and asynchronous arrhythmia. In this study, an algorithm for automatic detection of atrial premature contraction, supraventricular tachyarrhythmias, fusion of ventricular and normal beat (FUSION), isolated QRS-like artifact (ARFCT), ST change, T-wave change, premature or ectopic supraventricular beat and normal beat (NORMAL) using a continuous neural network (CoNN) is presented. This kind of continuous classifier offers an online detection of classical arrhythmia observed in electrocardiographic (EKG) signals. Typically, due to its complexity and recursive nature of arrhythmia classification algorithms, they are difficult to be implemented in real time. In this work, automatic signal classification was attained by implementing a parallel CoNN algorithm using fixed point arithmetic on a field-programmable gate array (FPGA). First, the classification algorithm using a floating-point MATLAB implementation was developed and validated. This procedure served as a benchmark for the fixed point FPGA implementation on a Xilinx Zinq board. The performance of the classification algorithm was evaluated by using a fivefold cross-validation method, achieving a 93.80% accuracy and a sensitivity (TPR) average of 98% when performing the classification of the entire set of EKG signal samples.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Alfaro-Ponce M, Arguelles-Cruz A, Chairez I (2014) Adaptive identifier for uncertain complex nonlinear system based on continuous neural network. IEEE Trans Neural Netw Learn Syst 25(3):483–494

    Article  MATH  Google Scholar 

  2. Alickovic E, Subasi A (2015) Effect of multiscale PCA de-noising in ECG beat classification for diagnosis of cardiovascular diseases. Circuits Syst Signal Process 34(2):513–533

    Article  Google Scholar 

  3. Armato A, Nardini E, Lanata A, Valenza G, Mancuso C, Scilingo E, De Rossi D (2009) An fpga based arrhythmia recognition system for wearable applications. In: Ninth international conference on intelligent systems design and applications, 2009. ISDA ’09. IEEE, pp. 660–664

  4. Arqub OA, Abo-Hammour Z (2014) Numerical solution of systems of second-order boundary value problems using continuous genetic algorithm. Inf Sci 279:396–415

    Article  MathSciNet  MATH  Google Scholar 

  5. Benvenuto N, Piazza F (1992) On the complex backpropagation algorithm. IEEE Trans Signal Process 40(4):967–969

    Article  Google Scholar 

  6. Castillo O, Melin P, Ramrez E, Soria J (2012) Hybrid intelligent system for cardiac arrhythmia classification with fuzzy k-nearest neighbors and neural networks combined with a fuzzy system. Expert Syst Appl 39:2947–2955

    Article  Google Scholar 

  7. Chang C, Lin C, Wei M, Lin K, Chen S (2014) High-precision real-time premature ventricular contraction (pvc) detection system based on wavelet transform. J Signal Process Syst 77(3):289–296

    Article  Google Scholar 

  8. Cvikl M, Zemva A (2010) FPGA-oriented HW/SW implementation of ecg beat detection and classification algorithm. Digit Signal Process 20(1):238–248

    Article  Google Scholar 

  9. Faezipour M, Saeed A, Bulusu S, Nourani M (2010) A patient-adaptive profiling scheme for ecg beat classification. IEEE Trans Inf Technol Biomed 14(5):1153–1165

    Article  Google Scholar 

  10. Fay L, Misra V, Sarpeshkar R (2009) A micropower electrocardiogram amplifier. IEEE Trans Biomed Circuits Syst 3(5):312–320

    Article  Google Scholar 

  11. Ge D, Srinivasan N, Krishnan SM (2007) The application of autoregressive modeling in cardiac arrhythmia classification. In: Advances in cardiac signal processing, ch. 8. Springer, Berlin, pp. 209–224

  12. Ghorbanian P, Ghaffari A, Jalali A, Nataraj C (2010) Heart arrhythmia detection using continuous wavelet transform and principal component analysis with neural network classifier. Comput Cardiol 2010:669–672

    Google Scholar 

  13. Goldberger AL, Amaral L, Glass L, Hausdorff J, Ivanov P, Mark R, Mietus G, Moody JE, Peng C-K, Stanley H (2000) Physiobank, physiotoolkit, and physionet: components of a new research resource for complex physiologic signals. Circulation 101(23):e215–e220

    Article  Google Scholar 

  14. Hinton G, Anderson J (1989) Parallel models of associative memory. In: Hinton G, Anderson J (eds). Lawrence Erlbaum Associates

  15. Huikuri H, Mkikallio T, Raatikainen P, Perkimki J, Castellanos A, Myerburg R (2003) Prediction of sudden cardiac death: appraisal of the studies and methods assessing the risk of sudden arrhythmic death. Circulation 108:110–115

    Article  Google Scholar 

  16. Hwang HJ, Kim S, Choi S, Im CH (2013) Eeg-based brain-computer interfaces: a thorough literature survey. Int J Brain Comput Interact 29(12):814–826

    Article  Google Scholar 

  17. Jewajinda Y, Chongstitvatana P (2013) A parallel genetic algorithm for adaptive hardware and its application to ecg signal classification. Neural Comput Appl 22:1609–1626

    Article  Google Scholar 

  18. Jiang W, Kong S (2007) Block-based neural networks for personalized ecg signal classification. IEEE Trans Neural Netw 18(6):1750–1761

    Article  Google Scholar 

  19. Kannathal N, Rajendra U, ChooMin L, Suri JS (2007) Classification of cardiac patient states using artificial neural networks. In: Advances in cardiac signal processing, ch. 7. Springer, Berlin, pp. 187–208

  20. Khalaf A, Owis M, Yassine I (2015) A novel technique for cardiac arrhythmia classification using spectral correlation and support vector machines. Expert Syst Appl 42:8361–8368

    Article  Google Scholar 

  21. Khazaeea A, Ebrahimzadeha A (2013) Heart arrhythmia detection using support vector machines. Intell Autom Soft Comput 19(1):1–9

    Article  Google Scholar 

  22. Lawrence S, Burns I, Back A, Tsoi C, Giles L (2012) Neural network classification and prior class probabilities. In: Neural networks: tricks of the trade, 2nd ed, ch. 14. Springer, pp. 295–309

  23. Mendis S, Puska P, Norrving B (2011) Global Atlas on cardiovascular disease prevention and control. In: Mendis S, Puska P, Norrving B (eds) World Health Organization in collaboration with the World Heart Federation and the World Stroke Organization. ISBN 978 92 4 156437 3

  24. Moody G, Mark R (2001) The impact of the mit-bih arrhythmia database. IEEE Eng Med Biol Mag 20(3):45–50

    Article  Google Scholar 

  25. Ozbay Y, Ceylan R, Karlik B (2005) A fuzzy clustering neural network architecture for classification of ecg arrhythmias. Comput Biol Med 26(2006):376–388

    Google Scholar 

  26. Perna F, Leo M (2012) Epidemiology, classification and description of cardiac arrhythmias. In: Sports cardiology, ch. 14. Springer, Milano, pp. 155–177

  27. Rodriguez J, Perez A, Lozano J (2010) Sensitivity analysis of k-fold cross validation in prediction error estimation. IEEE Trans Pattern Anal Mach Intell 32(3):569–575

    Article  Google Scholar 

  28. Sanchez E, Yu W (2001) Differential neural network for robust nonlinear control identification, state estimation and trajectory tracking. Ed. Worls Scientific Publishing, Singapore

    MATH  Google Scholar 

  29. Shukla A, Macchiarulo L (Aug 2008) A fast and accurate FPGA based QRS detection system. In: Engineering in medicine and biology society, 2008. EMBS 2008. 30th annual international conference of the IEEE. IEEE, pp. 4828–4831

  30. Taddei A, Distante G, Emdin M, Pisani P, Moody G, Zeelenberg C, Marchesi C (1992) The european st-t database: standard for evaluating systems for the analysis of st-t changes in ambulatory electrocardiography. Eur Heart J 13:1164–1172

    Article  Google Scholar 

  31. Thomas M, KrDas M, Ari S (2015) Automatic ECG arrhythmia classification using dual tree complex wavelet based features. AEU-Int J Electron Commun 69(4):715–721

    Article  Google Scholar 

  32. Zhang C, Tae-Wuk B (2012) VLSI friendly ECG QRS complex detector for body sensor networks. IEEE J Emerg Sel Top Circuits Syst 2(1):52–59

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Isaac Chairez.

Ethics declarations

Conflicts of interest

The authors declare that they have no conflict of interest.

Additional information

This work was supported by the CONACyT.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Alfaro-Ponce, M., Chairez, I. & Etienne-Cummings, R. Automatic detection of electrocardiographic arrhythmias by parallel continuous neural networks implemented in FPGA. Neural Comput & Applic 31, 363–375 (2019). https://doi.org/10.1007/s00521-017-3051-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-017-3051-3

Keywords

Navigation