Skip to main content

Web-Based Software Tool for Electrocardiogram Annotation

  • Conference paper
  • First Online:
Contemporary Methods in Bioinformatics and Biomedicine and Their Applications (BioInfoMed 2020)

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 374))

Included in the following conference series:

  • 368 Accesses

Abstract

The manual annotation of large multilead ECG databases is a challenge, especially in the context for providing meaningful visualization, easy tools for annotation and simultaneous access from multiple experts via extended Internet connectivity. The aim of this work is to present the development platform and capabilities of internet-based software tool for the purpose of user-friendly manual annotation and delineation of heartbeats in 12-lead ECG databases. The annotation software consists of: (i) server-based application, written in Python under DJango framework with SQLite database manager; and (ii) web-based front-end application, created in Node Package Manager environment under React JavaScript framework. The server-based part contains procedures for managing the ECG records (i.e. receiving and saving ECG signals), saving manually annotated data, and generation of average beats. The front-end application contains: (i) graphical user interface for visualization of 12-lead ECG signals and management of the user input/output commands; (ii) annotation module, which provides tools to mark and correct the positions and type of QRS complexes; (iii) average beat module, which provides an option to switch between leads, provides graphical markers for annotation of fiducial points and time-intervals in the averaged heartbeat waveform and sets the average beat type; and (iv) rhythm type module, which shows the rhythm type and provides a possibility to change it. The software is opened for further developments. The presented annotation tool could be potentially used for annotation of large ECG databases without limitations on the number of ECG leads and number of annotations per ECG recording. This is in line with the new trends for accumulation of large ECG databases from multiple sources, which are the thoughtful platform for development of machine learning and especially deep learning algorithms for ECG signal processing and arrhythmia classification.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Jekova, I., et al.: A real-time quality monitoring system for optimal recording of 12-lead resting ECG. Biomed. Signal Process. Control. 34, 126–133 (2017)

    Article  Google Scholar 

  2. Jekova, I., Krasteva, V., Christov, I., Abächerli, R.: Threshold-based system for noise detection in multilead ECG recordings. Physiol. Meas. 33, 1463–1477 (2012)

    Article  Google Scholar 

  3. Tabakov, S., Iliev, I., Krasteva, V.: Online digital filter and QRS detector applicable in low resource ECG monitoring systems. Ann. Biomed. Eng. 36(11), 1805–1815 (2008)

    Article  Google Scholar 

  4. Christov, I.: Real time electrocardiogram QRS detection using combined adaptive threshold. BioMed. Eng. OnLine. 3, Article number 28 (2004)

    Google Scholar 

  5. Iliev, I., Krasteva, V., Tabakov, S.: Real-time detection of pathological cardiac events in the electrocardiogram. Physiol. Meas. 28, 259–276 (2007)

    Article  Google Scholar 

  6. Krasteva, V., Jekova, I., Leber, R., Schmid, R., Abächerli, R.: Superiority of classification tree versus cluster, fuzzy and discriminant models in a heartbeat classification system. PLoS One 10(10), e0140123 (2015)

    Article  Google Scholar 

  7. Jekova, I., Dushanova, J., Popivanov, D.: Method for ventricular fibrillation detection in the external electrocardiogram using nonlinear prediction. Physiol. Meas. 23, 337–345 (2002)

    Article  Google Scholar 

  8. Jekova, I., Mitev, P.: Detection of ventricular fibrillation and tachycardia from the surface ECG by a set of parameters acquired from four methods. Physiol. Meas. 23, 629–634 (2002)

    Article  Google Scholar 

  9. Krasteva, V., Jekova, I., Leber, R., Schmid, R., Abächerli, R.: Validation of arrhythmia detection library on bedside monitor data for triggering alarms in intensive care. Comput. Cardiol. 42, 737–740 (2015)

    Google Scholar 

  10. Krasteva, V., Jekova, I., Dotsinsky, I., Didon, J.P.: Shock advisory system for heart rhythm analysis during cardiopulmonary resuscitation using a single ECG input of automated external defibrillators. Ann. Biomed. Eng. 38, 1326–1336 (2010)

    Article  Google Scholar 

  11. Krasteva, V., Jekova, I., Leber, R., Schmid, R., Abächerli, R.: Real-time arrhythmia detection with supplementary ECG quality and pulse wave monitoring for reduction of false alarms in ICU. Physiol. Meas. 37, 1273–1297 (2016)

    Article  Google Scholar 

  12. Christov, I., Krasteva, V., Simova, I., Neycheva, T., Schmid, R.: Ranking of the most reliable beat morphology and heart rate variability features for the detection of atrial fibrillation in short single-lead ECG. Physiological Measurement. 39(6), 094005 (2018)

    Article  Google Scholar 

  13. Jekova, I., Bortolan, G., Stoyanov, T., Dotsinsky, I.: Multi-type arrhythmia classification: assessment of the potential of time and frequency domain features and different classifiers. Int. J. Bioautom. 24(2), 153–172 (2020)

    Article  Google Scholar 

  14. Matveev, M., Krasteva, V., Naydenov, S., Donova, T.: Possibilities of signal-averaged orthogonal and vector electrocardiography for locating and size evaluation of acute myocardial infarction with ST-elevation. Anatol. J. Cardiol. 7(1), 193–197 (2007)

    Google Scholar 

  15. Matveev, M., Naydenov, S., Krasteva, V., Donova, T., Christov, I.: Assessment of the infarct size in high-resolution electrocardiograms. Comput. Cardiol. 33, 461–464 (2006)

    Google Scholar 

  16. Jekova, I., Mougeolle, F., Valance, A.: Defibrillation shock success estimation by a set of six parameters derived from the electrocardiogram. Physiol. Meas. 25, 1179–1188 (2004)

    Article  Google Scholar 

  17. Jekova, I., Iliev, I., Tabakov, S.: Application of Stockwell transform and Shannon energy for pace pulses detection in a single lead ECG corrupted by EMG artifacts. Appl. Sci. 10(21), 7505 (2020)

    Article  Google Scholar 

  18. Krittanawong, C., Zhang, H., Wang, Z., Aydar, M., Kitai, T.: Artificial intelligence in precision cardiovascular medicine. J. Am. Coll. Cardiol. 69(21), 2657–2664 (2017)

    Article  Google Scholar 

  19. Hannun, A., et al.: Cardiologist-level arrhythmia detection and classification in ambulatory electrocardiograms using a deep neural network. Nat. Med. 25(1), 65 (2019)

    Article  Google Scholar 

  20. Attia, Z.I., Kapa, S., Lopez-Jimenez, F., et al.: Screening for cardiac contractile dysfunction using an artificial intelligence–enabled electrocardiogram. Nat. Med. 25(1), 70 (2019)

    Article  Google Scholar 

  21. Krasteva, V., Ménétré, S., Didon, J.P., Jekova, I.: Fully convolutional deep neural networks with optimized hyperparameters for detection of shockable and Non-shockable rhythms. Sensors. 20(10), s20102875 (2020)

    Article  Google Scholar 

  22. Moody, G.B.: Lightwave: Waveform and annotation viewing and editing in a web browser. Comput. Cardiol. 40, 17–20 (2013)

    Google Scholar 

  23. Goldberger, A., Amaral, L., Glass, L., et al.: PhysioBank, PhysioToolkit, and PhysioNet: Components of a new research resource for complex physiologic signals. Circulation 101(23), e215–e220 (2000)

    Article  Google Scholar 

  24. Citi, L., Olariu, C., Barbieri, R.: A LightWAVE client for semi-automated annotation of heart beats from ECG time series. Comput. Cardiol. 42, 605–608 (2015)

    Google Scholar 

  25. Winslow, R.L., Granite, S., Jurado, C.: WaveformECG: a platform for visualizing, annotating, and analyzing ECG data. Comput. Sci. Eng. 18(5), 36–46 (2016)

    Article  Google Scholar 

  26. EcgEditor. https://github.com/Unisens/EcgEditor. Accessed 27 Oct 2020

  27. ECG_Viewer. https://github.com/jramshur/ECG_Viewer. Accessed 27 Oct 2020

  28. BSS_ECG, https://github.com/AdnanHidic/bss_ecg. Accessed 27 Oct 2020

  29. Ding, Z., Qiu, S., Guo, Y.: LabelECG: a web-based tool for distributed electrocardiogram annotation. In: Liao, H., et al. (eds.) MLMECH 2019/CVII-STENT 2019. LNCS, vol. 11794, pp. 104–111. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-33327-0_13

    Chapter  Google Scholar 

  30. The First China ECG Intelligent Competition. http://mdi.ids.tsinghua.edu.cn/#/. Accessed 27 Oct 2020

  31. Oefinger, M.B., Mark, R.G.: A web-based tool for cisualization and collaborative annotation of physiological databases. Comput. Cardiol. 32, 163–165 (2005)

    Article  Google Scholar 

  32. VIEWECG WEB. https://www.amps-llc.com/resting-ecgs/viewECG%20Web/ Accessed 18 Dec 2020

  33. NOTOCORD. http://www.notocord.com/solutions/ecg. Accessed 18 Dec 2020

  34. Anaconda. https://www.anaconda.com/products/individual. Accessed 18 Dec 2020

  35. Django makes it easier to build better Web apps more quickly and with less code. https://www.djangoproject.com/. Accessed 27 Oct 2020

  36. Most Widely Deployed SQL Database Estimates. https://sqlite.org/mostdeployed.html. Accessed 27 Oct 2020

  37. Node Package Manager (NPM) environment. https://nodejs.org/en/. Accessed 18 Dec 2020

  38. Angular. https://angular.io/. Accessed 18 Dec 2020

  39. Vue.js Frame works. https://vuejs.org/. Accessed 18 Dec 2020

  40. React.js. https://reactjs.org/. Accessed 18 Dec 2020

Download references

Acknowledgement

This work was supported by the Bulgarian National Science Fund under Grant Ref. No. КП-06-H42/3 “Computer aided diagnosis of cardiac arrhythmias based on machine learning and deep neural networks”.

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Stoyanov, T. (2022). Web-Based Software Tool for Electrocardiogram Annotation. In: Sotirov, S.S., Pencheva, T., Kacprzyk, J., Atanassov, K.T., Sotirova, E., Staneva, G. (eds) Contemporary Methods in Bioinformatics and Biomedicine and Their Applications. BioInfoMed 2020. Lecture Notes in Networks and Systems, vol 374. Springer, Cham. https://doi.org/10.1007/978-3-030-96638-6_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-96638-6_34

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-96637-9

  • Online ISBN: 978-3-030-96638-6

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics