<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.0 20040830//EN" "journalpublishing.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="2.0" xml:lang="en" article-type="research-article"><front><journal-meta><journal-id journal-id-type="nlm-ta">JMIR Form Res</journal-id><journal-id journal-id-type="publisher-id">formative</journal-id><journal-id journal-id-type="index">27</journal-id><journal-title>JMIR Formative Research</journal-title><abbrev-journal-title>JMIR Form Res</abbrev-journal-title><issn pub-type="epub">2561-326X</issn><publisher><publisher-name>JMIR Publications</publisher-name><publisher-loc>Toronto, Canada</publisher-loc></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">v10i1e80597</article-id><article-id pub-id-type="doi">10.2196/80597</article-id><article-categories><subj-group subj-group-type="heading"><subject>Original Paper</subject></subj-group></article-categories><title-group><article-title>Direct Reconstruction of High-Fidelity Electrocardiogram Signals From Vector-Based PDF Files With Integrated Deep Learning for Multiparameter Estimation: Retrospective Methodological Study</article-title></title-group><contrib-group><contrib contrib-type="author"><name name-style="western"><surname>Shie</surname><given-names>Shian-Sen</given-names></name><degrees>MD</degrees><xref ref-type="aff" rid="aff1">1</xref><xref ref-type="aff" rid="aff2">2</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Huang</surname><given-names>Po-Yen</given-names></name><degrees>MD</degrees><xref ref-type="aff" rid="aff1">1</xref><xref ref-type="aff" rid="aff3">3</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Wen</surname><given-names>Ming-Shien</given-names></name><degrees>MD</degrees><xref ref-type="aff" rid="aff4">4</xref></contrib><contrib contrib-type="author" corresp="yes"><name name-style="western"><surname>Wang</surname><given-names>Chao-Yung</given-names></name><degrees>MD</degrees><xref ref-type="aff" rid="aff2">2</xref><xref ref-type="aff" rid="aff4">4</xref><xref ref-type="aff" rid="aff5">5</xref><xref ref-type="aff" rid="aff6">6</xref></contrib></contrib-group><aff id="aff1"><institution>Division of Infectious Diseases, Chang Gung Memorial Hospital, Linkou Medical Center</institution><addr-line>Taoyuan</addr-line><country>Taiwan</country></aff><aff id="aff2"><institution>School of Medicine, College of Medicine, Chang Gung University</institution><addr-line>Taoyuan</addr-line><country>Taiwan</country></aff><aff id="aff3"><institution>School of Medicine, National Tsing Hua University</institution><addr-line>Hsinchu</addr-line><country>Taiwan</country></aff><aff id="aff4"><institution>Division of Cardiology, Chang Gung Memorial Hospital, Linkou Medical Center</institution><addr-line>5 Fuxing Street, Guishan District</addr-line><addr-line>Taoyuan</addr-line><country>Taiwan</country></aff><aff id="aff5"><institution>Institute of Cellular and System Medicine, National Health Research Institutes</institution><addr-line>Zhunan</addr-line><country>Taiwan</country></aff><aff id="aff6"><institution>Department of Medical Science, National Tsing Hua University</institution><addr-line>Hsinchu</addr-line><country>Taiwan</country></aff><contrib-group><contrib contrib-type="editor"><name name-style="western"><surname>Sarvestan</surname><given-names>Javad</given-names></name></contrib></contrib-group><contrib-group><contrib contrib-type="reviewer"><name name-style="western"><surname>Clifford</surname><given-names>Gari</given-names></name></contrib><contrib contrib-type="reviewer"><name name-style="western"><surname>Nath</surname><given-names>Madhwendra</given-names></name></contrib></contrib-group><author-notes><corresp>Correspondence to Chao-Yung Wang, MD, Division of Cardiology, Chang Gung Memorial Hospital, Linkou Medical Center, 5 Fuxing Street, Guishan District, Taoyuan, 33305, Taiwan, 886 33281200 ext 8118; <email>cwang@ocean.ag</email></corresp></author-notes><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>24</day><month>7</month><year>2026</year></pub-date><volume>10</volume><elocation-id>e80597</elocation-id><history><date date-type="received"><day>13</day><month>07</month><year>2025</year></date><date date-type="rev-recd"><day>12</day><month>05</month><year>2026</year></date><date date-type="accepted"><day>14</day><month>05</month><year>2026</year></date></history><copyright-statement>&#x00A9; Shian-Sen Shie, Po-Yen Huang, Ming-Shien Wen, Chao-Yung Wang. Originally published in JMIR Formative Research (<ext-link ext-link-type="uri" xlink:href="https://formative.jmir.org">https://formative.jmir.org</ext-link>), 24.7.2026. </copyright-statement><copyright-year>2026</copyright-year><license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (<ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work, first published in JMIR Formative Research, is properly cited. The complete bibliographic information, a link to the original publication on <ext-link ext-link-type="uri" xlink:href="https://formative.jmir.org">https://formative.jmir.org</ext-link>, as well as this copyright and license information must be included.</p></license><self-uri xlink:type="simple" xlink:href="https://formative.jmir.org/2026/1/e80597"/><abstract><sec><title>Background</title><p>Electrocardiograms (ECGs) are commonly stored in PDF, particularly as vector-based files generated by ECG management systems. Previous studies have demonstrated that ECG signals can be extracted through PDF-to-Scalable Vector Graphics (SVG) conversion, highlighting the potential to reconstruct waveform signals from vector graphics. These reconstructed signals further enable the derivation and prediction of clinically relevant ECG parameters.</p></sec><sec><title>Objective</title><p>This study aimed to develop an integrated framework for direct reconstruction of high-fidelity ECG signals from vector-based PDF files and for simultaneous estimation of multiple clinically relevant ECG parameters using deep learning.</p></sec><sec sec-type="methods"><title>Methods</title><p>In this retrospective methodological study, 50,000 twelve-lead ECG PDFs generated by a MUSE system (2015&#x2010;2024) were analyzed. A direct PDF parsing pipeline was developed to extract vector path objects and reconstruct time-series signals without intermediate format conversion. Reconstruction accuracy was evaluated against the original system-exported signals. Two deep learning models, DualECGFormer and DualResNetECG, were developed to estimate 8 specific ECG parameters. The reference standards for these parameters&#x2014;including ventricular rate; PR interval; QRS duration; QT interval; corrected QT interval (QTc); and the electrical axes of the P wave, QRS complex, and T wave&#x2014;were derived from machine-generated values within the MUSE system database. Performance was compared with a rule-based approach (NeuroKit2).</p></sec><sec sec-type="results"><title>Results</title><p>The proposed method achieved high reconstruction fidelity, with mean absolute errors (MAEs) below 1&#x00D7;10<sup>&#x2013;3</sup> mV across all leads. Compared with an SVG-based workflow, the direct parsing approach reduced processing time by approximately 4.6-fold. For parameter estimation, deep learning models outperformed the rule-based method for most parameters. DualResNetECG achieved the best overall performance, with MAEs of 1.11 bpm for ventricular rate, 7.27 milliseconds for PR interval, 9.89 milliseconds for QRS duration, 11.87 milliseconds for QT, and 13.71 milliseconds for QTc. For electrical axis estimation, MAEs ranged from 8.0&#x00B0; to 16.31&#x00B0;. The model also demonstrated reliable detection of physiologically undefined parameters (PR interval and P-wave axis), achieving an area under the receiver operating characteristic curve of up to 0.978.</p></sec><sec sec-type="conclusions"><title>Conclusions</title><p>This study presents an efficient and scalable framework for direct extraction of ECG signals from MUSE-generated vector-based PDFs and integrated multiparameter estimation using deep learning. The approach achieves high reconstruction accuracy and competitive predictive performance, supporting its potential utility for large-scale retrospective MUSE ECG analysis.</p></sec></abstract><kwd-group><kwd>electrocardiogram</kwd><kwd>ECG</kwd><kwd>vector-based PDF</kwd><kwd>PDF signal reconstruction</kwd><kwd>deep learning</kwd><kwd>ECG parameter estimation</kwd><kwd>multitask learning</kwd></kwd-group></article-meta></front><body><sec id="s1" sec-type="intro"><title>Introduction</title><p>The extraction of time-series data from electrocardiograms (ECGs) is of critical importance for clinical diagnosis and cardiology research. In contemporary clinical workflows, PDF has become the predominant medium for ECG storage and exchange due to its cross-platform compatibility [<xref ref-type="bibr" rid="ref1">1</xref>]. ECG PDFs can generally be categorized into 2 types: rasterized images generated through scanning or photography and vector-based documents directly produced by ECG management systems (eg, MUSE; GE HealthCare).</p><p>For rasterized ECGs lacking internal structural information, existing studies have primarily focused on image-processing&#x2013;based approaches, including grid-line suppression, morphological filtering, and end-to-end deep learning models for waveform reconstruction [<xref ref-type="bibr" rid="ref2">2</xref>-<xref ref-type="bibr" rid="ref6">6</xref>]. While these methods have demonstrated utility in digitizing paper-based ECGs, they are computationally intensive and highly susceptible to image noise and resolution variability, which may compromise signal segmentation and reconstruction accuracy [<xref ref-type="bibr" rid="ref7">7</xref>].</p><p>In contrast, vector-based ECG PDFs containing embedded graphical objects provide an opportunity for direct digital signal extraction. One commonly adopted approach involves converting PDFs into Scalable Vector Graphics (SVG) format, followed by parsing path elements to reconstruct time-series signals [<xref ref-type="bibr" rid="ref8">8</xref>]. However, this transformation pipeline introduces additional intermediate software layers, thereby increasing workflow complexity and limiting efficiency in large-scale clinical data processing. Beyond signal extraction, the estimation of clinically relevant parameters&#x2014;including ventricular rate; PR interval; QRS duration; QT interval and corrected QT interval (QTc); and the electrical axes of the P wave, QRS complex, and T wave&#x2014;constitutes a central component of ECG interpretation. Current approaches primarily rely on rule-based signal processing toolkits (eg, NeuroKit2) [<xref ref-type="bibr" rid="ref9">9</xref>] or deep learning&#x2013;based regression models, with the latter generally demonstrating superior performance [<xref ref-type="bibr" rid="ref10">10</xref>]. However, most deep learning models focus on predicting only a limited subset of parameters (eg, QT and QTc intervals) and lack integrative design, making it difficult to provide comprehensive ECG diagnostic information [<xref ref-type="bibr" rid="ref11">11</xref>-<xref ref-type="bibr" rid="ref14">14</xref>]. In particular, simultaneous estimation of electrical axis parameters (P-, R-, and T-wave axes) remains relatively underexplored.</p><p>To address these limitations, we propose a streamlined and integrative framework specifically optimized for MUSE-generated vector-based ECG PDFs. First, we developed a method to directly parse embedded path objects from these vector-based PDFs, thereby eliminating the need for intermediate format conversion and enabling rapid reconstruction of ECG time-series signals. Second, leveraging these reconstructed signals, we developed a multitask deep learning model capable of the simultaneous estimation of 8 critical clinical parameters: ventricular rate; PR interval; QRS duration; QT; QTc; and the electrical axes (P, R, and T). By consolidating high-fidelity signal extraction with comprehensive parameter prediction into a single pipeline, this study provided a framework for ECG digitization and parameter estimation, offering a more integrated solution than currently available segmented approaches.</p></sec><sec id="s2" sec-type="methods"><title>Methods</title><sec id="s2-1"><title>Study Design and Data Source</title><p>This retrospective methodological study was designed to establish a pipeline for directly reconstructing time-series signals from ECG PDF files and to further develop a deep learning model for ECG parameter estimation. The study dataset consisted of 12-lead ECG PDFs generated from the MUSE ECG management system (GE HealthCare) at our institution. All ECGs were recorded using the standard 3&#x00D7;4+1 layout, comprising limb leads (I, II, III), augmented limb leads (aVR, aVL, aVF), precordial leads (V1-V6), and an extended long lead II for rhythm monitoring. The study period spanned from 2015 to 2024, during which a total of 50,000 ECG PDFs were collected for analysis. For model development, 45,000 (90%) ECGs were allocated and randomly split into a training dataset (80%) and a validation dataset (20%). An additional 5000 ECGs were randomly selected and reserved as an independent testing dataset for final performance evaluation. Dataset partitioning was performed at the patient level to prevent ECG recordings from the same individual from appearing across multiple datasets, thereby minimizing potential data leakage.</p></sec><sec id="s2-2"><title>Ethical Considerations</title><p>The study protocol for &#x201C;analysis of electrocardiograms using deep learning&#x201D; was reviewed and approved by the institutional review board (IRB) of Linkou Chang Gung Memorial Hospital (202301533B0) and was conducted in accordance with the Declaration of Helsinki. All ECG data were fully anonymized prior to analysis to ensure patient confidentiality and compliance with ethical standards. The requirement for informed consent was waived by the IRB because of the retrospective nature of the study and the use of fully anonymized data.</p></sec><sec id="s2-3"><title>ECG PDF Parsing and Signal Reconstruction</title><sec id="s2-3-1"><title>PDF Analysis Pipeline</title><p>The data processing workflow for this study is illustrated in <xref ref-type="fig" rid="figure1">Figure 1</xref>. We integrated components of PdfFileAnalyzer, an open-source C#-based project, into our processing pipeline to analyze the ECG PDF files [<xref ref-type="bibr" rid="ref15">15</xref>]. PdfFileAnalyzer is specifically designed to read, parse, and display the internal structure of PDF documents. Through this process, each PDF was decomposed into multiple text-based representations of its constituent objects. Among these, the stream object files contained the critical coordinate information of the ECG waveforms embedded within the vector graphics. By decoding this specific file, coordinate data were extracted and subsequently transformed into time-series representations of time and voltage using predefined scaling formulas.</p><fig position="float" id="figure1"><label>Figure 1.</label><caption><p>Workflow illustrating the reconstruction of electrocardiogram (ECG) time-series signals from PDF files and the extraction of 8 machine-generated clinical parameters from the embedded textual annotations, including ventricular rate; PR interval; QRS duration; QT; corrected QT interval (QTc); and electrical axes of the P wave, QRS complex, and T wave.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e80597_fig01.png"/></fig><p>Detailed examination of the internal PDF structure revealed that ECG waveforms are encoded as vector-based path objects, consisting of sequential coordinate points connected by drawing commands to form continuous line segments (<xref ref-type="fig" rid="figure2">Figure 2</xref>). Exploiting this characteristic enabled accurate reconstruction of signals that closely approximate the original ECG waveforms. These vector representations are stored within <italic>StreamObj_N.txt</italic> files, which contain sequences of Cartesian coordinates associated with PDF drawing commands, such as <italic>Move-to</italic> (M), <italic>Line-to</italic> (L), and <italic>Stroke</italic> (S), defining the geometric paths of each ECG lead. A representative excerpt for lead I, together with the interpretation of the associated commands, is presented in <xref ref-type="supplementary-material" rid="app1">Multimedia Appendix 1</xref>.</p><fig position="float" id="figure2"><label>Figure 2.</label><caption><p>Electrocardiogram waveforms are represented as path objects, which are composed of numerous points connected to form continuous line segments.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e80597_fig02.png"/></fig><p>In parallel with waveform reconstruction, the PDF parsing process also enabled extraction of 8 machine-generated clinical parameters embedded as textual annotations within the ECG report, including ventricular rate; PR interval; QRS duration; QT interval; QTc; and the electrical axes of the P wave, QRS complex, and T wave. These parameters, automatically generated by the ECG acquisition system, were used as the reference standards (ground truth labels) for both the rule-based analyses and the training and evaluation of the deep learning models. The labels were derived from the automated interpretations produced by the MUSE ECG management system rather than from manual adjudications by expert cardiologists. Although not clinically validated by cardiologists, these labels provided a consistent benchmark for evaluating the models&#x2019; ability to reproduce the diagnostic outputs of the original ECG acquisition system.</p><p>Notably, under certain cardiac rhythm abnormalities&#x2014;such as atrial fibrillation and junctional rhythm&#x2014;specific parameters, particularly the PR interval and P-wave axis, are physiologically undefined due to the absence or inconsistency of discernible P waves. In such cases, these parameters are reported as missing values in the system-generated ECG report. This characteristic was explicitly incorporated into the proposed deep learning framework and leveraged during both training and inference, enabling the model to appropriately account for physiologically undefined parameters.</p></sec><sec id="s2-3-2"><title>Coordinate Transformation for ECG Signal Reconstruction</title><p>In the PDF coordinate system, the origin (0,0) is located at the bottom-left corner. Each ECG lead includes a 1 mV calibration signal on the left side, which can be identified as a distinct path object (<xref ref-type="fig" rid="figure3">Figure 3</xref>). In this study, the calibration signal corresponds to a vertical span of 1000 y-axis units, yielding a voltage scaling factor of 0.001 mV per unit.</p><fig position="float" id="figure3"><label>Figure 3.</label><caption><p>Calibration signal for lead I located on the left side of the electrocardiogram tracing. The calibration signal is represented by a path object comprising 60 points. The height of this object corresponds to 1 mV, with y-axis coordinates ranging from a minimum of 14,242 to a maximum of 15,242.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e80597_fig03.png"/></fig><p>The long lead II path object spans 10 seconds and contains 5000 waveform points, corresponding to a sampling rate of 500 Hz. In the PDF, this path object is represented by exactly 25,000 x-axis units, yielding a horizontal scaling factor of 0.0004 seconds per unit, which is used to convert the x-coordinates into time values for the reconstructed waveform.</p><p>On the basis of the above analysis, the time and voltage of each point within the path object can be determined using the following formulas:</p><disp-formula id="E1"><label>(1)</label><mml:math id="eqn1"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mn>0.0004</mml:mn><mml:mi>sec</mml:mi></mml:mstyle></mml:mrow></mml:mstyle></mml:math></disp-formula><disp-formula id="E2"><label>(2)</label><mml:math id="eqn2"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mi>V</mml:mi><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mn>0.001</mml:mn><mml:mtext>&#x00A0;</mml:mtext><mml:mi>m</mml:mi><mml:mi>V</mml:mi></mml:mstyle></mml:mrow></mml:mstyle></mml:math></disp-formula><p>The variables <inline-formula><mml:math id="ieqn1"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mi> </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="ieqn2"><mml:msub><mml:mrow><mml:mi>Y</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent the x-coordinate and y-coordinate of the starting point of each lead&#x2019;s waveform within the PDF, respectively. The starting points for all leads are summarized in <xref ref-type="table" rid="table1">Table 1</xref>.</p><table-wrap id="t1" position="float"><label>Table 1.</label><caption><p>Starting x and y coordinates for each lead&#x2019;s signal<sup><xref ref-type="table-fn" rid="table1fn1">a</xref></sup>.</p></caption><table id="table1" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Lead</td><td align="left" valign="bottom">X<sub>start</sub>(coordinate)</td><td align="left" valign="bottom">Y<sub>start</sub>(coordinate)</td></tr></thead><tbody><tr><td align="left" valign="top">I</td><td align="left" valign="top">1080</td><td align="left" valign="top">14,242</td></tr><tr><td align="left" valign="top">II</td><td align="left" valign="top">1080</td><td align="left" valign="top">10,545</td></tr><tr><td align="left" valign="top">III</td><td align="left" valign="top">1080</td><td align="left" valign="top">6848</td></tr><tr><td align="left" valign="top">aVR</td><td align="left" valign="top">7330</td><td align="left" valign="top">14,242</td></tr><tr><td align="left" valign="top">aVF</td><td align="left" valign="top">7330</td><td align="left" valign="top">10,545</td></tr><tr><td align="left" valign="top">aVL</td><td align="left" valign="top">7330</td><td align="left" valign="top">6848</td></tr><tr><td align="left" valign="top">V1</td><td align="left" valign="top">13,580</td><td align="left" valign="top">14,242</td></tr><tr><td align="left" valign="top">V2</td><td align="left" valign="top">13,580</td><td align="left" valign="top">10,545</td></tr><tr><td align="left" valign="top">V3</td><td align="left" valign="top">13,580</td><td align="left" valign="top">6848</td></tr><tr><td align="left" valign="top">V4</td><td align="left" valign="top">19,830</td><td align="left" valign="top">14,242</td></tr><tr><td align="left" valign="top">V5</td><td align="left" valign="top">19,830</td><td align="left" valign="top">10,545</td></tr><tr><td align="left" valign="top">V6</td><td align="left" valign="top">19,830</td><td align="left" valign="top">6848</td></tr><tr><td align="left" valign="top">Long II</td><td align="left" valign="top">1080</td><td align="left" valign="top">3150</td></tr></tbody></table><table-wrap-foot><fn id="table1fn1"><p><sup>a</sup>Note that these values are provided as examples and may vary depending on the specific PDF file. The x and y values represent the coordinates of path points in the PDF user coordinate system extracted from the vector-based PDF.</p></fn></table-wrap-foot></table-wrap><p>The overall procedure for processing and extracting ECG information from PDF files is summarized in pseudocode form (<xref ref-type="other" rid="box1">Textbox 1</xref>). The pseudocode outlines the key steps, including PDF parsing, identification of waveform and reference voltage path objects, coordinate extraction, scaling factor estimation, and transformation into time-series signals for each ECG lead. For comparative evaluation, ECG PDF files were converted to SVG format using Inkscape (version 1.4.3), and the resulting vectorized graphical elements were parsed to reconstruct ECG time-series signals for direct comparison with the proposed method.</p><boxed-text id="box1"><title> Pseudocode summarizing the workflow for electrocardiogram (ECG) waveform reconstruction and extraction of machine-generated clinical parameters from MUSE ECG PDF files.</title><p>INPUT:</p><p>SelectedFolder &#x2013; Directory containing ECG PDF files</p><p>OUTPUT:</p><p>Reconstructed 12-lead ECG time-series signals and associated clinical parameters</p><list list-type="bullet"><list-item><p>initialize SelectedFolder containing ECG PDF files;</p></list-item><list-item><p>for each PDF document do</p><list list-type="bullet"><list-item><p>Read and parse the PDF file;</p></list-item><list-item><p>Decompress PDF into multiple stream objects;</p></list-item><list-item><p>Select the largest stream object containing waveform data;</p></list-item><list-item><p>ecg &#x2190; ECG(streamFile);</p></list-item><list-item><p>Save reconstructed ECG signals and clinical parameters;</p></list-item></list></list-item></list><p>ECG(streamFile):</p><list list-type="bullet"><list-item><p>bases &#x2190; FindLeadBase(streamFile);</p></list-item><list-item><p>FindLead(startX=1080, bases, leads=[I, II, III, longII]);</p></list-item><list-item><p>FindLead(startX=7330, bases, leads=[aVR, aVL, aVF]);</p></list-item><list-item><p>FindLead(startX=13580, bases, leads=[V1, V2, V3]);</p></list-item><list-item><p>FindLead(startX=19830, bases, leads=[V4, V5, V6]);</p></list-item><list-item><p>Extract clinical parameters from streamFile:</p><list list-type="bullet"><list-item><p>Ventricular rate;</p></list-item><list-item><p>PR interval;</p></list-item><list-item><p>QRS duration;</p></list-item><list-item><p>QT/QTc interval;</p></list-item><list-item><p>P, R, T axes;</p></list-item></list></list-item><list-item><p>return ECG object;</p></list-item></list><p>FindLeadBase(streamFile):</p><list list-type="bullet"><list-item><p>for each line matching &#x201C;450 (Y) m&#x201D; do</p><list list-type="bullet"><list-item><p>collect unique Y values;</p></list-item><list-item><p>stop when four baseline positions are identified;</p></list-item></list></list-item><list-item><p>return bases;</p></list-item></list><p>FindLead(startX, bases[], leads[]):</p><list list-type="bullet"><list-item><p>for each lead i do</p><list list-type="bullet"><list-item><p>locate line matching &#x201C;(startX Y m)&#x201D; as waveform origin;</p></list-item><list-item><p>initialize time = 0;</p></list-item><list-item><p>compute voltage = (Y - bases[i]);</p></list-item><list-item><p>while next line matches &#x201C;(X Y l)&#x201D; do</p><list list-type="bullet"><list-item><p>compute time = (X - startX);</p></list-item><list-item><p>compute voltage = (Y - bases[i]);</p></list-item><list-item><p>append (time, voltage) to leads[i];</p></list-item></list></list-item></list></list-item></list></boxed-text><p>To evaluate the accuracy of the proposed signal reconstruction process, the ECG time-series data restored from the PDF files were cross-compared with the original ECG signals exported directly from the underlying MUSE system. The assessment focused on the consistency of sampling frequency and differences in voltage amplitude between the 2 datasets. Quantitative evaluation was performed using standard statistical metrics, including mean absolute error (MAE) with corresponding CIs, as well as correlation and agreement analyses.</p></sec></sec><sec id="s2-4"><title>Estimation of Clinical ECG Parameters Using Rule-Based and Deep Learning Approaches</title><p>ECG data reconstructed from PDF files were analyzed, including standard 12-lead recordings (2.5 s each) and a 10-second long lead II. Three different approaches were applied to estimate 8 clinical ECG parameters: ventricular rate; PR interval; QRS duration; QT interval; QTc; and the electrical axes of the P wave, QRS complex, and T wave.</p><sec id="s2-4-1"><title>Rule-Based Parameter Estimation</title><p>The rule-based parameter estimation pipeline was developed using the open-source biomedical signal processing library NeuroKit2 [<xref ref-type="bibr" rid="ref9">9</xref>]. The long lead II was selected as the primary signal source due to its suitability for rhythm analysis. Preprocessing steps included noise reduction and baseline wander removal implemented through NeuroKit2&#x2019;s standardized filtering procedures. R-peak detection was performed using a multialgorithm strategy incorporating the NeuroKit, Pan-Tompkins, and Nabian methods to enhance detection robustness [<xref ref-type="bibr" rid="ref9">9</xref>,<xref ref-type="bibr" rid="ref16">16</xref>,<xref ref-type="bibr" rid="ref17">17</xref>]. Ventricular rate was calculated from the mean R-R interval when at least 2 R peaks were successfully identified. Wave delineation was achieved using a discrete wavelet transform&#x2013;based approach to identify key fiducial points, including the onset of the P wave, the onset and offset of the QRS complex, and the end of the T wave. These delineations enabled the computation of the PR interval, QRS duration, and QT interval, all expressed in milliseconds. The QTc was subsequently calculated using Bazett formula. Electrical axis estimation was based on frontal plane vector analysis utilizing signals from leads I and aVF. Representative amplitudes of the P wave, QRS complex, and T wave were determined for each lead, and the corresponding electrical axes were calculated using the arctangent function, yielding angular measurements in degrees.</p><p>Overall, this rule-based pipeline provides an interpretable and standardized approach for ECG parameter estimation and serves as a benchmark for comparison with the proposed deep learning models.</p></sec><sec id="s2-4-2"><title>Deep Learning Models for ECG Parameter Estimation</title><p>Both proposed deep learning models&#x2014;DualECGFormer and DualResNetECG&#x2014;adopt a dual-input configuration to process reconstructed ECG signals. Inputs consist of standard 12-lead ECG signals (2.5 s each) and a long lead II signal (10 s). Both models generate 8 independent outputs corresponding to ventricular rate; PR interval; QRS duration; QT interval; QTc; and the electrical axes of the P wave, QRS complex, and T wave. For each parameter, two types of outputs are produced:</p><list list-type="order"><list-item><p>Value prediction&#x2014;a regression output representing the numerical estimate of the parameter.</p></list-item><list-item><p>Existence prediction&#x2014;a binary classification output indicating whether the parameter is defined in the reference ECG report. This design accommodates cases in which certain parameters, such as the PR interval or P-wave axis, may be physiologically undefined.</p></list-item></list></sec><sec id="s2-4-3"><title>Data Preprocessing and Input Preparation</title><p>ECG waveforms were directly reconstructed from ECG PDF files without additional signal enhancement procedures, such as filtering, denoising, baseline wander correction, or global amplitude normalization. The reconstructed signals were used as direct model inputs to preserve the original waveform morphology encoded within the source PDF files. To ensure consistent input dimensionality across all recordings, standard 12-lead ECG signals (2.5 s per lead) were truncated or zero-padded to 1250 sampling points, whereas long lead II recordings (10 s) were adjusted to 5000 sampling points. Continuous ECG parameter labels were normalized using <italic>z</italic> score normalization based on the mean and SD estimated exclusively from the training dataset. Normalization statistics were independently computed for each ECG parameter using valid nonmissing samples. Inverse normalization was subsequently applied during inference and evaluation to restore predictions to their original clinical units.</p></sec><sec id="s2-4-4"><title>DualECGFormer: Convolutional Neural Network-Transformer Backbone</title><p>The DualECGFormer model uses a hybrid convolutional neural network (CNN)-Transformer architecture (<xref ref-type="fig" rid="figure4">Figure 4</xref>) [<xref ref-type="bibr" rid="ref18">18</xref>]. Each input branch is initially processed through a ConvFeature module composed of 1D convolutional layers (kernel size 7, padding 3), followed by batch normalization and Gaussian error linear unit activation. Extracted features are projected into sequential embeddings using a PatchEmbed1D module (kernel size=stride=10), producing token sequences of dimension d<sub>model</sub>=128.</p><fig position="float" id="figure4"><label>Figure 4.</label><caption><p>Architecture of the DualECGFormer model. BN: batch normalization; CNN: convolutional neural network; Conv1d: one-dimensional convolution; ECG: electrocardiogram; FFN: feed-forward network; GELU: Gaussian error linear unit; MHA: multihead attention; Pre-LN: prelayer normalization.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e80597_fig04.png"/></fig><p>The embedded sequences are processed by 4 stacked Transformer blocks (depth=4). Each block contains a multihead self-attention mechanism (d<sub>head</sub>=4) to model temporal dependencies, a position-wise feed-forward network, layer normalization, residual connections, and positional embeddings. These components collectively encode both local and long-range interactions within the ECG signal.</p></sec><sec id="s2-4-5"><title>DualResNetECG: Squeeze-and-Excitation Residual Network Backbone</title><p>The DualResNetECG model uses a 1D residual network (ResNet1D) backbone augmented with Squeeze-and-Excitation (SE) modules (<xref ref-type="fig" rid="figure5">Figure 5</xref>) [<xref ref-type="bibr" rid="ref19">19</xref>,<xref ref-type="bibr" rid="ref20">20</xref>]. Each input branch passes through an independent ResNet1D, with the basic building unit being a 1D residual block (ResBlock1D). SE modules perform global average pooling along the temporal dimension and use 2 fully connected layers (reduction ratio=8) to achieve channel-wise feature recalibration, modulating the relative importance of different feature channels.</p><fig position="float" id="figure5"><label>Figure 5.</label><caption><p>Architecture of the DualResNetECG model. AvgPool: average pooling; BN: batch normalization; Conv1d: one-dimensional convolution; ECG: electrocardiogram; FC: fully connected; ReLU: rectified linear unit; ResBlock: residual block; SE: Squeeze-and-Excitation; &#x03C3;: sigmoid activation function.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e80597_fig05.png"/></fig><p>Feature representations from the dual branches are fused and passed to task-specific prediction heads. The multitask output design is identical to that of DualECGFormer, providing both value and existence predictions for each of the 8 ECG parameters.</p></sec><sec id="s2-4-6"><title>Loss Function and Optimization Strategy</title><p>Both DualECGFormer and DualResNetECG are trained using a composite loss function that jointly optimizes regression and classification objectives. The loss function is formulated as a weighted combination of:</p><list list-type="bullet"><list-item><p>Binary cross-entropy loss: applied to the existence prediction outputs to determine whether each ECG parameter is defined.</p></list-item><list-item><p>Heteroscedastic regression loss: applied to the value prediction outputs, incorporating uncertainty weighting to account for varying confidence across parameters and missing labels.</p></list-item></list><p>Formally, the total loss <italic>L</italic> is expressed as:</p><disp-formula id="E3"><mml:math id="eqn3"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mtext>exist</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>BCE</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mtext>value</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>regression</mml:mtext></mml:mrow></mml:msub></mml:mstyle></mml:mrow></mml:mstyle></mml:math></disp-formula><p>where <italic>&#x03BB;</italic> <sub><italic>exist</italic></sub> and <italic>&#x03BB;</italic> <sub><italic>value</italic></sub> are dynamic weighting factors. This approach ensures balanced optimization between estimation of ECG parameter values and prediction of their presence or absence in physiologically undefined cases.</p></sec><sec id="s2-4-7"><title>Model Training and Implementation Details</title><p>Model training was performed using the Adam optimizer with an initial learning rate of 1&#x00D7;10<sup>&#x2212;4</sup>, a batch size of 256, and a maximum of 100 epochs. Early stopping with a patience of 10 epochs was applied based on validation performance to reduce overfitting. Hyperparameters were empirically selected according to preliminary validation experiments. All experiments were implemented using PyTorch (version 2.7.0; Meta AI) with CUDA (Compute Unified Device Architecture; version 12.8; NVIDIA Corporation) and conducted on a workstation equipped with an NVIDIA RTX 5080 graphics processing unit (GPU). Random seeds were fixed at 42 to improve experimental reproducibility.</p></sec></sec></sec><sec id="s3" sec-type="results"><title>Results</title><sec id="s3-1"><title>Accuracy of ECG Signal Reconstruction</title><p>The accuracy of the proposed ECG signal reconstruction method was evaluated by comparing the time-series signals derived from PDF files with the original signals exported directly from the MUSE system. As summarized in <xref ref-type="table" rid="table2">Table 2</xref>, the reconstruction errors were minimal across all leads. The MAE ranged from 2.55&#x00D7;10<sup>&#x2013;4</sup> to 2.69&#x00D7;10<sup>&#x2013;4</sup> mV, with narrow 95% CIs, indicating high consistency between reconstructed and reference signals. Pearson correlation coefficients were uniformly 0.99 for all leads, demonstrating a consistent linear relationship. Bland-Altman analysis revealed negligible systematic bias, with mean differences close to 0 (on the order of 10<sup>&#x2013;6</sup> mV). The limits of agreement were consistently within approximately +7.0&#x00D7;10<sup>&#x2013;4</sup> mV to &#x2013;7.0&#x00D7;10<sup>&#x2013;4</sup> mV, suggesting close agreement between the 2 datasets. Comparable performance was observed across limb leads, augmented leads, precordial leads, and the long lead II. A representative example of the reconstructed 12-lead ECG is shown in <xref ref-type="fig" rid="figure6">Figure 6</xref>, demonstrating visual concordance with the original waveform and preservation of its morphological and structural characteristics.</p><table-wrap id="t2" position="float"><label>Table 2.</label><caption><p>Perlead reconstruction accuracy of electrocardiogram signals derived from PDF files compared with original MUSE system data<sup><xref ref-type="table-fn" rid="table2fn1">a</xref></sup>.</p></caption><table id="table2" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Lead</td><td align="left" valign="bottom">Mean absolute error (95% CI)</td><td align="left" valign="bottom">Pearson <italic>r</italic></td><td align="left" valign="bottom">Bias</td><td align="left" valign="bottom">Limits of agreement</td></tr></thead><tbody><tr><td align="left" valign="top">I</td><td align="left" valign="top">2.61&#x00D7;10<sup>&#x2013;4</sup> (2.47&#x00D7;10<sup>&#x2013;4</sup> to 2.76&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">1.92&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;7.03&#x00D7;10<sup>&#x2013;4</sup> to 7.07&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">II</td><td align="left" valign="top">2.55&#x00D7;10<sup>&#x2013;4</sup> (2.43&#x00D7;10<sup>&#x2013;4</sup> to 2.67&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;1.35&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;6.85&#x00D7;10<sup>&#x2013;4</sup> to 6.82&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">III</td><td align="left" valign="top">2.64&#x00D7;10<sup>&#x2013;4</sup> (2.51&#x00D7;10<sup>&#x2013;4</sup> to 2.74&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">1.96&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;7.08&#x00D7;10<sup>&#x2013;4</sup> to 7.12&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">aVR</td><td align="left" valign="top">2.65&#x00D7;10<sup>&#x2013;4</sup> (2.49&#x00D7;10<sup>&#x2013;4</sup> to 2.79&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">1.29&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;7.11&#x00D7;10<sup>&#x2013;4</sup> to 7.14&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">aVL</td><td align="left" valign="top">2.68&#x00D7;10<sup>&#x2013;4</sup> (2.55&#x00D7;10<sup>&#x2013;4</sup> to 2.8&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;3.97&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;7.23&#x00D7;10<sup>&#x2013;4</sup> to 7.15&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">aVF</td><td align="left" valign="top">2.58&#x00D7;10<sup>&#x2013;4</sup> (2.46&#x00D7;10<sup>&#x2013;4</sup> to 2.71&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">3.23&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;6.93&#x00D7;10<sup>&#x2013;4</sup> to 7.01&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">V1</td><td align="left" valign="top">2.67&#x00D7;10<sup>&#x2013;4</sup> (2.54&#x00D7;10<sup>&#x2013;4</sup> to 2.81&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;6.67&#x00D7;10<sup>&#x2013;7</sup></td><td align="left" valign="top">&#x2013;7.21&#x00D7;10<sup>&#x2013;4</sup> to 7.19&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">V2</td><td align="left" valign="top">2.66&#x00D7;10<sup>&#x2013;4</sup> (2.51&#x00D7;10<sup>&#x2013;4</sup> to 2.81&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;1.49&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;7.19&#x00D7;10<sup>&#x2013;4</sup> to 7.16&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">V3</td><td align="left" valign="top">2.68&#x00D7;10&#x207B;&#x2074; (2.55&#x00D7;10<sup>&#x2013;4</sup> to 2.8&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;1.32&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;7.22&#x00D7;10<sup>&#x2013;4</sup> to 7.19&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">V4</td><td align="left" valign="top">2.59&#x00D7;10<sup>&#x2013;4</sup> (2.43&#x00D7;10<sup>&#x2013;4</sup> to 2.74&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;4.67&#x00D7;10<sup>&#x2013;7</sup></td><td align="left" valign="top">&#x2013;6.98&#x00D7;10<sup>&#x2013;4</sup> to 6.97&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">V5</td><td align="left" valign="top">2.61&#x00D7;10<sup>&#x2013;4</sup> (2.46&#x00D7;10<sup>&#x2013;4</sup> to 2.77&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;1.21&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;7.07&#x00D7;10<sup>&#x2013;4</sup> to 7.05&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">V6</td><td align="left" valign="top">2.69&#x00D7;10<sup>&#x2013;4</sup> (2.55&#x00D7;10<sup>&#x2013;4</sup> to 2.82&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;2.58&#x00D7;10<sup>&#x2013;6</sup></td><td align="left" valign="top">&#x2013;7.29&#x00D7;10<sup>&#x2013;4</sup> to 7.24&#x00D7;10<sup>&#x2013;4</sup></td></tr><tr><td align="left" valign="top">Long II</td><td align="left" valign="top">2.68&#x00D7;10<sup>&#x2013;4</sup> (2.56&#x00D7;10<sup>&#x2013;4</sup> to 2.81&#x00D7;10<sup>&#x2013;4</sup>)</td><td align="left" valign="top">0.99</td><td align="left" valign="top">&#x2013;3.97&#x00D7;10<sup>&#x2013;7</sup></td><td align="left" valign="top">&#x2013;7.24&#x00D7;10<sup>&#x2013;4</sup> to 7.22&#x00D7;10<sup>&#x2013;4</sup></td></tr></tbody></table><table-wrap-foot><fn id="table2fn1"><p><sup>a</sup>All values are expressed in mV.</p></fn></table-wrap-foot></table-wrap><fig position="float" id="figure6"><label>Figure 6.</label><caption><p>(A) Original electrocardiogram (ECG) image from the PDF file. (B) Reconstructed 12-lead ECG waveforms generated from the extracted time-series data. The reconstructed signals closely match the original ECG, demonstrating high visual and morphological agreement.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e80597_fig06.png"/></fig><p>Both the proposed direct PDF parsing method and the PDF-to-SVG&#x2013;based workflow achieved a 100% success rate in ECG waveform reconstruction. The reconstructed signals from both approaches were identical in terms of the number of extracted samples and their corresponding voltage values. However, significant differences in computational efficiency were observed. When processing a total of 50,000 ECG PDF files, the direct PDF parsing method required 445 minutes, whereas the SVG-based workflow required 2029 minutes, representing an approximately 4.6-fold increase in processing time.</p></sec><sec id="s3-2"><title>Performance of ECG Parameter Estimation</title><sec id="s3-2-1"><title>Overview</title><p>The performance of the rule-based approach (NeuroKit2) and the 2 deep learning models (DualECGFormer and DualResNetECG) for estimating 8 ECG clinical parameters is presented in <xref ref-type="table" rid="table3">Table 3</xref>.</p><table-wrap id="t3" position="float"><label>Table 3.</label><caption><p>Performance comparison for electrocardiogram parameter estimation across 3 methods.</p></caption><table id="table3" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Parameter and metric</td><td align="left" valign="bottom">NeuroKit2</td><td align="left" valign="bottom">DualECGFormer</td><td align="left" valign="bottom">DualResNetECG</td></tr></thead><tbody><tr><td align="left" valign="top" colspan="4">Ventricular rate (bpm)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>MAE<sup><xref ref-type="table-fn" rid="table3fn1">a</xref></sup> (95% CI)</td><td align="left" valign="top">1.18 (1.01 to 1.35)</td><td align="left" valign="top">3.87 (3.67 to 4.07)</td><td align="left" valign="top">1.11 (1.03 to 1.21)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>RMSE<sup><xref ref-type="table-fn" rid="table3fn2">b</xref></sup> (95% CI)</td><td align="left" valign="top">5.92 (4.91 to 6.92)</td><td align="left" valign="top">7.82 (7.06 to 8.72)</td><td align="left" valign="top">3.48 (2.52 to 4.37)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>R</italic><sup>2<xref ref-type="table-fn" rid="table3fn3">c</xref></sup> (95% CI)</td><td align="left" valign="top">0.88 (0.84 to 0.92)</td><td align="left" valign="top">0.87 (0.84 to 0.90)</td><td align="left" valign="top">0.97 (0.96 to 0.99)</td></tr><tr><td align="left" valign="top" colspan="4">PR interval (ms)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>MAE (95% CI)</td><td align="left" valign="top">58.99 (57.99 to 59.97)</td><td align="left" valign="top">18.30 (17.76 to 18.87)</td><td align="left" valign="top">7.27 (6.92 to 7.65)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>RMSE (95% CI)</td><td align="left" valign="top">67.65 (66.64 to 68.74)</td><td align="left" valign="top">26.48 (24.95 to 27.94)</td><td align="left" valign="top">14.28 (12.55 to 16.29)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>R</italic><sup>2</sup> (95% CI)</td><td align="left" valign="top">&#x2212;4.73 (&#x2212;5.3 to &#x2013;4.26)</td><td align="left" valign="top">0.21 (0.18 to 0.23)</td><td align="left" valign="top">0.77 (0.72 to 0.81)</td></tr><tr><td align="left" valign="top" colspan="4">QRS duration (ms)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>MAE (95% CI)</td><td align="left" valign="top">38.03 (36.92 to 39.21)</td><td align="left" valign="top">20.24 (19.62 to 20.87)</td><td align="left" valign="top">9.89 (9.41 to 10.42)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>RMSE (95% CI)</td><td align="left" valign="top">53.1 (51.33 to 55.04)</td><td align="left" valign="top">29.93 (28.51 to 31.51)</td><td align="left" valign="top">20.83 (19.06 to 22.51)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>R</italic><sup>2</sup> (95% CI)</td><td align="left" valign="top">&#x2212;2.53 (&#x2212;2.92 to &#x2013;2.21)</td><td align="left" valign="top">0.29 (0.25 to 0.33)</td><td align="left" valign="top">0.65 (0.61 to 0.70)</td></tr><tr><td align="left" valign="top" colspan="4">QT interval (ms)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>MAE (95% CI)</td><td align="left" valign="top">54.63 (53.28 to 56.03)</td><td align="left" valign="top">21.11 (20.38 to 21.80)</td><td align="left" valign="top">11.87 (11.31 to 12.45)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>RMSE (95% CI)</td><td align="left" valign="top">71.79 (69.51 to 74.13)</td><td align="left" valign="top">34.36 (31.98 to 36.84)</td><td align="left" valign="top">23.10 (21.05 to 25.35)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>R</italic><sup>2</sup> (95% CI)</td><td align="left" valign="top">&#x2212;2.16 (-2.45 to &#x2013;1.9)</td><td align="left" valign="top">0.56 (0.53 to 0.59)</td><td align="left" valign="top">0.80 (0.77 to 0.83)</td></tr><tr><td align="left" valign="top" colspan="4">Corrected QT interval (ms)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>MAE (95% CI)</td><td align="left" valign="top">62.13 (60.62 to 63.64)</td><td align="left" valign="top">23.19 (22.31 to 24.12)</td><td align="left" valign="top">13.71 (13.10 to 14.27)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>RMSE (95% CI)</td><td align="left" valign="top">80.03 (77.83 to 82.14)</td><td align="left" valign="top">39.52 (35.98 to 42.92)</td><td align="left" valign="top">25.94 (23.70 to 28.36)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>R</italic><sup>2</sup> (95% CI)</td><td align="left" valign="top">&#x2212;5.23 (&#x2212;5.68 to &#x2013;4.85)</td><td align="left" valign="top">0.29 (0.26 to 0.32)</td><td align="left" valign="top">0.70 (0.63 to 0.75)</td></tr><tr><td align="left" valign="top" colspan="4">P-wave axis (&#x00B0;)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>MAE (95% CI)</td><td align="left" valign="top">22.24 (21.74 to 22.76)</td><td align="left" valign="top">14.36 (13.89 to 14.85)</td><td align="left" valign="top">9.33 (8.85 to 9.82)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>RMSE (95% CI)</td><td align="left" valign="top">28.28 (27.52 to 29.1)</td><td align="left" valign="top">22.71 (21.16 to 24.36)</td><td align="left" valign="top">18.28 (16.18 to 20.25)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>R</italic><sup>2</sup> (95% CI)</td><td align="left" valign="top">&#x2212;0.53 (&#x2212;0.61 to &#x2013;0.45)</td><td align="left" valign="top">0.21 (0.18 to 0.24)</td><td align="left" valign="top">0.49 (0.44 to 0.55)</td></tr><tr><td align="left" valign="top" colspan="4">R-wave axis (&#x00B0;)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>MAE (95% CI)</td><td align="left" valign="top">16.61 (15.53 to 17.77)</td><td align="left" valign="top">11.37 (10.63 to 12.22)</td><td align="left" valign="top">8.0 (7.45 to 8.59)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>RMSE (95% CI)</td><td align="left" valign="top">41.81 (37.56 to 46.17)</td><td align="left" valign="top">28.67 (26.17 to 31.30)</td><td align="left" valign="top">22.14 (19.45 to 24.79)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>R</italic><sup>2</sup> (95% CI)</td><td align="left" valign="top">0.01 (&#x2212;0.14 to 0.18)</td><td align="left" valign="top">0.61 (0.56 to 0.66)</td><td align="left" valign="top">0.77 (0.72 to 0.81)</td></tr><tr><td align="left" valign="top" colspan="4">T-wave axis (&#x00B0;)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>MAE (95% CI)</td><td align="left" valign="top">28.62 (27.64 to 29.64)</td><td align="left" valign="top">24.41 (23.43 to 25.43)</td><td align="left" valign="top">16.31 (15.40 to 17.19)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>RMSE (95% CI)</td><td align="left" valign="top">44.6 (42.54 to 46.66)</td><td align="left" valign="top">43.04 (41.25 to 44.88)</td><td align="left" valign="top">34.94 (32.91 to 37.02)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>R</italic><sup>2</sup> (95% CI)</td><td align="left" valign="top">&#x2212;0.15 (&#x2212;0.18 to &#x2013;0.12)</td><td align="left" valign="top">0.23 (0.20 to 0.26)</td><td align="left" valign="top">0.49 (0.46 to 0.52)</td></tr></tbody></table><table-wrap-foot><fn id="table3fn1"><p><sup>a</sup>MAE: mean absolute error.</p></fn><fn id="table3fn2"><p><sup>b</sup>RMSE: root mean square error.</p></fn><fn id="table3fn3"><p><sup>c</sup><italic>R</italic><sup>2</sup>: coefficient of determination.</p></fn></table-wrap-foot></table-wrap></sec><sec id="s3-2-2"><title>Ventricular Rate</title><p>All 3 methods demonstrated good agreement with the reference standard. DualResNetECG achieved the lowest MAE (1.11 bpm, 95% CI 1.03&#x2010;1.21) and RMSE (3.48 bpm, 95% CI 2.52&#x2010;4.37), along with the highest coefficient of determination (<italic>R</italic><sup>2</sup>=0.97, 95% CI 0.96&#x2010;0.99). NeuroKit2 showed comparable MAE (1.18 bpm, 95% CI 1.01-1.35) but a higher RMSE (5.92 bpm, 95% CI 4.91-6.92) and lower <italic>R</italic>&#x00B2; (0.88, 95% CI 0.84-0.92). DualECGFormer yielded slightly larger errors (MAE 3.87 bpm, 95% CI 3.67&#x2010;4.07) with an <italic>R</italic><sup>2</sup> of 0.87 (95% CI 0.84&#x2010;0.90).</p></sec><sec id="s3-2-3"><title>Temporal Intervals (PR, QRS, QT, and QTc)</title><p>For the estimation of ECG temporal intervals, both deep learning models outperformed the rule-based approach. DualResNetECG consistently achieved the lowest errors, with MAEs of 7.27 milliseconds (95% CI 6.92&#x2010;7.65) for the PR interval, 9.89 milliseconds (95% CI 9.41&#x2010;10.42) for the QRS duration, 11.87 milliseconds (95% CI 11.31&#x2010;12.45) for the QT interval, and 13.71 milliseconds (95% CI 13.10&#x2010;14.27) for the QTc. Corresponding <italic>R</italic><sup>2</sup> values ranged from 0.65 (95% CI 0.61-0.70) to 0.80 (95% CI 0.77-0.83), indicating substantial agreement with the reference measurements.</p><p>DualECGFormer also demonstrated improved performance compared with NeuroKit2, with MAEs of 18.30 milliseconds (95% CI 17.76-18.87) for the PR interval, 20.24 milliseconds (95% CI 19.62-20.87) for the QRS duration, 21.11 milliseconds (95% CI 20.38-21.80) for the QT interval, and 23.19 milliseconds (95% CI 22.31-24.12) for the QTc, and <italic>R</italic><sup>2</sup> values between 0.21 (95% CI 0.18-0.23) and 0.56 (95% CI 0.53-0.59). In contrast, the rule-based NeuroKit2 approach exhibited considerably larger errors, with MAEs ranging from 38.03 milliseconds (95% CI 36.92-39.21) to 62.13 milliseconds (95% CI 60.62-63.64) and negative <italic>R</italic><sup>2</sup> values for these parameters, indicating limited agreement with the reference standard.</p></sec><sec id="s3-2-4"><title>Electrical Axis Estimation</title><p>For the estimation of the electrical axes of the P wave, QRS complex (R axis), and T wave, DualResNetECG again achieved the best performance, with MAEs of 9.33&#x00B0; (95% CI 8.85-9.82), 8.0&#x00B0; (95% CI 7.45-8.59), and 16.31&#x00B0; (95% CI 15.40-17.19), respectively, and <italic>R</italic><sup>2</sup> values of 0.49 (95% CI 0.44-0.55), 0.77 (95% CI 0.72-0.81), and 0.49 (95% CI 0.46-0.52). DualECGFormer demonstrated intermediate performance, while NeuroKit2 showed higher errors and lower or negative <italic>R</italic><sup>2</sup> values, particularly for the P and T axes.</p></sec><sec id="s3-2-5"><title>Detection of Parameter Existence</title><p>As NeuroKit2 was not able to reliably determine the existence of certain physiologically defined parameters&#x2014;particularly the PR interval and P-wave axis&#x2014;the performance of the deep learning models in detecting the presence of these parameters is summarized in <xref ref-type="table" rid="table4">Table 4</xref>. For PR interval existence, DualResNetECG achieved superior performance, with an accuracy of 0.96, precision of 0.98, recall of 0.98, specificity of 0.81, and an <italic>F</italic><sub>1</sub>-score of 0.98. DualECGFormer also demonstrated strong performance, with an accuracy of 0.93 and an <italic>F</italic><sub>1</sub>-score of 0.96, although with lower specificity (0.60).</p><table-wrap id="t4" position="float"><label>Table 4.</label><caption><p>Performance of DualECGFormer and DualResNetECG for detecting the presence of PR interval and P-wave axis.</p></caption><table id="table4" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Parameter and metric</td><td align="left" valign="bottom">DualECGFormer</td><td align="left" valign="bottom">DualResNetECG</td></tr></thead><tbody><tr><td align="left" valign="top" colspan="3">PR interval (existence)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy</td><td align="left" valign="top">0.93</td><td align="left" valign="top">0.96</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Precision</td><td align="left" valign="top">0.95</td><td align="left" valign="top">0.98</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Recall</td><td align="left" valign="top">0.97</td><td align="left" valign="top">0.98</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Specificity</td><td align="left" valign="top">0.60</td><td align="left" valign="top">0.81</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>F</italic><sub>1</sub>-score</td><td align="left" valign="top">0.96</td><td align="left" valign="top">0.98</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>NPV<sup><xref ref-type="table-fn" rid="table4fn1">a</xref></sup></td><td align="left" valign="top">0.69</td><td align="left" valign="top">0.79</td></tr><tr><td align="left" valign="top" colspan="3">P-wave axis (existence)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Accuracy</td><td align="left" valign="top">0.92</td><td align="left" valign="top">0.95</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Precision</td><td align="left" valign="top">0.95</td><td align="left" valign="top">0.98</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Recall</td><td align="left" valign="top">0.96</td><td align="left" valign="top">0.97</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Specificity</td><td align="left" valign="top">0.63</td><td align="left" valign="top">0.82</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content><italic>F</italic><sub>1</sub>-score</td><td align="left" valign="top">0.96</td><td align="left" valign="top">0.97</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>NPV</td><td align="left" valign="top">0.68</td><td align="left" valign="top">0.79</td></tr></tbody></table><table-wrap-foot><fn id="table4fn1"><p><sup>a</sup>NPV: negative predictive value.</p></fn></table-wrap-foot></table-wrap><p>Similarly, for P-wave axis existence, DualResNetECG outperformed DualECGFormer, achieving an accuracy of 0.95, precision of 0.98, recall of 0.97, specificity of 0.82, and an <italic>F</italic><sub>1</sub>-score of 0.97. DualECGFormer yielded slightly lower performance, with an accuracy of 0.92 and specificity of 0.63.</p><p>DualResNetECG demonstrated higher specificity and negative predictive value (NPV) than DualECGFormer for both PR interval and P-wave axis existence, reflecting improved identification of physiologically undefined parameters. Specificity increased from 0.60 to 0.81 for the PR interval and from 0.63 to 0.82 for the P-wave axis, while NPV improved from 0.69 to 0.79 and 0.68 to 0.79, respectively.</p><p>Consistent patterns were observed in receiver operating characteristic and precision-recall analyses (<xref ref-type="fig" rid="figure7">Figure 7</xref>). For PR interval existence, DualResNetECG achieved an area under the receiver operating characteristic curve (AUROC) of 0.978 and an area under the precision-recall curve (AUPRC) of 0.995, compared with an AUROC of 0.939 and an AUPRC of 0.990 for DualECGFormer. For P-wave axis existence, DualResNetECG achieved an AUROC of 0.977 and an AUPRC of 0.995, whereas DualECGFormer achieved an AUROC of 0.941 and an AUPRC of 0.990.</p><fig position="float" id="figure7"><label>Figure 7.</label><caption><p>Receiver operating characteristic (ROC) and precision-recall (PR) curves comparing DualECGFormer and DualResNetECG for detecting the existence of the PR interval and P-wave axis. (A) ROC curve comparison for the PR interval. (B) PR curve comparison for the PR interval. (C) ROC curve comparison for the P-wave axis. (D) PR curve comparison for the P-wave axis. DualResNetECG achieved higher area under the receiver operating characteristic curve (AUROC) and area under the precision-recall curve (AUPRC) values for both parameters. AUC: area under the curve.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e80597_fig07.png"/></fig></sec></sec></sec><sec id="s4" sec-type="discussion"><title>Discussion</title><sec id="s4-1"><title>Principal Findings</title><p>Vector-based ECG PDFs inherently preserve the geometric information of the original waveforms through embedded graphical path objects. By leveraging the Cartesian coordinates and drawing commands associated with these vector elements, it is possible to accurately reconstruct ECG time-series signals without reliance on raster image processing. In the present study, we demonstrated that the ECG waveforms encoded within vector-based PDFs can be restored to their original temporal and amplitude representations, confirming the feasibility of this approach for high-fidelity signal reconstruction. Our findings are consistent with previously published methods that used an intermediate PDF-to-SVG conversion step, wherein vectorized graphical elements within the SVG format are subsequently decoded to recover ECG signals [<xref ref-type="bibr" rid="ref8">8</xref>]. The concordance between our results and those obtained using SVG-based approaches supports the validity of using vector graphics as a reliable source for ECG signal extraction. To the best of our knowledge, direct parsing of vector-based ECG PDFs for signal reconstruction&#x2014;without the need for intermediate format conversion&#x2014;has not been systematically described in the literature. The removal of intermediate processing steps contributes to a lighter and more scalable pipeline with computational efficiency, which is particularly advantageous for retrospective analyses of extensive clinical ECG repositories. Nevertheless, the proposed parsing framework was developed and validated exclusively using vector-based ECG PDFs generated by the MUSE system within a single health care institution. Consequently, the generalizability of the pipeline across ECG PDFs produced by other vendors remains to be further investigated.</p><p>Accurate estimation of ECG parameters&#x2014;including ventricular rate, PR interval, QRS duration, QT and QTc intervals, and electrical axes&#x2014;is indispensable for precise clinical diagnosis [<xref ref-type="bibr" rid="ref21">21</xref>]. Our results demonstrated that both deep learning architectures, DualResNetECG and DualECGFormer, consistently outperformed the rule-based NeuroKit2 framework for most of the investigated parameters. While traditional rule-based algorithms offer high interpretability, they rely on deterministic signal processing chains characterized by derivative-based thresholding for peak detection and wavelet-based delineation for waveform boundaries [<xref ref-type="bibr" rid="ref9">9</xref>,<xref ref-type="bibr" rid="ref16">16</xref>,<xref ref-type="bibr" rid="ref17">17</xref>]. As such, their performance is inherently dependent on predefined heuristics and signal quality assumptions, which may limit generalizability across heterogeneous clinical recordings [<xref ref-type="bibr" rid="ref22">22</xref>].</p><p>In contrast, the superior performance of our deep learning models is rooted in their capacity for high-dimensional, nonlinear feature extraction, providing enhanced resilience against the intrinsic variability of clinical ECG recordings [<xref ref-type="bibr" rid="ref23">23</xref>]. Specifically, the hierarchical representations in residual networks and the global contextual modeling of Transformer architectures effectively capture both localized waveform morphologies and complex interlead dependencies [<xref ref-type="bibr" rid="ref18">18</xref>,<xref ref-type="bibr" rid="ref19">19</xref>]. The modest performance lag of DualECGFormer relative to DualResNetECG may be attributed to the relatively short input duration (2.5 s per segment) in the 12-lead branch. This temporal constraint likely limits the efficacy of the Transformer&#x2019;s self-attention mechanism, which typically thrives on more extended sequences. Conversely, the SE blocks in DualResNetECG facilitate explicit channel-wise feature recalibration, enhancing the model&#x2019;s ability to selectively weight salient features across the dual-input fusion architecture. This adaptive recalibration proves particularly robust for filtering noise and accommodating morphological variations, outperforming rigid, threshold-based heuristics. Our findings align with the ongoing paradigm shift toward data-driven ECG interpretation, reaffirming that end-to-end deep learning frameworks can effectively circumvent the constraints of manual feature engineering [<xref ref-type="bibr" rid="ref10">10</xref>,<xref ref-type="bibr" rid="ref24">24</xref>].</p><p>A key methodological aspect of this study is the development of a multitask, multihead deep learning framework capable of simultaneously estimating multiple clinically relevant ECG parameters within a unified architecture [<xref ref-type="bibr" rid="ref25">25</xref>]. Previous studies have largely focused on isolated prediction tasks, such as QT or QTc interval estimation, whereas the proposed DualResNetECG model enables concurrent prediction of ventricular rate, temporal intervals, and electrical axes [<xref ref-type="bibr" rid="ref12">12</xref>-<xref ref-type="bibr" rid="ref14">14</xref>,<xref ref-type="bibr" rid="ref26">26</xref>-<xref ref-type="bibr" rid="ref28">28</xref>]. The results indicate that this integrative design does not compromise predictive performance. DualResNetECG achieved low estimation errors for core temporal intervals, with MAEs of 7.27 milliseconds for the PR interval, 9.89 milliseconds for QRS duration, 11.87 milliseconds for the QT interval, and 13.71 milliseconds for QTc, alongside coefficients of determination ranging from 0.65 to 0.80. These findings suggest that shared representation learning within a unified framework can effectively capture the physiological relationships among diverse ECG parameters while maintaining reliable predictive accuracy.</p><p>Another important feature of this study is the explicit incorporation of &#x201C;parameter existence&#x201D; modeling alongside numerical estimation. This design enables the model to identify physiologically undefined parameters, which are commonly encountered in clinical practice. For the detection of PR interval and P-wave axis existence, DualResNetECG demonstrated high discriminative performance, achieving specificities of 0.81 and 0.82, respectively, with corresponding NPVs of 0.79 for both parameters. In addition, the model achieved AUROC values of 0.978 and 0.977 for PR interval and P-wave axis existence, respectively. These results indicate that the parallel classification head provides a reliable mechanism for distinguishing cases in which parameter estimation is not physiologically meaningful, such as in atrial fibrillation or junctional rhythms. By integrating physiological definability into the prediction framework, this approach enhances the clinical interpretability and reliability of automated ECG analysis without relying on post hoc rule-based corrections.</p></sec><sec id="s4-2"><title>Limitations and Future Directions</title><p>This study has several limitations that should be acknowledged. First, all ECG PDF files analyzed in this work were generated by the MUSE ECG management system. Consequently, the proposed PDF parsing and signal reconstruction approach was specifically tailored to the structural characteristics of MUSE-formatted documents. Although the methodology leverages the general principle that ECG waveforms are encoded as vector-based graphical path objects, its direct applicability to PDF files produced by other vendors has not been formally evaluated. Nevertheless, given that many ECG reporting systems use vector-based representations, the proposed framework is theoretically adaptable to other formats with appropriate modifications to accommodate differences in document layout, such as variations in lead arrangement and the positioning of individual leads and calibration signals. Future work should evaluate generalizability on PDFs generated by other vendors (eg, Philips and Mortara) using similar vector-path parsing principles.</p><p>Second, the ground truth labels used for training and evaluating the ECG parameter estimation models were derived from machine-generated measurements embedded within the ECG reports. Although these automated measurements are routinely generated and used within contemporary ECG management systems, they may contain inherent inaccuracies or systematic biases. Therefore, the proposed models should primarily be interpreted as systems designed to reproduce the automated outputs of the originating ECG management system rather than as direct substitutes for expert cardiologist adjudication or interpretation. Future studies could enhance label reliability by incorporating manual annotations or expert cardiologist adjudication. Additionally, expanding the size and diversity of the training dataset may further enhance the robustness and generalizability of the proposed models.</p></sec><sec id="s4-3"><title>Conclusions</title><p>We developed an integrated pipeline for reconstructing ECG time-series signals and estimating machine-generated ECG parameters directly from MUSE-generated vector-based ECG PDF reports. The method enables scalable digitization of archived ECG PDF records and supports simultaneous deep learning&#x2013;based multitask prediction of 8 ECG parameters together with their corresponding physiological existence. The proposed approach achieved high reconstruction fidelity and predictive performance relative to the original MUSE-derived parameter outputs.</p></sec></sec></body><back><ack><p>The authors would like to express their sincere gratitude to the Epidemic Prevention Scientific Research Center at National Cheng Kung University for their invaluable support throughout this research, including the provision of computational resources, information technology infrastructure, and professional consultations.</p></ack><notes><sec><title>Funding</title><p>This study was supported by the National Science and Technology Council (NSTC), Taiwan, under grant NSTC 113-2321-B-006-007.</p></sec><sec><title>Data Availability</title><p>The source code supporting this study is publicly available [<xref ref-type="bibr" rid="ref29">29</xref>]. The repository contains the C# implementation for electrocardiogram (ECG) PDF parsing and signal reconstruction, as well as Python scripts for estimating 8 ECG clinical parameters using a rule-based method (based on NeuroKit2) and 2 deep learning models (DualECGFormer and DualResNetECG).</p></sec></notes><fn-group><fn fn-type="conflict"><p>None declared.</p></fn></fn-group><glossary><title>Abbreviations</title><def-list><def-item><term id="abb1">AUPRC</term><def><p>area under the precision-recall curve</p></def></def-item><def-item><term id="abb2">AUROC</term><def><p>area under the receiver operating characteristic curve</p></def></def-item><def-item><term id="abb3">CNN</term><def><p>convolutional neural network</p></def></def-item><def-item><term id="abb4">CUDA</term><def><p>Compute Unified Device Architecture</p></def></def-item><def-item><term id="abb5">ECG</term><def><p>electrocardiogram</p></def></def-item><def-item><term id="abb6">GPU</term><def><p>graphics processing unit</p></def></def-item><def-item><term id="abb7">IRB</term><def><p>institutional review board</p></def></def-item><def-item><term id="abb8">MAE</term><def><p>mean absolute error</p></def></def-item><def-item><term id="abb9">NPV</term><def><p>negative predictive value</p></def></def-item><def-item><term id="abb10">QTc</term><def><p>corrected QT interval</p></def></def-item><def-item><term id="abb11">SE</term><def><p>Squeeze-and-Excitation</p></def></def-item><def-item><term id="abb12">SVG</term><def><p>Scalable Vector Graphics</p></def></def-item></def-list></glossary><ref-list><title>References</title><ref id="ref1"><label>1</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Sassi</surname><given-names>R</given-names> </name><name name-style="western"><surname>Bond</surname><given-names>RR</given-names> </name><name name-style="western"><surname>Cairns</surname><given-names>A</given-names> </name><etal/></person-group><article-title>PDF-ECG in clinical practice: a model for long-term preservation of digital 12-lead ECG data</article-title><source>J Electrocardiol</source><year>2017</year><volume>50</volume><issue>6</issue><fpage>776</fpage><lpage>780</lpage><pub-id pub-id-type="doi">10.1016/j.jelectrocard.2017.08.001</pub-id><pub-id pub-id-type="medline">28843654</pub-id></nlm-citation></ref><ref id="ref2"><label>2</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Li</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Qu</surname><given-names>Q</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>M</given-names> </name><etal/></person-group><article-title>Deep learning for digitizing highly noisy paper-based ECG records</article-title><source>Comput Biol Med</source><year>2020</year><month>12</month><volume>127</volume><fpage>104077</fpage><pub-id pub-id-type="doi">10.1016/j.compbiomed.2020.104077</pub-id><pub-id pub-id-type="medline">33171291</pub-id></nlm-citation></ref><ref id="ref3"><label>3</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Fortune</surname><given-names>JD</given-names> </name><name name-style="western"><surname>Coppa</surname><given-names>NE</given-names> </name><name name-style="western"><surname>Haq</surname><given-names>KT</given-names> </name><name name-style="western"><surname>Patel</surname><given-names>H</given-names> </name><name name-style="western"><surname>Tereshchenko</surname><given-names>LG</given-names> </name></person-group><article-title>Digitizing ECG image: a new method and open-source software code</article-title><source>Comput Methods Programs Biomed</source><year>2022</year><month>06</month><volume>221</volume><fpage>106890</fpage><pub-id pub-id-type="doi">10.1016/j.cmpb.2022.106890</pub-id><pub-id pub-id-type="medline">35598436</pub-id></nlm-citation></ref><ref id="ref4"><label>4</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wu</surname><given-names>H</given-names> </name><name name-style="western"><surname>Patel</surname><given-names>KH</given-names> </name><name name-style="western"><surname>Li</surname><given-names>X</given-names> </name><etal/></person-group><article-title>A fully-automated paper ECG digitisation algorithm using deep learning</article-title><source>Sci Rep</source><year>2022</year><volume>12</volume><fpage>20963</fpage><pub-id pub-id-type="doi">10.1038/s41598-022-25284-1</pub-id></nlm-citation></ref><ref id="ref5"><label>5</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Lence</surname><given-names>A</given-names> </name><name name-style="western"><surname>Extramiana</surname><given-names>F</given-names> </name><name name-style="western"><surname>Fall</surname><given-names>A</given-names> </name><name name-style="western"><surname>Salem</surname><given-names>JE</given-names> </name><name name-style="western"><surname>Zucker</surname><given-names>JD</given-names> </name><name name-style="western"><surname>Prifti</surname><given-names>E</given-names> </name></person-group><article-title>Automatic digitization of paper electrocardiograms - a systematic review</article-title><source>J Electrocardiol</source><year>2023</year><volume>80</volume><fpage>125</fpage><lpage>132</lpage><pub-id pub-id-type="doi">10.1016/j.jelectrocard.2023.05.009</pub-id><pub-id pub-id-type="medline">37352634</pub-id></nlm-citation></ref><ref id="ref6"><label>6</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wang</surname><given-names>LH</given-names> </name><name name-style="western"><surname>Xie</surname><given-names>CX</given-names> </name><name name-style="western"><surname>Yang</surname><given-names>T</given-names> </name><etal/></person-group><article-title>Paper-recorded ECG digitization method with automatic reference voltage selection for telemonitoring and diagnosis</article-title><source>Diagnostics (Basel)</source><year>2024</year><month>08</month><day>29</day><volume>14</volume><issue>17</issue><fpage>1910</fpage><pub-id pub-id-type="doi">10.3390/diagnostics14171910</pub-id><pub-id pub-id-type="medline">39272695</pub-id></nlm-citation></ref><ref id="ref7"><label>7</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Randazzo</surname><given-names>V</given-names> </name><name name-style="western"><surname>Puleo</surname><given-names>E</given-names> </name><name name-style="western"><surname>Paviglianiti</surname><given-names>A</given-names> </name><name name-style="western"><surname>Vallan</surname><given-names>A</given-names> </name><name name-style="western"><surname>Pasero</surname><given-names>E</given-names> </name></person-group><article-title>Development and validation of an algorithm for the digitization of ECG paper images</article-title><source>Sensors (Basel)</source><year>2022</year><month>09</month><day>21</day><volume>22</volume><issue>19</issue><fpage>7138</fpage><pub-id pub-id-type="doi">10.3390/s22197138</pub-id><pub-id pub-id-type="medline">36236237</pub-id></nlm-citation></ref><ref id="ref8"><label>8</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Ortigosa</surname><given-names>N</given-names> </name><name name-style="western"><surname>Gim&#x00E9;nez</surname><given-names>VM</given-names> </name></person-group><article-title>Raw data extraction from electrocardiograms with portable document format</article-title><source>Comput Methods Programs Biomed</source><year>2014</year><volume>113</volume><issue>1</issue><fpage>284</fpage><lpage>289</lpage><pub-id pub-id-type="doi">10.1016/j.cmpb.2013.09.014</pub-id><pub-id pub-id-type="medline">24210168</pub-id></nlm-citation></ref><ref id="ref9"><label>9</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Makowski</surname><given-names>D</given-names> </name><name name-style="western"><surname>Pham</surname><given-names>T</given-names> </name><name name-style="western"><surname>Lau</surname><given-names>ZJ</given-names> </name><etal/></person-group><article-title>NeuroKit2: a Python toolbox for neurophysiological signal processing</article-title><source>Behav Res Methods</source><year>2021</year><month>08</month><volume>53</volume><issue>4</issue><fpage>1689</fpage><lpage>1696</lpage><pub-id pub-id-type="doi">10.3758/s13428-020-01516-y</pub-id><pub-id pub-id-type="medline">33528817</pub-id></nlm-citation></ref><ref id="ref10"><label>10</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Petmezas</surname><given-names>G</given-names> </name><name name-style="western"><surname>Stefanopoulos</surname><given-names>L</given-names> </name><name name-style="western"><surname>Kilintzis</surname><given-names>V</given-names> </name><etal/></person-group><article-title>State-of-the-art deep learning methods on electrocardiogram data: systematic review</article-title><source>JMIR Med Inform</source><year>2022</year><month>08</month><day>15</day><volume>10</volume><issue>8</issue><fpage>e38454</fpage><pub-id pub-id-type="doi">10.2196/38454</pub-id><pub-id pub-id-type="medline">35969441</pub-id></nlm-citation></ref><ref id="ref11"><label>11</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Jimenez-Perez</surname><given-names>G</given-names> </name><name name-style="western"><surname>Alcaine</surname><given-names>A</given-names> </name><name name-style="western"><surname>Camara</surname><given-names>O</given-names> </name></person-group><article-title>Delineation of the electrocardiogram with a mixed-quality-annotations dataset using convolutional neural networks</article-title><source>Sci Rep</source><year>2021</year><month>01</month><day>13</day><volume>11</volume><issue>1</issue><fpage>863</fpage><pub-id pub-id-type="doi">10.1038/s41598-020-79512-7</pub-id><pub-id pub-id-type="medline">33441632</pub-id></nlm-citation></ref><ref id="ref12"><label>12</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Peimankar</surname><given-names>A</given-names> </name><name name-style="western"><surname>Puthusserypady</surname><given-names>S</given-names> </name></person-group><article-title>DENS-ECG: a deep learning approach for ECG signal delineation</article-title><source>Expert Syst Appl</source><year>2021</year><month>03</month><volume>165</volume><fpage>113911</fpage><pub-id pub-id-type="doi">10.1016/j.eswa.2020.113911</pub-id></nlm-citation></ref><ref id="ref13"><label>13</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Alam</surname><given-names>R</given-names> </name><name name-style="western"><surname>Aguirre</surname><given-names>AD</given-names> </name><name name-style="western"><surname>Stultz</surname><given-names>CM</given-names> </name></person-group><article-title>QTNet: deep learning for estimating QT intervals using a single lead ECG</article-title><source>Annu Int Conf IEEE Eng Med Biol Soc</source><year>2023</year><month>07</month><volume>2023</volume><fpage>1</fpage><lpage>4</lpage><pub-id pub-id-type="doi">10.1109/EMBC40787.2023.10341204</pub-id><pub-id pub-id-type="medline">38261472</pub-id></nlm-citation></ref><ref id="ref14"><label>14</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Plagwitz</surname><given-names>L</given-names> </name><name name-style="western"><surname>Doldi</surname><given-names>F</given-names> </name><name name-style="western"><surname>Magerfleisch</surname><given-names>J</given-names> </name><etal/></person-group><article-title>QTcNet: a deep learning model for direct heart rate corrected QT interval estimation</article-title><source>Europace</source><year>2025</year><month>12</month><day>1</day><volume>27</volume><issue>12</issue><fpage>euaf274</fpage><pub-id pub-id-type="doi">10.1093/europace/euaf274</pub-id><pub-id pub-id-type="medline">41140122</pub-id></nlm-citation></ref><ref id="ref15"><label>15</label><nlm-citation citation-type="web"><article-title>Uzi-Granot/PdfFileAnalyzer</article-title><source>GitHub</source><access-date>2026-07-09</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://github.com/Uzi-Granot/PdfFileAnalyzer">https://github.com/Uzi-Granot/PdfFileAnalyzer</ext-link></comment></nlm-citation></ref><ref id="ref16"><label>16</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Pan</surname><given-names>J</given-names> </name><name name-style="western"><surname>Tompkins</surname><given-names>WJ</given-names> </name></person-group><article-title>A real-time QRS detection algorithm</article-title><source>IEEE Trans Biomed Eng</source><year>1985</year><month>03</month><volume>32</volume><issue>3</issue><fpage>230</fpage><lpage>236</lpage><pub-id pub-id-type="doi">10.1109/TBME.1985.325532</pub-id><pub-id pub-id-type="medline">3997178</pub-id></nlm-citation></ref><ref id="ref17"><label>17</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Nabian</surname><given-names>M</given-names> </name><name name-style="western"><surname>Yin</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Wormwood</surname><given-names>J</given-names> </name><name name-style="western"><surname>Quigley</surname><given-names>KS</given-names> </name><name name-style="western"><surname>Barrett</surname><given-names>LF</given-names> </name><name name-style="western"><surname>Ostadabbas</surname><given-names>S</given-names> </name></person-group><article-title>An open-source feature extraction tool for the analysis of peripheral physiological data</article-title><source>IEEE J Transl Eng Health Med</source><year>2018</year><volume>6</volume><fpage>2800711</fpage><pub-id pub-id-type="doi">10.1109/JTEHM.2018.2878000</pub-id><pub-id pub-id-type="medline">30443441</pub-id></nlm-citation></ref><ref id="ref18"><label>18</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Vaswani</surname><given-names>A</given-names> </name><name name-style="western"><surname>Shazeer</surname><given-names>N</given-names> </name><name name-style="western"><surname>Parmar</surname><given-names>N</given-names> </name><etal/></person-group><article-title>Attention is all you need</article-title><access-date>2026-07-09</access-date><conf-name>31st Conference on Neural Information Processing Systems</conf-name><conf-date>Dec 4-9, 2017</conf-date><comment><ext-link ext-link-type="uri" xlink:href="https://proceedings.neurips.cc/paper_files/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf">https://proceedings.neurips.cc/paper_files/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf</ext-link></comment></nlm-citation></ref><ref id="ref19"><label>19</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>He</surname><given-names>K</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>X</given-names> </name><name name-style="western"><surname>Ren</surname><given-names>S</given-names> </name><name name-style="western"><surname>Sun</surname><given-names>J</given-names> </name></person-group><article-title>Deep residual learning for image recognition</article-title><source>2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</source><year>2016</year><publisher-name>IEEE</publisher-name><pub-id pub-id-type="doi">10.1109/CVPR.2016.90</pub-id></nlm-citation></ref><ref id="ref20"><label>20</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Hu</surname><given-names>J</given-names> </name><name name-style="western"><surname>Shen</surname><given-names>L</given-names> </name><name name-style="western"><surname>Albanie</surname><given-names>S</given-names> </name><name name-style="western"><surname>Sun</surname><given-names>G</given-names> </name><name name-style="western"><surname>Wu</surname><given-names>E</given-names> </name></person-group><article-title>Squeeze-and-excitation networks</article-title><source>IEEE Trans Pattern Anal Mach Intell</source><year>2020</year><month>08</month><volume>42</volume><issue>8</issue><fpage>2011</fpage><lpage>2023</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2019.2913372</pub-id><pub-id pub-id-type="medline">31034408</pub-id></nlm-citation></ref><ref id="ref21"><label>21</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wagner</surname><given-names>GS</given-names> </name><name name-style="western"><surname>Macfarlane</surname><given-names>P</given-names> </name><name name-style="western"><surname>Wellens</surname><given-names>H</given-names> </name><etal/></person-group><article-title>AHA/ACCF/HRS recommendations for the standardization and interpretation of the electrocardiogram: part VI: acute ischemia/infarction: a scientific statement from the American Heart Association Electrocardiography and Arrhythmias Committee, Council on Clinical Cardiology; the American College of Cardiology Foundation; and the Heart Rhythm Society. Endorsed by the International Society for Computerized Electrocardiology</article-title><source>J Am Coll Cardiol</source><year>2009</year><month>03</month><day>17</day><volume>53</volume><issue>11</issue><fpage>1003</fpage><lpage>1011</lpage><pub-id pub-id-type="doi">10.1016/j.jacc.2008.12.016</pub-id><pub-id pub-id-type="medline">19281933</pub-id></nlm-citation></ref><ref id="ref22"><label>22</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Bortolan</surname><given-names>G</given-names> </name><name name-style="western"><surname>Christov</surname><given-names>I</given-names> </name><name name-style="western"><surname>Simova</surname><given-names>I</given-names> </name></person-group><article-title>Potential of rule-based methods and deep learning architectures for ECG diagnostics</article-title><source>Diagnostics (Basel)</source><year>2021</year><month>09</month><day>14</day><volume>11</volume><issue>9</issue><fpage>1678</fpage><pub-id pub-id-type="doi">10.3390/diagnostics11091678</pub-id><pub-id pub-id-type="medline">34574019</pub-id></nlm-citation></ref><ref id="ref23"><label>23</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Hannun</surname><given-names>AY</given-names> </name><name name-style="western"><surname>Rajpurkar</surname><given-names>P</given-names> </name><name name-style="western"><surname>Haghpanahi</surname><given-names>M</given-names> </name><etal/></person-group><article-title>Cardiologist-level arrhythmia detection and classification in ambulatory electrocardiograms using a deep neural network</article-title><source>Nat Med</source><year>2019</year><month>01</month><volume>25</volume><issue>1</issue><fpage>65</fpage><lpage>69</lpage><pub-id pub-id-type="doi">10.1038/s41591-018-0268-3</pub-id><pub-id pub-id-type="medline">30617320</pub-id></nlm-citation></ref><ref id="ref24"><label>24</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Ribeiro</surname><given-names>AH</given-names> </name><name name-style="western"><surname>Ribeiro</surname><given-names>MH</given-names> </name><name name-style="western"><surname>Paix&#x00E3;o</surname><given-names>GM</given-names> </name><etal/></person-group><article-title>Automatic diagnosis of the 12-lead ECG using a deep neural network</article-title><source>Nat Commun</source><year>2020</year><month>04</month><day>9</day><volume>11</volume><issue>1</issue><fpage>1760</fpage><pub-id pub-id-type="doi">10.1038/s41467-020-15432-4</pub-id><pub-id pub-id-type="medline">32273514</pub-id></nlm-citation></ref><ref id="ref25"><label>25</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Ji</surname><given-names>J</given-names> </name><name name-style="western"><surname>Chen</surname><given-names>X</given-names> </name><name name-style="western"><surname>Luo</surname><given-names>C</given-names> </name><name name-style="western"><surname>Li</surname><given-names>P</given-names> </name></person-group><article-title>A deep multi-task learning approach for ECG data analysis</article-title><source>2018 IEEE EMBS International Conference on Biomedical &#x0026; Health Informatics (BHI)</source><year>2018</year><publisher-name>IEEE</publisher-name><pub-id pub-id-type="doi">10.1109/BHI.2018.8333385</pub-id></nlm-citation></ref><ref id="ref26"><label>26</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Li</surname><given-names>X</given-names> </name><name name-style="western"><surname>Cai</surname><given-names>W</given-names> </name><name name-style="western"><surname>Xu</surname><given-names>B</given-names> </name><name name-style="western"><surname>Jiang</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Qi</surname><given-names>M</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>M</given-names> </name></person-group><article-title>SEResUTer: a deep learning approach for accurate ECG signal delineation and atrial fibrillation detection</article-title><source>Physiol Meas</source><year>2023</year><month>12</month><day>15</day><volume>44</volume><issue>12</issue><pub-id pub-id-type="doi">10.1088/1361-6579/ad02da</pub-id><pub-id pub-id-type="medline">37827168</pub-id></nlm-citation></ref><ref id="ref27"><label>27</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Alam</surname><given-names>R</given-names> </name><name name-style="western"><surname>Aguirre</surname><given-names>A</given-names> </name><name name-style="western"><surname>Stultz</surname><given-names>CM</given-names> </name></person-group><article-title>Detecting QT prolongation from a single-lead ECG with deep learning</article-title><source>PLOS Digit Health</source><year>2024</year><month>06</month><volume>3</volume><issue>6</issue><fpage>e0000539</fpage><pub-id pub-id-type="doi">10.1371/journal.pdig.0000539</pub-id><pub-id pub-id-type="medline">38917157</pub-id></nlm-citation></ref><ref id="ref28"><label>28</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Santos Rodrigues</surname><given-names>A</given-names> </name><name name-style="western"><surname>Augustauskas</surname><given-names>R</given-names> </name><name name-style="western"><surname>Luko&#x0161;evi&#x010D;ius</surname><given-names>M</given-names> </name><name name-style="western"><surname>Laguna</surname><given-names>P</given-names> </name><name name-style="western"><surname>Marozas</surname><given-names>V</given-names> </name></person-group><article-title>Deep-learning-based estimation of the spatial QRS-T angle from reduced-lead ECGs</article-title><source>Sensors (Basel)</source><year>2022</year><month>07</month><day>20</day><volume>22</volume><issue>14</issue><fpage>5414</fpage><pub-id pub-id-type="doi">10.3390/s22145414</pub-id><pub-id pub-id-type="medline">35891094</pub-id></nlm-citation></ref><ref id="ref29"><label>29</label><nlm-citation citation-type="web"><article-title>shiansen/ECG-PDF-DeepParamExtractor</article-title><source>GitHub</source><access-date>2026-07-20</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://github.com/shiansen/ECG-PDF-DeepParamExtractor">https://github.com/shiansen/ECG-PDF-DeepParamExtractor</ext-link></comment></nlm-citation></ref></ref-list><app-group><supplementary-material id="app1"><label>Multimedia Appendix 1</label><p>Representative example of the path object for lead I, consisting of 1238 coordinate points that define the discrete waveform extracted from the electrocardiogram (ECG) PDF. The x- and y-coordinate values are sample specific and may vary across different ECG records.</p><media xlink:href="formative_v10i1e80597_app1.docx" xlink:title="DOCX File, 15 KB"/></supplementary-material></app-group></back></article>