An efficient automatic electrocardiogram analysis method using smartphones

Long-term electrocardiogram (ECG) is an important diagnostic assistant approach in capturing the intermittent cardiac arrhythmias. Combination of miniaturized Holter and healthcare platforms enable people to have their cardiac arrhythmias monitored at home. The high computational burden created by the synchronized daily schedule of numerous users poses a severe challenge to the healthcare platform. Thus, shifting analysis tasks from healthcare platform to mobile computing devices is considered. However, long-term ECG data processing on smartphone/tablets can't meet the demands of real-time response due to the limited computing capability. In this paper, we developed a novel parallel automatic ECG analysis algorithm using the open computing language (OpenCL) framework. The experimental results show that, comparing to 7.57s of the sequential automatic ECG analysis algorithm, the executing time of the proposed parallel algorithm on 24-hour-long ECG data reduces to 1.45s, which achieves a speedup of 5.22x without reducing analysis accuracy.

[1]  Salvatore Cuomo,et al.  A GPU-Parallel Algorithm for ECG Signal Denoising Based on the NLM Method , 2016, 2016 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[2]  R. Califf,et al.  AHA scientific statement: practice standards for electrocardiographic monitoring in hospital settings: an American Heart Association Scientific Statement from the Councils on Cardiovascular Nursing, Clinical Cardiology, and Cardiovascular Disease in the Young: endorsed by the International Society o , 2005, The Journal of cardiovascular nursing.

[3]  M. Varanini,et al.  Adaptive threshold QRS detector with best channel selection based on a noise rating system , 2007, 2007 Computers in Cardiology.

[4]  Mahesh S. Chavan Suppression of Baseline Wander and power line interference in ECG using Digital IIR Filter , 2008 .

[5]  Yu Wang,et al.  An Automatic User-Adapted Physical Activity Classification Method Using Smartphones , 2017, IEEE Transactions on Biomedical Engineering.

[6]  Willis J. Tompkins,et al.  A Real-Time QRS Detection Algorithm , 1985, IEEE Transactions on Biomedical Engineering.

[7]  Edward D. Lazowska,et al.  Speedup Versus Efficiency in Parallel Systems , 1989, IEEE Trans. Computers.

[8]  Bryan Donyanavard,et al.  Energy-Aware Real-Time Face Recognition System on Mobile CPU-GPU Platform , 2010, ECCV Workshops.

[9]  Joseph R. Cavallaro,et al.  Accelerating computer vision algorithms using OpenCL framework on the mobile GPU - A case study , 2013, 2013 IEEE International Conference on Acoustics, Speech and Signal Processing.

[10]  Ye Li,et al.  A Wearable Context-Aware ECG Monitoring System Integrated with Built-in Kinematic Sensors of the Smartphone , 2015, Sensors.

[11]  Joseph R. Cavallaro,et al.  Workload analysis and efficient OpenCL-based implementation of SIFT algorithm on a smartphone , 2013, 2013 IEEE Global Conference on Signal and Information Processing.

[12]  Jaehyun Park,et al.  An ECG monitoring system using android smart phone , 2016, 2016 IEEE International Conference on Consumer Electronics-Asia (ICCE-Asia).

[13]  Fei Zhang,et al.  QRS Detection Based on Multiscale Mathematical Morphology for Wearable ECG Devices in Body Area Networks , 2009, IEEE Transactions on Biomedical Circuits and Systems.