Method, program, and device for analyzing single-lead electrocardiogram by using artificial intelligence
By employing artificial intelligence and pre-trained neural network models to analyze single-lead ECG data from patch-type devices, the method addresses the challenge of diagnosing intermittent symptoms, enhancing diagnostic accuracy and efficiency for diverse diseases and health conditions.
Patent Information
- Application Number
- PCT/KR2024/014576
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-09-26
- Filing Date
- 2024-09-26
- Publication Date
- 2025-04-03
AI Technical Summary
Diagnosing diseases with intermittent symptoms, such as arrhythmia, using a 12-lead electrocardiogram (ECG) is challenging due to the difficulty in measuring electrical signals over a long period with traditional electrode placement methods.
A method utilizing a single-lead ECG measured with a patch-type device, analyzed using artificial intelligence and pre-trained neural network models, to process and extract relevant data based on specific input conditions related to the length of the ECG data.
This approach enables accurate diagnosis of various diseases and health conditions, including those with intermittent symptoms, by integrating multiple neural network models to analyze different aspects of the ECG data, thereby improving diagnostic efficiency and accuracy.
Smart Images

Figure KR2024014576_03042025_PF_FP_ABST
Abstract
Description
Method, program and device for analyzing single-lead electrocardiogram using artificial intelligence
[0001] The present disclosure relates to artificial intelligence technology in the medical field, and more specifically, to a method for diagnosing various diseases and health conditions of a person whose single-lead electrocardiogram has been measured by analyzing a single-lead electrocardiogram using artificial intelligence.
[0002]
[0003] An electrocardiogram (ECG) measures electrical signals generated by the heart and is widely used to diagnose heart disease. ECGs measured in hospitals and other medical institutions are measured by attaching four electrodes to the arms and legs and six electrodes to the chest. The heart signals measured from different directions are recorded, generating a total of 12 leads.
[0004] Because measuring a 12-lead ECG involves placing electrodes all over the body, it's difficult to measure over long periods of time. A 12-lead ECG typically lasts about 10 seconds. Therefore, it's difficult to detect conditions with intermittent symptoms, such as arrhythmias, by interpreting a short 12-lead ECG.
[0005] To diagnose conditions with intermittent symptoms, such as arrhythmia, a patch-type electrocardiogram (ECG) device is used for long-term monitoring, rather than attaching electrodes to the arms, legs, and chest. Because this method typically involves attaching electrodes only to the chest, only a single-lead ECG is recorded.
[0006] Meanwhile, single-lead ECGs can be measured using portable measuring devices, offering the advantage of being easily accessible in everyday life. Consequently, there is a growing trend of using single-lead ECGs to diagnose not only intermittent conditions like arrhythmias, but also a variety of other diseases and health conditions. In particular, efforts are increasingly being made to integrate and diagnose various diseases and health conditions through healthcare platforms. However, because the ECG format required for diagnosis can vary depending on the disease or health condition being analyzed, simply using single-lead ECGs measured by devices can make it difficult to accurately diagnose various diseases or conditions.
[0007]
[0008] The present disclosure aims to provide a method for integrating diagnosis of various diseases such as arrhythmia, heart failure, and health conditions such as sleep disorders based on a single-lead electrocardiogram using artificial intelligence.
[0009] However, the problems to be solved in this disclosure are not limited to the problems mentioned above, and other problems not mentioned can be clearly understood based on the description below.
[0010]
[0011] According to one embodiment of the present disclosure for achieving the aforementioned task, a method for analyzing a single-lead electrocardiogram using artificial intelligence, performed by a computing device, is disclosed. The method may include the steps of: acquiring single-lead electrocardiogram data; and, based on the length of the acquired single-lead electrocardiogram data, analyzing at least one of input conditions of a plurality of pre-trained neural network models to read the single-lead electrocardiogram data, thereby processing the acquired single-lead electrocardiogram data.
[0012] Alternatively, the step of acquiring the single-lead electrocardiogram data may include a step of acquiring single-lead electrocardiogram data measured in real time by an electrocardiogram measuring device, or a step of acquiring single-lead electrocardiogram data having a predetermined length after measurement has been completed by the electrocardiogram measuring device.
[0013] Alternatively, the step of processing the acquired single-lead electrocardiogram data may include, when the single-lead electrocardiogram data measured by the electrocardiogram measuring device is acquired in real time, a step of analyzing whether the length of the time-series accumulated single-lead electrocardiogram data satisfies at least one of the input conditions; and a step of extracting single-lead electrocardiogram data having a length that satisfies at least one of the input conditions from the time-series accumulated single-lead electrocardiogram data.
[0014] Alternatively, the step of processing the acquired single-lead electrocardiogram data may include, when single-lead electrocardiogram data having a predetermined length that has been measured by the electrocardiogram measuring device is acquired, a step of identifying a section that satisfies at least one of the input conditions in the single-lead electrocardiogram data having the predetermined length; and a step of extracting single-lead electrocardiogram data of a section that satisfies at least one of the input conditions from the single-lead electrocardiogram data having the predetermined length.
[0015] Alternatively, the method may further include a step of analyzing a noise level of the processed single-lead electrocardiogram data to determine whether to input the processed single-lead electrocardiogram data into at least one of the plurality of neural network models.
[0016] Alternatively, the step of determining whether to input the processed single-lead electrocardiogram data into at least one of the plurality of neural network models may include the step of analyzing whether a noise level of the processed single-lead electrocardiogram data satisfies a noise condition of a model among the plurality of models having an input condition corresponding to a length of the processed single-lead electrocardiogram data; and the step of determining whether to input the processed single-lead electrocardiogram data into a model having an input condition corresponding to a length of the processed single-lead electrocardiogram data, based on whether the noise condition is satisfied.
[0017] Alternatively, the length of the electrocardiogram data included in the above input conditions may vary depending on the analysis task of the plurality of neural network models.
[0018] Alternatively, an input condition of a model analyzing a disease related to electrocardiogram rhythm characteristics among the plurality of neural network models may be whether the length of single-induced electrocardiogram data corresponds to a first time period.
[0019] Alternatively, the input condition of a model analyzing a disease related to characteristics other than electrocardiogram rhythm among the plurality of neural network models may be whether the length of single-derived electrocardiogram data corresponds to the second period.
[0020] Alternatively, the input condition of the sleep analysis model among the plurality of neural network models may be whether the length of the single-induced electrocardiogram data corresponds to the third period.
[0021] Alternatively, the input condition of the stress analysis model among the plurality of neural network models may be whether the minimum length of single-induced electrocardiogram data corresponds to a fourth period. In addition, the first period, the second period, the third period, and the fourth period may be different.
[0022] Alternatively, the step of processing the acquired single-lead electrocardiogram data may include a step of converting the acquired single-lead electrocardiogram data into heart rate variability data when the length of the acquired single-lead electrocardiogram data satisfies an input condition of a model analyzing stress among the plurality of neural network models.
[0023] Alternatively, the method may include a step of inputting the processed single-lead electrocardiogram data into a model among the plurality of models having an input condition corresponding to the length of the processed single-lead electrocardiogram data, thereby generating a reading result regarding a disease or health condition.
[0024] According to one embodiment of the present disclosure for achieving the above-described task, a computer program stored in a computer-readable storage medium is disclosed. When the computer program is executed on one or more processors, it performs operations for analyzing a single-lead electrocardiogram using artificial intelligence. In this case, the operations may include: an operation for obtaining single-lead electrocardiogram data; and an operation for processing the obtained single-lead electrocardiogram data by analyzing at least one of input conditions of a plurality of pre-trained neural network models for reading single-lead electrocardiogram data based on the length of the obtained single-lead electrocardiogram data.
[0025] According to one embodiment of the present disclosure for achieving the aforementioned task, a computing device for analyzing a single-lead electrocardiogram using artificial intelligence is disclosed. The device may include a processor including at least one core; a memory including program codes executable by the processor; and a network unit for acquiring single-lead electrocardiogram data. In this case, the processor may analyze at least one of input conditions of a plurality of pre-trained neural network models to read single-lead electrocardiogram data based on the length of the acquired single-lead electrocardiogram data, thereby processing the acquired single-lead electrocardiogram data.
[0026]
[0027] The present disclosure processes single-lead electrocardiograms to various data formats required for analysis of various diseases and health conditions, thereby constructing an integrated diagnostic system capable of diagnosing not only diseases suitable for analysis of single-lead electrocardiograms but also diseases suitable for analysis of conventional 12-lead electrocardiograms and health conditions such as sleep disorders.
[0028]
[0029] FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.
[0030] FIG. 2 is a block diagram showing an operation process of a computing device according to one embodiment of the present disclosure.
[0031] FIG. 3 is a flowchart illustrating a process for analyzing a single-lead electrocardiogram according to one embodiment of the present disclosure.
[0032] FIG. 4 is a flowchart illustrating a method for analyzing a single-lead electrocardiogram using artificial intelligence according to one embodiment of the present disclosure.
[0033]
[0034] Below, embodiments of the present disclosure are described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. The embodiments presented in this disclosure are provided to enable those skilled in the art to utilize or implement the contents of the present disclosure. Accordingly, various modifications to the embodiments of the present disclosure will be apparent to those skilled in the art. That is, the present disclosure may be implemented in various different forms and is not limited to the embodiments described below.
[0035] Throughout the specification of this disclosure, identical or similar drawing numbers refer to identical or similar components. Furthermore, for the purpose of clearly describing the disclosure, drawing numbers for parts in the drawings that are not relevant to the description of the disclosure may be omitted.
[0036] The term "or" as used herein is intended to mean an inclusive "or" rather than an exclusive "or." That is, unless otherwise specified herein or clear from context, "X employs A or B" should be understood to mean either of the natural inclusive permutations. For example, unless otherwise specified herein or clear from context, "X employs A or B" can be interpreted to mean either X employs A, X employs B, or X employs both A and B.
[0037] The term "and / or" as used herein should be understood to refer to and include all possible combinations of one or more of the related concepts listed.
[0038] The terms "comprises" and / or "comprising" as used herein should be understood to mean the presence of certain features and / or components. However, it should be understood that the terms "comprises" and / or "comprising" do not exclude the presence or addition of one or more other features, other components, and / or combinations thereof.
[0039] Unless otherwise specified in this disclosure or unless the context makes it clear that the singular form is intended to be referred to, the singular should generally be construed to include “one or more.”
[0040] The term "Nth (N is a natural number)" used in the present disclosure can be understood as an expression used to mutually distinguish components of the present disclosure based on a predetermined standard such as a functional perspective, a structural perspective, or convenience of explanation. For example, components performing different functional roles in the present disclosure can be distinguished as a first component or a second component. However, components that are substantially the same within the technical spirit of the present disclosure but must be distinguished for convenience of explanation may also be distinguished as a first component or a second component.
[0041] The term "acquisition" as used in this disclosure may be understood to mean not only receiving data through a wired or wireless communication network with an external device or system, but also generating data in an on-device form.
[0042] Meanwhile, the term "module" or "unit" used in the present disclosure can be understood as a term referring to an independent functional unit that processes computing resources, such as a computer-related entity, firmware, software or a part thereof, hardware or a part thereof, or a combination of software and hardware. At this time, the "module" or "unit" may be a unit composed of a single element, or a unit expressed as a combination or set of multiple elements. For example, as a narrow concept, a "module" or "unit" may refer to a hardware element of a computing device or a set thereof, an application program that performs a specific function of software, a processing process implemented through software execution, or a set of instructions for program execution, etc. In addition, as a broad concept, a "module" or "unit" may refer to the computing device itself that constitutes the system, or an application running on the computing device, etc. However, since the above-described concept is only an example, the concept of “module” or “part” may be defined in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
[0043] The term "model" as used herein may be understood as a system implemented using mathematical concepts and language to solve a specific problem, a set of software units to solve a specific problem, or an abstract model of a processing process to solve a specific problem. For example, a neural network "model" may refer to the entire system implemented as a neural network that has problem-solving capabilities through learning. In this case, the neural network can have problem-solving capabilities by optimizing the parameters connecting nodes or neurons through learning. A neural network "model" may include a single neural network or a set of neural networks that are a combination of multiple neural networks.
[0044] The explanation of the above terms is intended to aid understanding of the present disclosure. Therefore, unless explicitly stated as limiting the contents of the present disclosure, it should be noted that the above terms are not intended to limit the technical ideas of the contents of the present disclosure.
[0045] FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.
[0046] A computing device (100) according to one embodiment of the present disclosure may be a hardware device or a part of a hardware device that performs comprehensive processing and calculation of data, or may be a software-based computing environment connected to a communication network. For example, the computing device (100) may be a server that performs intensive data processing functions and shares resources, or may be a client that shares resources through interaction with a server. In addition, the computing device (100) may be a cloud system in which multiple servers and clients interact to comprehensively process data. Since the above description is only one example related to the type of computing device (100), the type of computing device (100) may be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
[0047] Referring to FIG. 1, a computing device (100) according to one embodiment of the present disclosure may include a processor (110), a memory (120), and a network unit (130). However, FIG. 1 is merely an example, and the computing device (100) may include other components for implementing a computing environment. In addition, only some of the disclosed components may be included in the computing device (100).
[0048] The processor (110) according to one embodiment of the present disclosure may be understood as a configuration unit including hardware and / or software for performing computing operations. For example, the processor (110) may read a computer program to perform data processing for machine learning. The processor (110) may process computational processes such as processing input data for machine learning, feature extraction for machine learning, and error calculation based on backpropagation. The processor (110) for performing such data processing may include a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), a tensor processing unit (TPU), an application specific integrated circuit (ASIC), or a field programmable gate array (FPGA). The type of the processor (110) described above is only one example, and thus, the type of the processor (110) may be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
[0049] The processor (110) can perform preprocessing on single-lead electrocardiogram data by considering the input conditions of neural network models for electrocardiogram reading. Since the input conditions of the neural network models may vary depending on the type of reading, it is necessary to process the data acquired by the processor (110) according to each of the input conditions. Accordingly, the processor (110) can determine whether the single-lead electrocardiogram data satisfies at least one of the input conditions and process the data according to the satisfied condition. For example, when single-lead electrocardiogram data is accumulated and acquired in real time, the processor (110) can analyze the length of the accumulated data to determine whether it satisfies at least one of the input conditions of a plurality of neural network models. If a condition is satisfied among the input conditions, the processor (110) can extract data according to the satisfied condition from the accumulated data. When single-lead electrocardiogram data is acquired with a predetermined length, the processor (110) can extract data according to the input conditions of a plurality of neural network models. Since the data has a predetermined length, the processor (110) can extract data within a predetermined length, matching the length required by each input condition. Through this preprocessing, the processor (110) can efficiently integrate and manage multiple neural network models that perform different readings.
[0050] The processor (110) can input preprocessed single-lead electrocardiogram data into at least one of neural network models for electrocardiogram interpretation, and analyze the disease or health status of the subject whose single-lead electrocardiogram data was measured. The processor (110) can input data processed according to specific input conditions into a neural network model that requires specific input conditions, and generate an interpretation result regarding the disease or health status. If data satisfying all or part of the input conditions of a plurality of neural network models that perform different interpretations are generated through preprocessing, the processor (110) can input the preprocessed data into models to which the input conditions correspond, and generate an interpretation result. For example, if single-lead electrocardiogram data is processed according to A and B among input conditions A, B, and C through preprocessing, the processor (110) can input data A processed according to input condition A into model A that requires input condition A, and generate an interpretation result A. And, the processor (110) can input data B processed according to the input condition B into model B that requires the input condition B, and generate a reading result B. Even if single-induction electrocardiogram data is acquired, since it does not have a length that satisfies the input condition C and thus preprocessing is not performed, the processor (110) may not perform reading through model C. If preprocessing is performed by satisfying the input condition C in the process of accumulating and acquiring single-induction electrocardiogram data, the processor (110) can perform reading through model C.
[0051] The processor (110) can perform post-processing on the reading results generated from all or part of the plurality of neural network models. If multiple reading data are generated through the above-described reading, the processor (110) can generate an integrated diagnosis result by combining the individual result values included in the plurality of reading data using statistical techniques. The processor (110) can also input the individual result values included in the plurality of reading data into a neural network model for post-processing to generate an integrated diagnosis result regarding a disease or health condition. For example, if outputs of an arrhythmia analysis model, a heart failure analysis model, and a stress analysis model are generated among the plurality of neural network models, the processor (110) can input probability values corresponding to the outputs of each model into a neural network model for post-processing to generate a comprehensive diagnosis result for a subject whose single-induced electrocardiogram data was measured. The neural network model for post-processing can comprehensively analyze evaluation indicators such as input values and the reliability of the outputs of each model to generate a comprehensive diagnosis result indicating what disease the subject whose electrocardiogram was measured is suffering from or what health condition the subject is in.
[0052] Meanwhile, neural network models for ECG interpretation can be pre-trained based on training data consisting of single-lead ECGs. These neural network models can be configured to interpret different diseases or health conditions. Furthermore, the input conditions of the neural network models can be the same or different depending on the analysis task. For example, a model predicting heart failure can receive training data consisting of a 10-second single-lead ECG, extract features from the input data, and calculate a probability of heart failure onset. A model predicting arrhythmia can receive training data consisting of a 24-hour single-lead ECG, extract features from the input data, and calculate a probability of arrhythmia onset. The probability values produced by each model can be compared with the labels contained in the training data input to each model. During the comparison process, an error can be calculated using a loss function. The parameters constituting the neural network of each model can be updated based on the error calculated through the loss function. This update process allows the models to learn. In addition to the learning methods of the examples described above, the neural network models for electrocardiogram interpretation of the present disclosure can be learned through methods such as unsupervised learning and self-supervised learning, depending on the structure of the model.
[0053] The memory (120) according to one embodiment of the present disclosure may be understood as a configuration unit including hardware and / or software for storing and managing data processed in the computing device (100). That is, the memory (120) may store any type of data generated or determined by the processor (110) and any type of data received by the network unit (130). For example, the memory (120) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory, a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, and an optical disk. In addition, the memory (120) may also include a database system that controls and manages data in a predetermined system. The type of memory (120) described above is only one example, and thus the type of memory (120) can be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
[0054] The memory (120) can structure and organize and manage data, combinations of data, and program codes executable by the processor (110) required for the processor (110) to perform operations. For example, the memory (120) can store electrocardiogram data received through the network unit (130) described below. The memory (120) can store program codes that operate a machine learning model to receive electrocardiogram data as input and perform learning, program codes that operate a machine learning model to receive electrocardiogram data as input and perform inference according to the purpose of use of the computing device (100), and processed data generated as the program codes are executed.
[0055] The network unit (130) according to one embodiment of the present disclosure may be understood as a component that transmits and receives data through any type of known wired or wireless communication system. For example, the network unit (130) may perform data transmission and reception using a wired or wireless communication system such as a local area network (LAN), wideband code division multiple access (WCDMA), long term evolution (LTE), wireless broadband internet (WiBro), fifth generation mobile communication (5G), ultra wide-band, ZigBee, radio frequency (RF) communication, wireless LAN, wireless fidelity, near field communication (NFC), or Bluetooth. Since the above-described communication systems are only examples, the wired and wireless communication system for data transmission and reception of the network unit (130) may be applied in various ways other than the above-described examples.
[0056] The network unit (130) can receive data necessary for the processor (110) to perform calculations through wired or wireless communication with any system or any client, etc. In addition, the network unit (130) can transmit data generated through calculations of the processor (110) through wired or wireless communication with any system or any client, etc. For example, the network unit (130) can receive electrocardiogram data through communication with a cloud server that performs tasks such as databases in a hospital environment, standardization of medical data, clients such as smart watches, or medical computing devices, etc. The network unit (130) can transmit output data of a machine learning model, intermediate data derived from the calculation process of the processor (110), processed data, etc. through communication with the aforementioned database, server, client, or computing device, etc.
[0057] FIG. 2 is a block diagram showing an operation process of a computing device according to one embodiment of the present disclosure.
[0058] According to one embodiment of the present disclosure, when single-lead electrocardiogram data is acquired, the computing device (100) may analyze the length of the acquired data and the input conditions of neural network models for electrocardiogram reading to process the acquired data. When single-lead electrocardiogram data measured by an electrocardiogram measuring device is acquired in real time, the computing device (100) may continuously store the acquired data and analyze the cumulative length of the acquired data in real time to perform processing. When single-lead electrocardiogram data having a predetermined length, for which measurement has been completed by an electrocardiogram measuring device, is acquired, the computing device (100) may analyze the predetermined length of the acquired data to perform processing. In this case, processing may be understood as a task of extracting data that satisfies at least one of the input conditions of neural network models for electrocardiogram reading from the acquired data.
[0059] For example, let's assume that there are models that interpret different diseases, as shown in Fig. 2. At this time, interpretation model A (210) and interpretation model C (230) may be models that input a 10-second single-lead electrocardiogram. In addition, interpretation model B (220) and interpretation model D (240) may be models that input a 24-hour single-lead electrocardiogram. In this way, the length included in the input conditions of each model may vary depending on the analysis task determined during the model construction and learning process. Specifically, the length included in the input conditions may vary depending on whether the analysis task of the neural network model corresponds to a disease related to electrocardiogram rhythm characteristics, a disease related to characteristics other than electrocardiogram rhythm, or a health condition. The input conditions that vary depending on the analysis task can be organized as shown in [Table 1] below.
[0060] Task type Detailed type Input conditions Diseases related to electrocardiogram rhythm characteristics Arrhythmia (atrial fibrillation, flutter, bradycardia, etc.) 1st period: 24 to 72 hours Diseases related to characteristics other than electrocardiogram rhythm Heart failure, myocardial infarction, etc. 2nd period: 10 seconds Sleep Quality of sleep 3rd period: 7 to 8 hours Stress Stress index - 4th period: At least 5 minutes to 24 to 72 hours - Type: Heart rate variability (HRV) data
[0061] When single-lead electrocardiogram data measured by an electrocardiogram measuring device is acquired in real time, the computing device (100) can continuously check whether the length of the accumulated stored data corresponds to 10 seconds or 24 hours. When the length of the accumulated stored data reaches 10 seconds, the computing device (100) can extract a data section (10) corresponding to 10 seconds and generate it as input data for the reading model A (210) and the reading model C (230). In addition, when the length of the accumulated stored data reaches 24 hours, the computing device (100) can extract a data section (20) corresponding to 24 hours and generate it as input data for the reading model B (220) and the reading model D (240). The data generated through such processing can be input into individual models that meet the input conditions. This process can be repeated until the process of acquiring single-lead electrocardiogram data is completed. When single-lead electrocardiogram data having a predetermined length is acquired by the electrocardiogram measuring device, the computing device (100) can identify 10-second sections and 24-hour sections from the single-lead electrocardiogram data having the predetermined length. The computing device (100) can extract the 10-second sections (10) identified in the predetermined length and generate them as input data for the reading model A (210) and the reading model C (230). In addition, the computing device (100) can extract the 24-hour sections (20) identified in the predetermined length and generate them as input data for the reading model B (220) and the reading model D (240). The data generated through this processing can be input into individual models that meet the input conditions.
[0062] When 10-second-long input data (10) processed from single-lead electrocardiogram data are input to reading model A (210) and reading model C (230), each of reading model A (210) and reading model C (230) can individually output reading results (31, 33) regarding a disease or health state by analyzing the input data according to a learned task. When 24-hour-long input data (20) processed from single-lead electrocardiogram data are input to reading model B (220) and reading model D (240), each of reading model B (220) and reading model D (240) can individually output reading results (32, 34) regarding a disease or health state by analyzing the input data according to a learned task.
[0063] Meanwhile, referring to [Table 1], among the reading models, a model analyzing stress may include, as an additional input condition, receiving heart rate variability data instead of electrocardiogram data. Accordingly, the computing device (100) may extract single-lead electrocardiogram data having a length that satisfies the input condition of the model analyzing stress from the acquired single-lead electrocardiogram data, and convert the extracted single-lead electrocardiogram data into heart rate variability data. In addition, the computing device (100) may input the converted heart rate variability data into the model analyzing stress, and calculate a stress index as a reading result.
[0064] Through this processing process, the computing device (100) can integrate and manage models with different input conditions into a single system. In other words, the computing device (100) can establish an environment capable of comprehensively and reliably diagnosing diseases or health conditions through data preprocessing that takes into account the input conditions of multiple models.
[0065] FIG. 3 is a flowchart illustrating a process for analyzing a single-lead electrocardiogram according to one embodiment of the present disclosure.
[0066] Referring to FIG. 3, a computing device (100) according to an embodiment of the present disclosure can obtain single-lead electrocardiogram data (S100). The computing device (100) can obtain single-lead electrocardiogram data through wired or wireless communication with an electrocardiogram measuring device. At this time, the computing device (100) can obtain single-lead electrocardiogram data measured by the electrocardiogram measuring device in real time. When obtaining data in real time, the computing device (100) can store the obtained data in a time series manner. The computing device (100) can also obtain single-lead electrocardiogram data having a predetermined length that has been measured by the electrocardiogram measuring device. That is, the computing device (100) can obtain electrocardiogram data through communication with the electrocardiogram measuring device before the electrocardiogram measurement is completed, or can obtain electrocardiogram data having a specific length after the electrocardiogram measurement is completed.
[0067] The computing device (100) may analyze at least one of the input conditions of a plurality of neural network models pre-trained to read single-lead electrocardiogram data based on the length of the single-lead electrocardiogram data acquired through step S100 (S120). If there are multiple input conditions, the computing device (100) may analyze whether data acquired through communication with the electrocardiogram measuring device satisfies each of the plurality of input conditions. If the single-lead electrocardiogram data measured by the electrocardiogram measuring device is acquired in real time, the computing device (100) may analyze whether the length of the single-lead electrocardiogram data stored in time series during the process of accumulating the single-lead electrocardiogram data acquired in real time satisfies at least one of the input conditions. At this time, the analysis of the input conditions (S120) may be repeatedly performed until the real-time acquisition is completed. When single-lead electrocardiogram data having a predetermined length is acquired by an electrocardiogram measuring device, the computing device (100) can identify a section that satisfies at least one of the input conditions in the single-lead electrocardiogram data having the predetermined length.
[0068] When the length of the single-lead electrocardiogram data stored in a time series manner satisfies at least one of the input conditions, or when a section satisfying at least one of the input conditions is identified in the single-lead electrocardiogram data having a predetermined length, the computing device (100) can extract electrocardiogram data satisfying the input conditions from the acquired data (S130). The computing device (100) can extract the single-lead electrocardiogram data having a length satisfying at least one of the input conditions from the single-lead electrocardiogram data stored in a time series manner. The computing device (100) can extract the single-lead electrocardiogram data of a section satisfying at least one of the input conditions from the single-lead electrocardiogram data having a predetermined length.
[0069] Meanwhile, if there is an input condition that is not satisfied by the length of the single-lead electrocardiogram data stored in a time series manner, the computing device (100) may perform step S120 again to re-determine whether the input condition is satisfied. As time passes, the length of the single-lead electrocardiogram data stored in the computing device (100) increases, so the computing device (100) may repeatedly perform step S120 to continuously analyze the input conditions. In addition, if there is no section that satisfies any one of the input conditions in the single-lead electrocardiogram data having a predetermined length, the computing device (100) may perform step S110 again to accumulate and store the single-lead electrocardiogram data. In addition, the computing device (100) may perform step S120 again based on the accumulated and stored single-lead electrocardiogram data to re-identify a section that satisfies the input condition.
[0070] The computing device (100) may analyze the noise level of the processed single-lead electrocardiogram data through step S130 to determine whether to input the processed single-lead electrocardiogram data into at least one of the plurality of neural network models (S140). Each of the plurality of neural network models may have its own individually analyzable noise level. In this way, the noise level individually set for each of the plurality of neural network models may be understood as a noise condition. The computing device (100) may analyze whether the noise level of the extracted single-lead electrocardiogram data according to the input condition satisfies the noise condition of a model among the plurality of models that has an input condition corresponding to the length of the processed single-lead electrocardiogram data. In addition, the computing device (100) may determine whether to input the processed single-lead electrocardiogram data into the model depending on whether the noise condition is satisfied. For example, if the noise level of the data processed according to the input condition A does not satisfy the noise condition A, the computing device (100) may determine not to input the corresponding data into model A. In addition, the computing device (100) can analyze the noise level of other data processed according to the input condition A, or re-perform the process of processing data according to the input condition. If the noise level of the data processed according to the input condition A satisfies the noise condition A, the computing device (100) can determine the corresponding data as input data of model A.
[0071] The computing device (100) can perform electrocardiogram analysis by inputting the processed data determined as input data through step S130 into the model (S150). The computing device (100) can generate reading results regarding a disease or health condition through electrocardiogram analysis. Reading results are individually generated by each of the multiple models, and the final analysis result can be generated at the time when the electrocardiogram measurement is completed or at a time determined by a user command. At this time, the computing device (10) can process the reading results generated by each of the multiple models through a statistical technique or a post-processing neural network model to generate the final analysis result. Therefore, the final analysis result can include a comprehensive diagnosis result for a plurality of result values.
[0072] FIG. 4 is a flowchart illustrating a method for analyzing a single-lead electrocardiogram using artificial intelligence according to one embodiment of the present disclosure.
[0073] Referring to FIG. 4, a computing device (100) according to an embodiment of the present disclosure can acquire single-lead electrocardiogram data (S210). The method and cycle for acquiring single-lead electrocardiogram data may vary depending on a user command. For example, if a user desires real-time diagnosis or monitoring, the computing device (100) can acquire data measured in real time through communication with an electrocardiogram measuring device by reflecting the user command. If a user desires to check the analysis results at a specific cycle or time, the computing device (100) can communicate with the electrocardiogram measuring device at a specific cycle or time to acquire electrocardiogram data for which measurement has been completed.
[0074] The computing device (100) can process the single-lead electrocardiogram data by analyzing at least one of the input conditions of a plurality of pre-trained neural network models to read the single-lead electrocardiogram data based on the length of the single-lead electrocardiogram data (S220). The description of step S220 corresponds to the description of steps S120, S130, and S140 of FIGS. 2 and 3, and thus will be omitted below.
[0075] The computing device (100) can input the single-induced electrocardiogram data processed through step S220 into a model among multiple models that has an input condition corresponding to the length of the single-induced electrocardiogram data processed through step S220, thereby generating a reading result regarding a disease or health condition (S230).
[0076] The various embodiments of the present disclosure described above can be combined with additional embodiments and modified within the scope understood by those skilled in the art in light of the detailed description above. It should be understood that the embodiments of the present disclosure are illustrative in all respects and not restrictive. For example, each component described as a single component may be implemented in a distributed manner, and likewise, components described as distributed may be implemented in a combined manner. Accordingly, all changes or modifications derived from the meaning, scope, and equivalent concepts of the claims of the present disclosure should be construed as being included within the scope of the present disclosure.
Claims
1. A method for analyzing a single-lead electrocardiogram using artificial intelligence, performed by a computing device including at least one processor, A step of acquiring single-lead electrocardiogram data; and A step of processing the acquired single-lead electrocardiogram data by analyzing at least one of the input conditions of a plurality of pre-trained neural network models to read the single-lead electrocardiogram data based on the length of the acquired single-lead electrocardiogram data; including, method.
2. In paragraph 1, The step of acquiring the above single-lead electrocardiogram data is: A step of acquiring single-lead electrocardiogram data measured in real time by an electrocardiogram measuring device or acquiring single-lead electrocardiogram data having a predetermined length after measurement has been completed by the electrocardiogram measuring device; including, method.
3. In paragraph 2, The step of processing the single-induced electrocardiogram data obtained above is: When single-lead electrocardiogram data measured by the electrocardiogram measuring device is acquired in real time, a step of analyzing whether the length of the single-lead electrocardiogram data accumulated in time series satisfies at least one of the input conditions; and A step of extracting single-lead electrocardiogram data having a length satisfying at least one of the above input conditions from the time-series accumulated single-lead electrocardiogram data; including, method.
4. In paragraph 2, The step of processing the single-induced electrocardiogram data obtained above is: When single-lead electrocardiogram data having a predetermined length that has been measured by the electrocardiogram measuring device is acquired, a step of identifying a section that satisfies at least one of the input conditions in the single-lead electrocardiogram data having the predetermined length; and A step of extracting single-lead electrocardiogram data of a section satisfying at least one of the above input conditions from single-lead electrocardiogram data having a predetermined length; including, method.
5. In paragraph 1, A step of analyzing the noise level of the processed single-lead electrocardiogram data to determine whether to input the processed single-lead electrocardiogram data into at least one of the plurality of neural network models; including more, method.
6. In paragraph 5, The step of determining whether to input the processed single-induced electrocardiogram data into at least one of the plurality of neural network models is: A step of analyzing whether the noise level of the processed single-lead electrocardiogram data satisfies the noise condition of a model among the plurality of models having an input condition corresponding to the length of the processed single-lead electrocardiogram data; and A step of determining whether to input the processed single-lead electrocardiogram data into a model having an input condition corresponding to the length of the processed single-lead electrocardiogram data, depending on whether the above noise condition is satisfied; including, method.
7. In paragraph 1, Regarding the length of the electrocardiogram data included in the above input conditions, Depending on the analysis task of the above multiple neural network models, method.
8. In paragraph 1, Among the above multiple neural network models, the input condition of the model analyzing diseases related to electrocardiogram rhythm characteristics is whether the length of single-induced electrocardiogram data corresponds to the first time period. Among the above multiple neural network models, the input condition of the model that analyzes diseases related to characteristics other than electrocardiogram rhythm is whether the length of single-induced electrocardiogram data corresponds to the second period. Among the above multiple neural network models, the input condition of the model analyzing sleep is whether the length of the single-induced electrocardiogram data corresponds to the third period. Among the above multiple neural network models, the input condition of the model analyzing stress is whether the minimum length of single-induced electrocardiogram data corresponds to the fourth period. The first period, the second period, the third period and the fourth period are different, method.
9. In paragraph 8, The step of processing the single-induced electrocardiogram data obtained above is: When the length of the acquired single-lead electrocardiogram data satisfies the input condition of a model analyzing stress among the plurality of neural network models, a step of extracting single-lead electrocardiogram data having a length that satisfies the input condition of the model analyzing stress from the acquired single-lead electrocardiogram data, and converting the extracted single-lead electrocardiogram data into heart rate variability data; including, method.
10. In paragraph 1, A step of inputting the processed single-lead electrocardiogram data into a model among the plurality of models having an input condition corresponding to the length of the processed single-lead electrocardiogram data, thereby generating a reading result regarding a disease or health condition; including, method.
11. A computer program stored in a computer-readable storage medium, wherein the computer program, when executed on one or more processors, performs operations for analyzing a single-lead electrocardiogram using artificial intelligence. The above actions are, The act of acquiring single-lead electrocardiogram data; and An operation of processing the acquired single-lead electrocardiogram data by analyzing at least one of input conditions of a plurality of pre-trained neural network models to read the single-lead electrocardiogram data based on the length of the acquired single-lead electrocardiogram data; Including Computer program.
12. A computing device for analyzing a single-lead electrocardiogram using artificial intelligence, A processor comprising at least one core; A memory containing program codes executable by the processor; and A network unit for acquiring single-lead electrocardiogram data; Including, The above processor, Based on the length of the single-lead electrocardiogram data obtained above, at least one of the input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data is analyzed to process the obtained single-lead electrocardiogram data. device.
Citation Information
Patent Citations
Apparatus and method for generating photoplethysmography wave data from electrocardiogram data
KR102373778B1
Road situation / condition guidance system and method thereof
KR102518530B1
Fence for suppressing of violent
KR102555131B1
Detecting atrial fibrillation using short single-lead ECG recordings
US20200205687A1
Determination of cardiac condition measure based on machine learning analysis of ECG and / or cardio-vibrational data
WO2022093709A1