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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
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)
Christov, I.: Real time electrocardiogram QRS detection using combined adaptive threshold. BioMed. Eng. OnLine. 3, Article number 28 (2004)
Iliev, I., Krasteva, V., Tabakov, S.: Real-time detection of pathological cardiac events in the electrocardiogram. Physiol. Meas. 28, 259–276 (2007)
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)
Jekova, I., Dushanova, J., Popivanov, D.: Method for ventricular fibrillation detection in the external electrocardiogram using nonlinear prediction. Physiol. Meas. 23, 337–345 (2002)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Hannun, A., et al.: Cardiologist-level arrhythmia detection and classification in ambulatory electrocardiograms using a deep neural network. Nat. Med. 25(1), 65 (2019)
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)
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)
Moody, G.B.: Lightwave: Waveform and annotation viewing and editing in a web browser. Comput. Cardiol. 40, 17–20 (2013)
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)
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)
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)
EcgEditor. https://github.com/Unisens/EcgEditor. Accessed 27 Oct 2020
ECG_Viewer. https://github.com/jramshur/ECG_Viewer. Accessed 27 Oct 2020
BSS_ECG, https://github.com/AdnanHidic/bss_ecg. Accessed 27 Oct 2020
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
The First China ECG Intelligent Competition. http://mdi.ids.tsinghua.edu.cn/#/. Accessed 27 Oct 2020
Oefinger, M.B., Mark, R.G.: A web-based tool for cisualization and collaborative annotation of physiological databases. Comput. Cardiol. 32, 163–165 (2005)
VIEWECG WEB. https://www.amps-llc.com/resting-ecgs/viewECG%20Web/ Accessed 18 Dec 2020
NOTOCORD. http://www.notocord.com/solutions/ecg. Accessed 18 Dec 2020
Anaconda. https://www.anaconda.com/products/individual. Accessed 18 Dec 2020
Django makes it easier to build better Web apps more quickly and with less code. https://www.djangoproject.com/. Accessed 27 Oct 2020
Most Widely Deployed SQL Database Estimates. https://sqlite.org/mostdeployed.html. Accessed 27 Oct 2020
Node Package Manager (NPM) environment. https://nodejs.org/en/. Accessed 18 Dec 2020
Angular. https://angular.io/. Accessed 18 Dec 2020
Vue.js Frame works. https://vuejs.org/. Accessed 18 Dec 2020
React.js. https://reactjs.org/. Accessed 18 Dec 2020
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
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)