[go: up one dir, main page]

KR102818092B1 - Method, program, and apparatus for restoring error of ecg signal - Google Patents

Method, program, and apparatus for restoring error of ecg signal Download PDF

Info

Publication number
KR102818092B1
KR102818092B1 KR1020220118468A KR20220118468A KR102818092B1 KR 102818092 B1 KR102818092 B1 KR 102818092B1 KR 1020220118468 A KR1020220118468 A KR 1020220118468A KR 20220118468 A KR20220118468 A KR 20220118468A KR 102818092 B1 KR102818092 B1 KR 102818092B1
Authority
KR
South Korea
Prior art keywords
electrocardiogram signal
electrocardiogram
error
signal
lead
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020220118468A
Other languages
Korean (ko)
Other versions
KR20230044126A (en
Inventor
권준명
이병탁
Original Assignee
주식회사 메디컬에이아이
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 메디컬에이아이 filed Critical 주식회사 메디컬에이아이
Priority to US18/693,186 priority Critical patent/US20250000421A1/en
Priority to EP22873190.7A priority patent/EP4406478A4/en
Priority to JP2024516591A priority patent/JP7732089B2/en
Priority to PCT/KR2022/014204 priority patent/WO2023048486A1/en
Priority to CN202280063398.6A priority patent/CN117979900A/en
Publication of KR20230044126A publication Critical patent/KR20230044126A/en
Priority to KR1020250058749A priority patent/KR20250070011A/en
Application granted granted Critical
Publication of KR102818092B1 publication Critical patent/KR102818092B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/25Bioelectric electrodes therefor
    • A61B5/276Protection against electrode failure
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/25Bioelectric electrodes therefor
    • A61B5/279Bioelectric electrodes therefor specially adapted for particular uses
    • A61B5/28Bioelectric electrodes therefor specially adapted for particular uses for electrocardiography [ECG]
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/316Modalities, i.e. specific diagnostic methods
    • A61B5/318Heart-related electrical modalities, e.g. electrocardiography [ECG]
    • A61B5/319Circuits for simulating ECG signals
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/316Modalities, i.e. specific diagnostic methods
    • A61B5/318Heart-related electrical modalities, e.g. electrocardiography [ECG]
    • A61B5/327Generation of artificial ECG signals based on measured signals, e.g. to compensate for missing leads
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/316Modalities, i.e. specific diagnostic methods
    • A61B5/318Heart-related electrical modalities, e.g. electrocardiography [ECG]
    • A61B5/346Analysis of electrocardiograms
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/72Signal processing specially adapted for physiological signals or for diagnostic purposes
    • A61B5/7235Details of waveform analysis
    • A61B5/7264Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • Veterinary Medicine (AREA)
  • Public Health (AREA)
  • Animal Behavior & Ethology (AREA)
  • Surgery (AREA)
  • Molecular Biology (AREA)
  • Medical Informatics (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Pathology (AREA)
  • Biomedical Technology (AREA)
  • Cardiology (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Signal Processing (AREA)
  • Psychiatry (AREA)
  • Physiology (AREA)
  • Mathematical Physics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Fuzzy Systems (AREA)
  • Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)

Abstract

본 개시의 일 실시예에 따라 컴퓨팅 장치에 의해 수행되는 심전도 신호의 오류 복원 방법은 심전도 신호를 획득하는 단계, 상기 획득된 심전도 신호를 측정하기 위한 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 단계 및 심전도 신호의 오류를 교정하기 위한 복원 정보를 기초로, 상기 오류가 추정된 심전도 신호를 복원하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure, a method for error recovery of an electrocardiogram signal performed by a computing device may include a step of obtaining an electrocardiogram signal, a step of estimating an error of the obtained electrocardiogram signal based on a correlation between leads for measuring the obtained electrocardiogram signal, and a step of restoring the electrocardiogram signal whose error is estimated based on restoration information for correcting an error of the electrocardiogram signal.

Description

심전도 신호의 오류 복원 방법, 프로그램 및 장치{METHOD, PROGRAM, AND APPARATUS FOR RESTORING ERROR OF ECG SIGNAL}{METHOD, PROGRAM, AND APPARATUS FOR RESTORING ERROR OF ECG SIGNAL}

본 개시의 내용은 심전도 신호의 오류 복원 방법에 관한 것으로, 구체적으로는 심전도 신호의 상관관계에 기초하여 심전도 신호의 측정 과정에서 발생한 오류를 검출하고 심전도 신호를 복원하는 방법에 관한 것이다.The present disclosure relates to a method for restoring errors in electrocardiogram signals, and more particularly, to a method for detecting errors that occur in the process of measuring electrocardiogram signals based on correlations of electrocardiogram signals and restoring electrocardiogram signals.

심장의 이상 유무를 검사하기 위해서 임상적 진찰이나 영상검사 등이 이용되고 있다. 특히 심장 질환의 조기 진단을 위해 심전도를 측정하여 측정된 심전도 신호를 그래프의 형태로 표시하고, 그래프를 기초로 환자의 심장에서의 이상 유무를 판단하는 방법이 널리 이용되고 있다. Clinical examinations and imaging tests are used to examine the presence or absence of heart abnormalities. In particular, for the early diagnosis of heart disease, a method of measuring electrocardiograms, displaying the measured electrocardiogram signals in the form of graphs, and determining the presence or absence of heart abnormalities in the patient based on the graphs is widely used.

심전도(Electrocardiography, ECG)는 심장의 박동에 따라 심근에서 발생하는 활동 전류를 파장 형태로 기록한 것이다. 12 리드 심전도 방식은 환자의 신체에 10개의 전극을 부착하여 신호를 측정한다. 이때, 10개 전극 중 흉부리드 전극인 6개(V1 내지 V6)는 단극흉부 유도법에 따라 해부학상 특정 위치에 부착된다. 그리고, 나머지 4개의 전극은 환자의 사지, 즉 왼쪽 손과 발, 오른쪽 손과 발에 각각에 각각 부착된다. 다만, 왼쪽 손과 발, 오른쪽 손과 발에 각각에 각각 부착되는 전극은, 경우에 따라서, 가슴의 상부 좌우와 하부 좌우에 부착될 수도 있다.Electrocardiography (ECG) records the activity current generated in the myocardium in the form of waves according to the heartbeat. The 12-lead ECG method measures signals by attaching 10 electrodes to the patient's body. At this time, 6 of the 10 electrodes, which are chest lead electrodes (V1 to V6), are attached to specific anatomical locations according to the monopolar thoracic lead method. Then, the remaining 4 electrodes are attached to the patient's limbs, that is, the left hand and foot, and the right hand and foot, respectively. However, the electrodes attached to the left hand and foot and the right hand and foot, respectively, may be attached to the upper left and right and the lower left and right of the chest, depending on the case.

일반적으로 심전도 신호를 측정하기 위해서는 10개의 심전도 전극 부착위치를 환자의 인체에서 찾아서 일일이 부착해야 한다. 그러나, 환자에게서 10개의 전극을 부착할 정확한 위치를 찾기는 쉽지 않으며, 의료진과 같은 숙련자가 사용하는 경우에도 종종 전극을 잘못 부착하여 진단이 불가능한 신호가 측정되거나 잘못된 진단이 발생하기도 한다.In general, in order to measure an electrocardiogram signal, 10 electrocardiogram electrode attachment locations must be found on the patient's body and attached one by one. However, it is not easy to find the exact locations to attach the 10 electrodes on the patient, and even when used by skilled workers such as medical staff, the electrodes are often attached incorrectly, resulting in signals that cannot be diagnosed or incorrect diagnoses.

따라서, 심전도 전극을 부착하여 올바른 신호를 측정하기 위해, 심전도 전극의 위치가 뒤바뀐 경우에도 이를 판단하고 리드 역전이 발생한 신호를 복원하여, 정상 심전도 신호를 빠르게 제공할 수 있는 방법이 필요한 실정이다.Therefore, in order to measure the correct signal by attaching the ECG electrode, a method is needed that can quickly provide a normal ECG signal by determining the reversed position of the ECG electrode and restoring the signal in which lead inversion has occurred.

한국 공개특허공보 제10- 2020-0068161호 (발명의 명칭: 기계학습 모델을 이용한 심장질환예측 시스템, 및 방법, 공개일: 2020.06.15)Korean Patent Publication No. 10-2020-0068161 (Title of the invention: System and method for predicting heart disease using a machine learning model, Publication date: 2020.06.15)

본 개시는 전술한 배경기술에 대응하여 안출된 것으로, 심전도 신호를 기초로 잘못 부착된 심전도 전극에 의해 발생하는 리드 역전 케이스(lead reversal case)와 같은 오류를 판단하고, 오류가 판단된 신호를 올바른 신호로 복원하는 방법을 제공하는 것을 목적으로 한다.The present disclosure has been made in response to the aforementioned background technology, and aims to provide a method for determining an error, such as a lead reversal case caused by an incorrectly attached electrocardiogram electrode, based on an electrocardiogram signal, and restoring a signal determined to be an error into a correct signal.

본 개시는 학습된 딥러닝 모델을 이용하여 리드 역전 케이스와 같은 오류가 발생한 심전도 신호를 분류하는 방법을 제공하는 것을 목적으로 한다.The present disclosure aims to provide a method for classifying an electrocardiogram signal in which an error, such as a lead inversion case, has occurred by using a learned deep learning model.

다만, 본 개시에서 해결하고자 하는 과제는 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재를 근거로 명확하게 이해될 수 있을 것이다.However, the problems to be solved in the present disclosure are not limited to the problems mentioned above, and other problems not mentioned can be clearly understood based on the description below.

전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라 컴퓨팅 장치에 의해 수행되는 심전도 신호의 오류 복원 방법은 심전도 신호를 획득하는 단계, 상기 획득된 심전도 신호를 측정하기 위한 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 단계 및 심전도 신호의 오류를 교정하기 위한 복원 정보를 기초로, 상기 오류가 추정된 심전도 신호를 복원하는 단계를 포함할 수 있다. According to one embodiment of the present disclosure for realizing the task as described above, a method for error recovery of an electrocardiogram signal performed by a computing device may include a step of obtaining an electrocardiogram signal, a step of estimating an error of the obtained electrocardiogram signal based on a correlation between leads for measuring the obtained electrocardiogram signal, and a step of restoring the electrocardiogram signal whose error is estimated based on restoration information for correcting an error of the electrocardiogram signal.

대안적으로, 상기 획득된 심전도 신호를 측정하기 위한 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 단계는, 상기 획득된 심전도 신호를 기초로, 상기 리드들 사이의 심전도 신호 관계를 나타내는 상관관계 매트릭스를 생성하는 단계 및 상기 상관관계 매트릭스를 기초로, 상기 획득된 심전도 신호 중 리드 역전이 발생한 심전도 신호를 검출하는 단계를 포함할 수 있다.Alternatively, the step of estimating an error of the acquired electrocardiogram signal based on the correlation between the leads for measuring the acquired electrocardiogram signal may include the step of generating a correlation matrix representing the electrocardiogram signal relationship between the leads based on the acquired electrocardiogram signal, and the step of detecting an electrocardiogram signal in which a lead inversion has occurred among the acquired electrocardiogram signals based on the correlation matrix.

대안적으로, 상기 상관관계 매트릭스를 기초로, 상기 획득된 심전도 신호 중 리드 역전이 발생한 심전도 신호를 검출하는 단계는, 사전 학습된 제 1 신경망 모델로 상기 상관관계 매트릭스를 입력하여, 상기 획득된 심전도 신호 중 상기 리드 역전이 발생한 심전도 신호를 분류하는 단계를 포함할 수 있다.Alternatively, the step of detecting an electrocardiogram signal in which a lead inversion has occurred among the acquired electrocardiogram signals based on the correlation matrix may include a step of classifying an electrocardiogram signal in which a lead inversion has occurred among the acquired electrocardiogram signals by inputting the correlation matrix into a pre-learned first neural network model.

대안적으로, 상기 획득된 심전도 신호를 측정하기 위한 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 단계는, 사전 학습된 셀프-어텐션 기반 제 2 신경망 모델로 상기 심전도 신호를 입력하여, 상기 심전도 신호 중 리드 역전이 발생한 심전도 신호를 분류하는 단계를 포함할 수 있다.Alternatively, the step of estimating an error of the acquired electrocardiogram signal based on the correlation between the leads for measuring the acquired electrocardiogram signal may include a step of inputting the electrocardiogram signal into a pre-learned self-attention based second neural network model to classify an electrocardiogram signal in which a lead inversion has occurred among the electrocardiogram signals.

대안적으로, 상기 획득된 심전도 신호를 측정하기 위한 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 단계는, 대역 통과 필터를 이용하여, 상기 획득된 심전도 신호에서 상기 상관관계를 분석하기 위한 대상 신호를 추출하는 단계를 포함할 수 있다.Alternatively, the step of estimating an error of the acquired electrocardiogram signal based on a correlation between leads for measuring the acquired electrocardiogram signal may include a step of extracting a target signal for analyzing the correlation from the acquired electrocardiogram signal using a band-pass filter.

대안적으로, 상기 복원 정보는 정상 리드의 심전도 신호와 리드 역전이 발생한 심전도 신호 사이의 변환 관계를 나타내는 복원 테이블을 포함할 수 있다.Alternatively, the restoration information may include a restoration table indicating a transformation relationship between an electrocardiogram signal of a normal lead and an electrocardiogram signal in which lead inversion has occurred.

대안적으로, 상기 심전도 신호를 획득하기 위해 신체에 부착되는 전극은, 사지 말단부에 부착되는 복수의 전극들, 또는 흉부의 기설정된 위치에 부착되는 복수의 전극들 중 적어도 하나를 포함할 수 있다.Alternatively, the electrodes attached to the body to acquire the electrocardiogram signal may include at least one of a plurality of electrodes attached to an extremity of a limb, or a plurality of electrodes attached to a preset location on the chest.

대안적으로, 상기 획득된 심전도 신호는 오른팔에 대응되는 제 1 전극 및 왼팔에 대응되는 제 2 전극을 기초로 생성되는 제1 심전도 신호, 상기 제1 전극 및 왼다리에 대응되는 제 3 전극을 기초로 생성되는 제2 심전도 신호, 또는 상기 제 2전극 및 상기 제 3 전극을 기초로 생성되는 제3 심전도 신호 또는 복수의 흉부 전극 각각에 대응되는 흉부 심전도 신호들 중 하나 이상을 포함할 수 있다.Alternatively, the acquired electrocardiogram signal may include at least one of a first electrocardiogram signal generated based on a first electrode corresponding to a right arm and a second electrode corresponding to a left arm, a second electrocardiogram signal generated based on a third electrode corresponding to the first electrode and a left leg, or a third electrocardiogram signal generated based on the second electrode and the third electrode, or chest electrocardiogram signals corresponding to each of a plurality of chest electrodes.

전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라, 심전도 신호의 오류 복원을 위한 동작들을 수행하는 컴퓨터 프로그램은, 심전도 신호를 획득하는 동작, 상기 획득된 심전도 신호를 측정하기 위한 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 동작 및 심전도 신호의 오류를 교정하기 위한 복원 정보를 기초로, 상기 오류가 추정된 심전도 신호를 복원하는 동작을 포함할 수 있다.According to one embodiment of the present disclosure for realizing the task as described above, a computer program for performing operations for error restoration of an electrocardiogram signal may include an operation of acquiring an electrocardiogram signal, an operation of estimating an error of the acquired electrocardiogram signal based on a correlation between leads for measuring the acquired electrocardiogram signal, and an operation of restoring an electrocardiogram signal whose error is estimated based on restoration information for correcting an error of the electrocardiogram signal.

전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라, 심전도 신호의 오류 복원을 위한 컴퓨팅 장치는 적어도 하나의 코어를 포함하는 프로세서, 상기 프로세서에서 실행 가능한 프로그램 코드들을 포함하는 메모리 및 심전도 신호를 획득하기 위한 네트워크부를 포함할 수 있다. 상기 프로세서는 심전도 신호를 획득하고, 상기 획득된 심전도 신호를 측정하기 위한 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하고, 심전도 신호의 오류를 교정하기 위한 복원 정보를 기초로, 상기 오류가 추정된 심전도 신호를 복원할 수 있다.According to one embodiment of the present disclosure for realizing the task as described above, a computing device for error recovery of an electrocardiogram signal may include a processor including at least one core, a memory including program codes executable by the processor, and a network unit for acquiring an electrocardiogram signal. The processor may acquire an electrocardiogram signal, estimate an error of the acquired electrocardiogram signal based on a correlation between leads for measuring the acquired electrocardiogram signal, and restore an electrocardiogram signal whose error is estimated based on restoration information for correcting the error of the electrocardiogram signal.

본 개시는 심전도 신호를 측정하기 위한 전극을 잘못 부착한 경우에도, 리드 역전 케이스를 탐지하여 올바른 심전도 신호를 복원하여 사용자에게 제공할 수 있다.The present disclosure can detect a lead inversion case even when an electrode for measuring an electrocardiogram signal is incorrectly attached, restore a correct electrocardiogram signal, and provide the restored signal to the user.

본 개시를 통해 심전도 신호가 잘못 측정된 경우 어떤 리드 역전 케이스인지 구체적으로 확인하고 교정하여 오진단을 막을 수 있다.Through this disclosure, it is possible to specifically identify and correct a case of lead inversion when an electrocardiogram signal is measured incorrectly, thereby preventing misdiagnosis.

본 개시는 심전도 전극이 잘못 부착되어 리드 역전이 발생한 경우 추가적인 측정없이 심전도 신호를 복원하여 사용자에게 제공할 수 있다.The present disclosure can restore and provide an electrocardiogram signal to a user without additional measurement when lead inversion occurs due to incorrect attachment of an electrocardiogram electrode.

도 1은 본 개시의 일 실시예에 따른 컴퓨팅 장치의 블록도이다.
도 2는 본 개시의 일 실시예에 따른 심전도 신호의 오류 복원 과정을 나타낸 블록도이다.
도 3은 본 개시의 일 실시예에 따른 심전도 전극 부착 위치 및 이에 대응되는 리드를 설명하는 도면이다.
도 4는 본 개시의 일 실시예에 따른 리드 역전 시 발생하는 신호를 설명하는 표이다.
도 5는 본 개시의 일 실시예에 따른 신경망 모델을 설명하는 도면이다.
도 6은 본 개시의 일 실시예에 따른 심전도 신호 오류 복원 방법을 나타낸 순서도이다.
FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.
FIG. 2 is a block diagram illustrating an error recovery process of an electrocardiogram signal according to one embodiment of the present disclosure.
FIG. 3 is a drawing illustrating an electrocardiogram electrode attachment location and a corresponding lead according to one embodiment of the present disclosure.
FIG. 4 is a table explaining signals generated during lead reversal according to one embodiment of the present disclosure.
FIG. 5 is a diagram illustrating a neural network model according to one embodiment of the present disclosure.
FIG. 6 is a flowchart illustrating a method for restoring an electrocardiogram signal error according to one embodiment of the present disclosure.

아래에서는 첨부한 도면을 참조하여 본 개시의 기술 분야에서 통상의 지식을 가진 자(이하, 당업자)가 용이하게 실시할 수 있도록 본 개시의 실시예가 상세히 설명된다. 본 개시에서 제시된 실시예들은 당업자가 본 개시의 내용을 이용하거나 또는 실시할 수 있도록 제공된다. 따라서, 본 개시의 실시예들에 대한 다양한 변형들은 당업자에게 명백할 것이다. 즉, 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며, 이하의 실시예에 한정되지 않는다. Hereinafter, embodiments of the present disclosure will be 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 the present disclosure are provided so that those skilled in the art can 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 below.

본 개시의 명세서 전체에 걸쳐 동일하거나 유사한 도면 부호는 동일하거나 유사한 구성요소를 지칭한다. 또한, 본 개시를 명확하게 설명하기 위해서, 도면에서 본 개시에 대한 설명과 관계없는 부분의 도면 부호는 생략될 수 있다.Throughout the specification of the present disclosure, the same or similar drawing reference numerals refer to the same or similar components. In addition, in order to clearly describe the present disclosure, drawing reference numerals of parts that are not related to the description of the present disclosure may be omitted in the drawings.

본 개시에서 사용되는 "또는" 이라는 용어는 배타적 "또는" 이 아니라 내포적 "또는" 을 의미하는 것으로 의도된다. 즉, 본 개시에서 달리 특정되지 않거나 문맥상 그 의미가 명확하지 않은 경우, "X는 A 또는 B를 이용한다"는 자연적인 내포적 치환 중 하나를 의미하는 것으로 이해되어야 한다. 예를 들어, 본 개시에서 달리 특정되지 않거나 문맥상 그 의미가 명확하지 않은 경우, "X는 A 또는 B를 이용한다" 는 X가 A를 이용하거나, X가 B를 이용하거나, 혹은 X가 A 및 B 모두를 이용하는 경우 중 어느 하나로 해석될 수 있다. 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 the context makes clear, "X employs either A or B" should be understood to mean either one of the natural inclusive permutations. For example, unless otherwise specified herein or the context makes clear, "X employs A or B" can be interpreted to mean either X employs A, X employs B, or X employs both A and B.

본 개시에서 사용되는 "및/또는" 이라는 용어는 열거된 관련 개념들 중 하나 이상의 개념의 가능한 모든 조합을 지칭하고 포함하는 것으로 이해되어야 한다.The term "and/or" as used herein should be understood to refer to and include all possible combinations of one or more of the associated concepts listed.

본 개시에서 사용되는 "포함한다" 및/또는 "포함하는" 이라는 용어는, 특정 특징 및/또는 구성요소가 존재함을 의미하는 것으로 이해되어야 한다. 다만, "포함한다" 및/또는 "포함하는" 이라는 용어는, 하나 이상의 다른 특징, 다른 구성요소 및/또는 이들에 대한 조합의 존재 또는 추가를 배제하지 않는 것으로 이해되어야 한다. The terms "comprises" and/or "comprising" as used herein should be understood to mean the presence of particular 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.

본 개시에서 달리 특정되지 않거나 단수 형태를 지시하는 것으로 문맥상 명확하지 않은 경우에, 단수는 일반적으로 "하나 또는 그 이상" 을 포함할 수 있는 것으로 해석되어야 한다.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.”

본 개시에서 사용되는 "제 N(N은 자연수)" 이라는 용어는 본 개시의 구성요소들을 기능적 관점, 구조적 관점, 혹은 설명의 편의 등 소정의 기준에 따라 상호 구별하기 위해 사용되는 표현으로 이해될 수 있다. 예를 들어, 본 개시에서 서로 다른 기능적 역할을 수행하는 구성요소들은 제 1 구성요소 혹은 제 2 구성요소로 구별될 수 있다. 다만, 본 개시의 기술적 사상 내에서 실질적으로 동일하나 설명의 편의를 위해 구분되어야 하는 구성요소들도 제 1 구성요소 혹은 제 2 구성요소로 구별될 수도 있다.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 according to a predetermined standard such as a functional viewpoint, a structural viewpoint, 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 should be distinguished for convenience of explanation may also be distinguished as a first component or a second component.

본 개시에서 사용되는 "획득" 이라는 용어는, 외부 장치 혹은 시스템과의 유무선 통신 네트워크를 통해 데이터를 수신하는 것 뿐만 아니라, 온-디바이스(on-device) 형태로 데이터를 생성하는 것을 의미하는 것으로 이해될 수 있다.The term "acquisition" as used in this disclosure may be understood to mean not only receiving data via a wired or wireless communication network with an external device or system, but also generating data in an on-device form.

한편, 본 개시에서 사용되는 용어 "모듈(module)", 또는 "부(unit)" 는 컴퓨터 관련 엔티티(entity), 펌웨어(firmware), 소프트웨어(software) 혹은 그 일부, 하드웨어(hardware) 혹은 그 일부, 소프트웨어와 하드웨어의 조합 등과 같이 컴퓨팅 자원을 처리하는 독립적인 기능 단위를 지칭하는 용어로 이해될 수 있다. 이때, "모듈", 또는 "부"는 단일 요소로 구성된 단위일 수도 있고, 복수의 요소들의 조합 혹은 집합으로 표현되는 단위일 수도 있다. 예를 들어, 협의의 개념으로서 "모듈", 또는 "부"는 컴퓨팅 장치의 하드웨어 요소 또는 그 집합, 소프트웨어의 특정 기능을 수행하는 응용 프로그램, 소프트웨어 실행을 통해 구현되는 처리 과정(procedure), 또는 프로그램 실행을 위한 명령어 집합 등을 지칭할 수 있다. 또한, 광의의 개념으로서 "모듈", 또는 "부"는 시스템을 구성하는 컴퓨팅 장치 그 자체, 또는 컴퓨팅 장치에서 실행되는 애플리케이션 등을 지칭할 수 있다. 다만, 상술한 개념은 하나의 예시일 뿐이므로, "모듈", 또는 "부"의 개념은 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 정의될 수 있다.Meanwhile, the term "module" or "unit" used in the present disclosure may 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, a combination of software and hardware, etc. At this time, the "module" or "unit" may be a unit composed of a single element, or may be 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 a computing device itself that constitutes a system, or an application that is executed on a computing device, etc. However, the above-described concept is only an example, and the concept of “module” or “part” may be variously defined within a category understandable to those skilled in the art based on the contents of the present disclosure.

본 개시에서 사용되는 "모델(model)" 이라는 용어는 특정 문제를 해결하기 위해 수학적 개념과 언어를 사용하여 구현되는 시스템, 특정 문제를 해결하기 위한 소프트웨어 단위의 집합, 혹은 특정 문제를 해결하기 위한 처리 과정에 관한 추상화 모형으로 이해될 수 있다. 예를 들어, 신경망(neural network) "모델" 은 학습을 통해 문제 해결 능력을 갖는 신경망으로 구현되는 시스템 전반을 지칭할 수 있다. 이때, 신경망은 노드(node) 혹은 뉴런(neuron)을 연결하는 파라미터(parameter)를 학습을 통해 최적화하여 문제 해결 능력을 가질 수 있다. 신경망 "모델" 은 단일 신경망을 포함할 수도 있고, 복수의 신경망들이 조합된 신경망 집합을 포함할 수도 있다.The term "model" used in the present disclosure 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 regarding 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 a problem-solving ability through learning. In this case, the neural network may have a problem-solving ability by optimizing parameters connecting nodes or neurons through learning. A neural network "model" may include a single neural network, or may include a neural network set in which multiple neural networks are combined.

본 개시에서 사용되는 "데이터"는 "영상", 신호 등을 포함할 수 있다. 본 개시에서 사용되는 "영상" 이라는 용어는 이산적 이미지 요소들로 구성된 다차원 데이터를 지칭할 수 있다. 다시 말해, "영상"은 사람의 눈으로 볼 수 있는 대상의 디지털 표현물을 지칭하는 용어로 이해될 수 있다. 예를 들어, "영상"은 2차원 이미지에서 픽셀에 해당하는 요소들로 구성된 다차원 데이터를 지칭할 수 있다. "영상"은 3차원 이미지에서 복셀에 해당하는 요소들로 구성된 다차원 데이터를 지칭할 수 있다.The term "data" used in the present disclosure may include "images", signals, etc. The term "image" used in the present disclosure may refer to multidimensional data composed of discrete image elements. In other words, "image" may be understood as a term referring to a digital representation of an object that can be seen with the human eye. For example, "image" may refer to multidimensional data composed of elements corresponding to pixels in a two-dimensional image. "Image" may refer to multidimensional data composed of elements corresponding to voxels in a three-dimensional image.

본 개시에서 사용되는 "리드 역전(lead reversal)"은 리드의 잘못된 배치를 의미할 수 있으며, 심전도 측정을 위한 전극(electrode)을 잘못된 위치에 부착한 경우 발생할 수 있다. 예를 들어, 사지 전극(limb electrodes) 중 중성 전극(neutral electrode) 이외의 전극이 잘못 배치된 리드 역전의 경우 특정 리드 신호가 다른 리드 신호로 변경될 수 있으며, 다른 특정 리드 신호는 반전되거나 회전될 수도 있고, 또 다른 특정 리드 신호는 변경되지 않을 수도 있다. 예를 들어, 사지 전극 중 중성 전극을 잘못 배치한 경우 사지 리드(limb leads) 신호뿐 아니라 흉부 리드(precordial leads) 신호도 왜곡될 수 있다. 이 경우, 리드 신호는 다른 리드 신호처럼 보이거나 신호의 크기가 거의 0처럼 축소되어 보일 수 있다. As used herein, "lead reversal" may mean lead misplacement, which may occur when electrodes for electrocardiogram measurement are attached to incorrect locations. For example, in the case of lead reversal where an electrode other than the neutral electrode among the limb electrodes is misplaced, a specific lead signal may be changed into a different lead signal, another specific lead signal may be inverted or rotated, and another specific lead signal may not be changed. For example, in the case of a misplacement of the neutral electrode among the limb electrodes, not only the limb leads signal but also the chest leads (precordial leads) signal may be distorted. In this case, the lead signal may appear as another lead signal or the signal size may be reduced to almost 0.

전술한 용어의 설명은 본 개시의 이해를 돕기 위한 것이다. 따라서, 전술한 용어를 본 개시의 내용을 한정하는 사항으로 명시적으로 기재하지 않은 경우, 본 개시의 내용을 기술적 사상을 한정하는 의미로 사용하는 것이 아님을 주의해야 한다.The explanation of the terms set forth above is intended to aid in understanding the present disclosure. Therefore, if the terms set forth above are not explicitly stated as matters limiting the contents of the present disclosure, it should be noted that they are not used to limit the technical ideas of the contents of the present disclosure.

도 1은 본 개시의 일 실시예에 따른 컴퓨팅 장치의 블록도이다.FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.

본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 데이터의 종합적인 처리 및 연산을 수행하는 하드웨어 장치 혹은 하드웨어 장치의 일부일 수도 있고, 통신 네트워크로 연결되는 소프트웨어 기반의 컴퓨팅 환경일 수도 있다. 예를 들어, 컴퓨팅 장치(100)는 집약적 데이터 처리 기능을 수행하고 자원을 공유하는 주체인 서버일 수도 있고, 서버와의 상호 작용을 통해 자원을 공유하는 클라이언트(client)일 수도 있다. 또한, 컴퓨팅 장치(100)는 복수의 서버들 및 클라이언트들이 상호 작용하여 데이터를 종합적으로 처리하는 클라우드 시스템(cloud system)일 수도 있다. 상술한 기재는 컴퓨팅 장치(100)의 종류와 관련된 하나의 예시일 뿐이므로, 컴퓨팅 장치(100)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다.The 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 an intensive data processing function 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 a plurality of servers and clients interact to comprehensively process data. Since the above description is only one example related to the type of the computing device (100), the type of the computing device (100) may be configured in various ways within a category that can be understood by those skilled in the art based on the contents of the present disclosure.

도 1을 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 프로세서(processor)(110), 메모리(memory)(120), 및 네트워크부(network unit)(130)를 포함할 수 있다. 다만, 도 1은 하나의 예시일 뿐이므로, 컴퓨팅 장치(100)는 컴퓨팅 환경을 구현하기 위한 다른 구성들을 포함할 수 있다. 또한, 상기 개시된 구성들 중 일부만이 컴퓨팅 장치(100)에 포함될 수도 있다.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 only an example, and the computing device (100) may include other configurations for implementing a computing environment. In addition, only some of the configurations disclosed above may be included in the computing device (100).

본 개시의 일 실시예에 따른 프로세서(110)는 컴퓨팅 연산을 수행하기 위한 하드웨어 및/또는 소프트웨어를 포함하는 구성 단위로 이해될 수 있다. 예를 들어, 프로세서(110)는 컴퓨터 프로그램을 판독하여 기계 학습을 위한 데이터 처리를 수행할 수 있다. 프로세서(110)는 기계 학습을 위한 입력 데이터의 처리, 기계 학습을 위한 특징 추출, 역전파(backpropagation)에 기반한 오차 계산 등과 같은 연산 과정을 처리할 수 있다. 이와 같은 데이터 처리를 수행하기 위한 프로세서(110)는 중앙 처리 장치(CPU: central processing unit), 범용 그래픽 처리 장치(GPGPU: general purpose graphics processing unit), 텐서 처리 장치(TPU: tensor processing unit), 주문형 반도체(ASIC: application specific integrated circuit), 혹은 필드 프로그래머블 게이트 어레이(FPGA: field programmable gate array) 등을 포함할 수 있다. 상술한 프로세서(110)의 종류는 하나의 예시일 뿐이므로, 프로세서(110)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다.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 of 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.

프로세서(110)는 심전도 측정을 위한 전극이 잘못된 위치에 놓임으로 인해 발생하는 심전도 신호의 오류를 검출할 수 있다. 전극이 잘못된 위치에 놓인다는 것은, 특정 리드의 심전도 신호를 측정하기 위한 전극이 정상 위치를 벗어나서 놓인다는 것으로 이해될 수 있다. 전극이 잘못된 위치에 놓일 경우, 진단이 불가능한 심전도 신호가 측정되거나, 측정된 심전도 신호로 인해 오진단이 발생할 확률이 높아진다. 이러한 문제를 방지하기 위해서, 프로세서(110)는 측정된 심전도 신호를 기초로, 전극이 잘못된 위치에 놓임으로 인해 발생하는 심전도 신호의 오류를 검출할 수 있다.The processor (110) can detect an error in an electrocardiogram signal caused by an electrode being placed in an incorrect position for measuring an electrocardiogram. An electrode being placed in an incorrect position can be understood as an electrode for measuring an electrocardiogram signal of a specific lead being placed out of its normal position. If the electrode is placed in an incorrect position, an electrocardiogram signal that cannot be diagnosed is measured, or the probability of a misdiagnosis occurring due to the measured electrocardiogram signal increases. In order to prevent such a problem, the processor (110) can detect an error in an electrocardiogram signal caused by an electrode being placed in an incorrect position based on the measured electrocardiogram signal.

예를 들어, 프로세서(110)는 심전도 신호를 분석하여, 전극이 잘못된 위치에 놓임으로 인해 발생하는 리드 역전 케이스를 탐지할 수 있다. 구체적으로, 프로세서(110)는 심전도 신호를 기초로 심전도 신호를 측정하기 위한 리드들 사이의 상관관계를 분석할 수 있다. 이때, 리드들 사이의 상관관계는 측정된 리드 별 신호를 기준으로 리드들 사이의 심전도 신호가 어떠한 연관성을 갖는지를 나타내는 분석 결과로 이해될 수 있다. 프로세서(110)는 측정된 심전도 신호를 기초로 분석된 리드들 사이의 상관관계를 이용하여, 리드 역전 케이스를 탐지할 수 있다. 프로세서(110)는 리드들 사이의 상관관계를 토대로, 어떠한 리드의 신호가 전극이 잘못된 위치에 놓임으로 인해 역전 형태로 측정되었는지를 검출할 수 있다. 이때, 리드 역전 케이스의 탐지를 위한 연산 과정은 프로그램 코드로 정의된 룰(rule) 기반의 로직(logic)에 따라 수행될 수도 있고, 프로그램 코드에 기반한 딥러닝 알고리즘을 기초로 수행될 수도 있다. 이러한 연산 과정을 통해, 프로세서(110)는 심전도 신호 측정을 위해 사용된 모든 리드들에 대해, 어떤 리드의 측정 신호에서 어떠한 역전 케이스가 발생했는지를 용이하게 탐지할 수 있다.For example, the processor (110) can analyze an electrocardiogram signal to detect a lead inversion case that occurs due to an electrode being placed in an incorrect position. Specifically, the processor (110) can analyze a correlation between leads for measuring an electrocardiogram signal based on the electrocardiogram signal. At this time, the correlation between leads can be understood as an analysis result indicating what kind of relationship the electrocardiogram signals between leads have based on the measured lead-specific signals. The processor (110) can detect a lead inversion case using the correlation between leads analyzed based on the measured electrocardiogram signal. The processor (110) can detect which lead's signal was measured in an inverted form due to an electrode being placed in an incorrect position based on the correlation between leads. At this time, the computational process for detecting a lead inversion case can be performed according to a rule-based logic defined by a program code, or can be performed based on a deep learning algorithm based on the program code. Through this computational process, the processor (110) can easily detect which inversion case occurred in the measurement signal of which lead for all leads used for measuring the electrocardiogram signal.

프로세서(110)는 심전도 신호의 오류를 검출할 수 있을 뿐만 아니라, 검출된 심전도 신호의 오류를 복원할 수 있다. 프로세서(110)는 심전도 신호의 오류를 교정하기 위해 미리 결정된 복원 정보를 기초로, 검출된 심전도 신호의 오류를 개선할 수 있다. 이때, 복원 정보는 전극이 잘못된 위치에 놓일 때 측정되는 리드 별 신호를 전극이 정상 위치에 놓일 때 측정되는 리드 별 신호로 변환하기 위해 사전 정의된 정보일 수 있다. 즉, 프로세서(110)는 복원 정보를 이용하여, 오류가 검출된 심전도 신호를 전극이 정상 위치에 놓일 때 측정되는 신호로 변환할 수 있다.The processor (110) can not only detect errors in the electrocardiogram signal, but also restore errors in the detected electrocardiogram signal. The processor (110) can improve errors in the detected electrocardiogram signal based on restoration information determined in advance to correct errors in the electrocardiogram signal. At this time, the restoration information may be predefined information for converting a lead-by-lead signal measured when the electrode is placed in an incorrect position into a lead-by-lead signal measured when the electrode is placed in a normal position. That is, the processor (110) can use the restoration information to convert an electrocardiogram signal in which an error is detected into a signal measured when the electrode is placed in a normal position.

프로세서(110)를 통해 수행되는 심전도 신호의 오류 검출 및 복원 과정은, 질환의 진단 등에 정상적으로 사용 가능한 심전도 신호를 확보하는데 필요한 병원 환경의 리소스(resource)를 최소화 할 수 있다. 예를 들어, 심전도 신호의 측정을 위한 전극 설정이 잘못된 상태로 신호가 측정되더라도, 상술한 오류 검출 및 복원 과정은 전극 설정을 다시 하고 신호를 다시 측정해야 하는 작업의 번거로움을 최소화할 수 있다.The error detection and restoration process of the electrocardiogram signal performed through the processor (110) can minimize the resources of the hospital environment required to secure the electrocardiogram signal that can be normally used for diagnosing diseases, etc. For example, even if the signal is measured with the electrode settings for measuring the electrocardiogram signal incorrectly, the above-described error detection and restoration process can minimize the hassle of having to reset the electrode settings and re-measure the signal.

본 개시의 일 실시예에 따른 메모리(120)는 컴퓨팅 장치(100)에서 처리되는 데이터를 저장하고 관리하기 위한 하드웨어 및/또는 소프트웨어를 포함하는 구성 단위로 이해될 수 있다. 즉, 메모리(120)는 프로세서(110)가 생성하거나 결정한 임의의 형태의 데이터 및 네트워크부(130)가 수신한 임의의 형태의 데이터를 저장할 수 있다. 예를 들어, 메모리(120)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리, 램(RAM: random access memory), 에스램(SRAM: static random access memory), 롬(ROM: read-only memory), 이이피롬(EEPROM: electrically erasable programmable read-only memory), 피롬(PROM: programmable read-only memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 메모리(120)는 데이터를 소정의 체제로 통제하여 관리하는 데이터베이스(database) 시스템을 포함할 수도 있다. 상술한 메모리(120)의 종류는 하나의 예시일 뿐이므로, 메모리(120)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다.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 RAM (random access memory), a SRAM (static random access memory), a ROM (read-only memory), an EEPROM (electrically erasable programmable read-only memory), a PROM (programmable read-only memory), 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 an 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.

메모리(120)는 프로세서(110)가 연산을 수행하는데 필요한 데이터, 데이터의 조합, 및 프로세서(110)에서 실행 가능한 프로그램 코드(code) 등을 구조화 및 조직화하여 관리할 수 있다. 예를 들어, 메모리(120)는 후술할 네트워크부(130)를 통해 수신된 심전도 신호 또는 심전도 데이터를 저장할 수 있다. 메모리(120)는 신경망 모델이 심전도 신호 또는 심전도 신호와 관련된 다양한 데이터를 입력받아 학습을 수행하도록 동작시키는 프로그램 코드, 신경망 모델이 심전도 신호 또는 심전도 신호와 관련된 다양한 데이터를 입력 받아 컴퓨팅 장치(100)의 사용 목적에 맞춰 추론을 수행하도록 동작시키는 프로그램 코드, 및 프로그램 코드가 실행됨에 따라 생성된 가공 데이터 등을 저장할 수 있다.The memory (120) can manage, by structuring and organizing, data required for the processor (110) to perform operations, combinations of data, and program codes executable by the processor (110). For example, the memory (120) can store electrocardiogram signals or electrocardiogram data received through the network unit (130) described below. The memory (120) can store program codes that operate a neural network model to perform learning by receiving an electrocardiogram signal or various data related to an electrocardiogram signal, program codes that operate a neural network model to perform inference according to the purpose of use of the computing device (100) by receiving an electrocardiogram signal or various data related to an electrocardiogram signal, and processed data generated as the program codes are executed.

본 개시의 일 실시예에 따른 네트워크부(130)는 임의의 형태의 공지된 유무선 통신 시스템을 통해 데이터를 송수신하는 구성 단위로 이해될 수 있다. 예를 들어, 네트워크부(130)는 근거리 통신망(LAN: local area network), 광대역 부호 분할 다중 접속(WCDMA: wideband code division multiple access), 엘티이(LTE: long term evolution), 와이브로(WiBro: wireless broadband internet), 5세대 이동통신(5G), 초광역대 무선통신(ultra wide-band), 지그비(ZigBee), 무선주파수(RF: radio frequency) 통신, 무선랜(wireless LAN), 와이파이(wireless fidelity), 근거리 무선통신(NFC: near field communication), 또는 블루투스(Bluetooth) 등과 같은 유무선 통신 시스템을 사용하여 데이터 송수신을 수행할 수 있다. 상술한 통신 시스템들은 하나의 예시일 뿐이므로, 네트워크부(130)의 데이터 송수신을 위한 유무선 통신 시스템은 상술한 예시 이외에 다양하게 적용될 수 있다.The network unit (130) according to one embodiment of the present disclosure may be understood as a configuration unit that transmits and receives data via any type of known wired and wireless communication system. For example, the network unit (130) may perform data transmission and reception using a wired and 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.

네트워크부(130)는 임의의 시스템 혹은 임의의 클라이언트 등과의 유무선 통신을 통해, 프로세서(110)가 연산을 수행하는데 필요한 데이터를 수신할 수 있다. 또한, 네트워크부(130)는 임의의 시스템 혹은 임의의 클라이언트 등과의 유무선 통신을 통해, 프로세서(110)의 연산을 통해 생성된 데이터를 송신할 수 있다. 예를 들어, 네트워크부(130)는 심전도 신호 측정 장치, 병원 환경 내 데이터베이스, 클라우드 서버, 혹은 컴퓨팅 장치 등과의 통신을 통해 심전도 관련 데이터를 수신할 수 있다. 네트워크부(130)는 전술한 데이터베이스, 서버, 혹은 컴퓨팅 장치 등과의 통신을 통해, 신경망 모델의 출력 데이터, 및 프로세서(110)의 연산 과정에서 도출되는 중간 데이터, 가공 데이터 등을 송신할 수 있다.The network unit (130) can receive data required 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 the calculation 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-related data through communication with an electrocardiogram signal measuring device, a database in a hospital environment, a cloud server, or a computing device, etc. The network unit (130) can transmit output data of a neural network model, intermediate data, processed data, etc. derived from the calculation process of the processor (110), etc. through communication with the aforementioned database, server, or computing device, etc.

도 2는 본 개시의 일 실시예에 따른 심전도 신호의 오류 복원 과정을 나타낸 블록도이다. 그리고, 도 4는 본 개시의 일 실시예에 따른 리드 역전 시 발생하는 신호를 설명하는 표이다.FIG. 2 is a block diagram illustrating an error recovery process of an electrocardiogram signal according to one embodiment of the present disclosure. FIG. 4 is a table explaining a signal generated during lead inversion according to one embodiment of the present disclosure.

도 2를 참조하면, 심전도 신호의 오류 복원을 위한 컴퓨팅 장치(200)는 입력 데이터(210)의 오류를 검출하기 위한 역전 감지 모듈(220) 및 입력 데이터(210)의 오류를 교정하기 위한 복원 모듈(230)을 포함할 수 있다. 본 개시에서 입력 데이터(210)는 적어도 하나의 리드에 대응되는 심전도 신호를 포함할 수 있다. 입력 데이터(210)는 심전도 측정을 위한 장치에서 생성되어 컴퓨팅 장치(200)로 전달될 수 있다. 컴퓨팅 장치(200)가 심전도 신호의 측정을 위한 전극을 포함하는 경우, 입력 데이터(210)는 컴퓨팅 장치(200)에서 직접 생성될 수도 있다.Referring to FIG. 2, a computing device (200) for error recovery of an electrocardiogram signal may include a reverse detection module (220) for detecting an error of input data (210) and a recovery module (230) for correcting an error of the input data (210). In the present disclosure, the input data (210) may include an electrocardiogram signal corresponding to at least one lead. The input data (210) may be generated in a device for measuring an electrocardiogram and transmitted to the computing device (200). When the computing device (200) includes an electrode for measuring an electrocardiogram signal, the input data (210) may be generated directly in the computing device (200).

역전 감지 모듈(220)은 필터 유닛(222), 상관관계 분석 유닛(224), 및 케이스 분류 유닛(226)을 포함할 수 있다.The reversal detection module (220) may include a filter unit (222), a correlation analysis unit (224), and a case classification unit (226).

필터 유닛(222)은 입력 데이터(210)의 분석이 용이하도록, 입력 데이터(210)의 노이즈를 필터링 할 수 있다. 예를 들어, 필터 유닛(222)은 입력 데이터(210)에서 분석 대상이 되는 특정 주파수 대역의 성분만을 통과시키는 대역 통과 필터(band pass filter)를 포함할 수 있다. 대역 통과 필터는 입력 데이터(210)에서 0.5Hz 내지 50Hz의 신호만을 통과시킬 수 있다. 다만, 0.5Hz 내지 50Hz라는 수치는 하나의 예시일 뿐이므로, 본 개시는 이러한 수치에 제한되지는 않는다. 필터 유닛(222)은 전원 케이블 등에서 발생하는 전원 노이즈인 전기 험(mains hum)을 감소시키기 위한 노치 필터(notch filter) 등을 더 포함할 수 있다.The filter unit (222) can filter out noise of the input data (210) to facilitate analysis of the input data (210). For example, the filter unit (222) can include a band pass filter that passes only components of a specific frequency band to be analyzed in the input data (210). The band pass filter can pass only signals of 0.5 Hz to 50 Hz in the input data (210). However, since the value of 0.5 Hz to 50 Hz is only an example, the present disclosure is not limited to such a value. The filter unit (222) can further include a notch filter, etc. to reduce mains hum, which is power noise generated from a power cable, etc.

상관관계 분석 유닛(224)은 리드 별 상관관계를 분석할 수 있다. 상관관계 분석 유닛(224)의 상관관계 분석은 입력 데이터(210) 또는 필터 유닛(222)의 출력 데이터를 기초로 수행될 수 있다. 상관관계 분석 유닛(224)은 리드들 사이의 심전도 신호가 리드 별로 어떠한 관련성을 갖는지를 분석함으로써, 리드들 사이의 심전도 신호 관계를 나타내는 N X N 크기(N은 자연수)의 상관관계 매트릭스를 생성할 수 있다. 예를 들어, 입력 데이터(210)가 12 리드 심전도 신호를 포함하는 경우, 상관관계 분석 유닛(224)은 12개의 리드들이 어떠한 형태적 상관관계를 갖는지 분석하고, 12X12 크기의 상관관계 매트릭스를 생성할 수 있다. 12X12 크기의 상관관계 매트릭스를 생성하기 위한 연산 과정은 하기 [수학식 1]을 참조할 수 있다.The correlation analysis unit (224) can analyze correlations for each lead. The correlation analysis of the correlation analysis unit (224) can be performed based on the input data (210) or the output data of the filter unit (222). The correlation analysis unit (224) can analyze what kind of correlations the electrocardiogram signals between the leads have for each lead, thereby generating a correlation matrix of size N X N (N is a natural number) representing the electrocardiogram signal relationships between the leads. For example, when the input data (210) includes 12-lead electrocardiogram signals, the correlation analysis unit (224) can analyze what kind of morphological correlations the 12 leads have, and generate a correlation matrix of size 12X12. The computational process for generating the correlation matrix of size 12X12 can be referred to the following [Mathematical Formula 1].

[수학식 1][Mathematical formula 1]

X = X - E[X] ∈ RTC (X ∈ RTC,E[X] ∈ RC) X = X - E[X] ∈ R TC (X ∈ R TC ,E[X] ∈ R C )

A = XTX ∈ RCC A = X T X ∈ R CC

상기 수학식 1에서 X는 심전도 신호이고, C는 채널 또는 리드, T는 시간, A는 인접행렬(Adjacency Matrix)을 나타낼 수 있다. E[X]는 확률변수 X의 기댓값일 수 있다.In the above mathematical expression 1, X may represent an electrocardiogram signal, C may represent a channel or lead, T may represent time, and A may represent an adjacency matrix. E[X] may be the expected value of the random variable X.

이와 같이 상관관계 분석 유닛(224)은 심전도 신호를 기준으로 전체 리드들 간의 상관관계를 하나의 매트릭스로 정리할 수 있다. 상관관계 분석 유닛(224)은 케이스 분류 유닛(226)이 복잡한 신호 관계를 손쉽게 해석할 수 있도록, 전체 리드들의 신호 관계를 상관관계 매트릭스로 표현할 수 있다. 즉, 케이스 분류 유닛(226)은 상관관계 분석 유닛(224)을 통해 생성된 매트릭스를 이용하여 리드 별 신호의 특징 해석을 용이하게 수행하고, 리드 역전을 효과적으로 검출할 수 있다.In this way, the correlation analysis unit (224) can organize the correlations among all leads into a single matrix based on the electrocardiogram signal. The correlation analysis unit (224) can express the signal relationships of all leads as a correlation matrix so that the case classification unit (226) can easily interpret the complex signal relationships. That is, the case classification unit (226) can easily perform feature interpretation of the signal for each lead using the matrix generated by the correlation analysis unit (224) and can effectively detect lead inversion.

케이스 분류 유닛(226)은 상관관계 분석 유닛(224)에서 생성된 상관관계 매트릭스 또는 상관관계 정보를 기초로, 입력 데이터(210)에 포함된 신호의 리드 역전 여부를 판단하고, 리드 역전 케이스를 분류할 수 있다. 예를 들어, 케이스 분류 유닛(226)은 상관관계 매트릭스에 포함된 정보와 사전 결정된 정상 케이스 간 일치 정도를 비교하여 리드 역전이 존재하는지 여부를 판단할 수 있다. 그리고, 케이스 분류 유닛(226)은 판단 결과를 기초로 상관관계 매트릭스에서 리드 역전 케이스를 분류할 수 있다. 케이스 분류 유닛(226)은 제 1 신경망 모델을 이용하여 상관관계 매트릭스를 토대로 입력 데이터(210)에 존재하는 리드 역전 케이스를 분류할 수도 있다. 제 1 신경망 모델은 시각화 된 매트릭스를 입력받아 리드 역전 케이스를 검출하기 위한 컨볼루셔널(convolutional) 신경망 등을 포함할 수 있다. 제 1 신경망 모델은 리드 역전이 존재하지 않는 정상 케이스의 매트릭스를 라벨(label)로 하는 지도 학습(supervised learning)을 기반으로 학습될 수 있다. 다만, 신경망 모델은 지도 학습 이외에도 비지도 학습(unsupervised learning), 강화 학습(reinforce learning) 등의 학습을 기반으로 학습될 수 있다. The case classification unit (226) can determine whether a signal included in the input data (210) is lead inverted based on the correlation matrix or correlation information generated by the correlation analysis unit (224), and classify a lead inversion case. For example, the case classification unit (226) can determine whether a lead inversion exists by comparing the degree of agreement between the information included in the correlation matrix and a predetermined normal case. Then, the case classification unit (226) can classify a lead inversion case in the correlation matrix based on the determination result. The case classification unit (226) can also classify a lead inversion case existing in the input data (210) based on the correlation matrix by using a first neural network model. The first neural network model can include a convolutional neural network, etc. for receiving a visualized matrix and detecting a lead inversion case. The first neural network model can be learned based on supervised learning using a matrix of a normal case in which a lead inversion does not exist as a label. However, neural network models can be trained based on learning methods other than supervised learning, such as unsupervised learning and reinforcement learning.

한편, 본 개시의 대안적 실시 예에 따르면, 상관관계 분석 유닛(224)의 연산 및 케이스 분류 유닛(226)의 연산은 제 2 신경망 모델로 대체될 수 있다. 예를 들어, 제 2 신경망 모델은 입력 데이터(210) 또는 필터 유닛(222)의 출력 데이터를 입력 받아 리드 역전 케이스를 분류할 수 있다. 제 2 신경망 모델은 입력 데이터(210) 또는 필터 유닛(22)의 출력 데이터를 기초로 리드 별 신호의 상관관계를 해석하기 위한 특징을 추출하고, 특징을 기초로 리드 역전 케이스를 분류하도록 학습될 수 있다. 이때, 제 2 신경망 모델은 셀프-어텐션 기반 연산을 수행하는 신경망을 포함할 수 있다.Meanwhile, according to an alternative embodiment of the present disclosure, the operation of the correlation analysis unit (224) and the operation of the case classification unit (226) may be replaced with a second neural network model. For example, the second neural network model may receive input data (210) or output data of the filter unit (222) and classify a lead inversion case. The second neural network model may be trained to extract features for interpreting the correlation of a lead-by-lead signal based on the input data (210) or output data of the filter unit (22), and to classify a lead inversion case based on the features. At this time, the second neural network model may include a neural network that performs a self-attention-based operation.

복원 모듈(230)은 사전 결정된 복원 정보를 기초로, 역전 감지 모듈(220)에 의해 오류가 검출된 심전도 신호를 복원할 수 있다. 복원 모듈(230)은 복원 정보에 따라 케이스 분류 유닛(226)을 통해 검출된 리드 역전 케이스를 교정할 수 있다. 복원 모듈(230)은 심전도 신호의 복원을 위해 리드 역전 케이스 별 대응 신호 테이블(table)(이하, 복원 테이블)을 복원 정보로 이용할 수 있다. 복원 테이블은 정상 리드의 심전도 신호와 리드 역전이 발생한 심전도 신호 사이의 변환 관계를 나타내는 테이블 형태의 정보일 수 있다. 이때, 정상이란, 전극의 배치가 정상적인 리드 신호 측정을 위해 정해진 위치에 부착된 상태로 이해될 수 있다. 복원 테이블은 도 4를 참조할 수 있다. 예를 들어, 도 4의 복원 테이블에 따르면, 좌측 팔 전극과 우측 팔 전극이 뒤바뀌어 부착된 LA/RA 리드의 경우, 리드 I은 반전 신호이고, 리드 II 및 리드 III이 변경될 수 있다.(Lead I-> -(Lead I), Lead II -> Lead III, Lead III -> Lead II) The restoration module (230) can restore the electrocardiogram signal whose error is detected by the inversion detection module (220) based on predetermined restoration information. The restoration module (230) can correct the lead inversion case detected by the case classification unit (226) according to the restoration information. The restoration module (230) can use a corresponding signal table (table) (hereinafter, restoration table) for each lead inversion case as restoration information for restoration of the electrocardiogram signal. The restoration table can be information in the form of a table representing the conversion relationship between the electrocardiogram signal of a normal lead and the electrocardiogram signal in which lead inversion has occurred. In this case, normal can be understood as a state in which the arrangement of the electrode is attached to a position determined for normal lead signal measurement. The restoration table can be referred to FIG. 4. For example, according to the restoration table of Fig. 4, in the case of LA/RA leads where the left arm electrode and the right arm electrode are attached in reverse, Lead I is an inverted signal, and Lead II and Lead III can be changed. (Lead I-> -(Lead I), Lead II -> Lead III, Lead III -> Lead II)

도 4의 테이블에서 "-"는 극성이 반전된 신호를 의미하며, "≒"는 거의 동일한 신호를 의미할 수 있다. CW는 RA->LA->LL->RA 방향으로 회전을 의미하고, CCW는 RA->LL->LA->RA 방향으로 회전을 의미할 수 있다. 복원 모듈(230)은 도4의 테이블을 포함하는 복원 테이블에 기초하여 리드 역전이 발생한 심전도 신호를 정상 리드의 심전도 신호로 변환함으로써, 오류가 존재하는 심전도 신호를 복원할 수 있다. 한편, 본 개시의 심전도 신호 오류 복원 방법은 12 리드 중 사지 리드를 중심으로 설명하였으나, 적용 대상은 이에 한정되지 않고 5리드, 3리드 또는 다른 리드 형태의 심전도 측정 방식도 포함될 수 있다.In the table of FIG. 4, "-" indicates a signal with reversed polarity, and "≒" may indicate a nearly identical signal. CW may indicate rotation in the direction of RA->LA->LL->RA, and CCW may indicate rotation in the direction of RA->LL->LA->RA. The restoration module (230) may restore an ECG signal with an error by converting an ECG signal with lead inversion into an ECG signal of a normal lead based on a restoration table including the table of FIG. 4. Meanwhile, the ECG signal error restoration method of the present disclosure has been described focusing on the limb leads among the 12 leads, but the application target is not limited thereto, and an ECG measurement method of a 5-lead, 3-lead, or other lead type may also be included.

다시 도 2를 참조하면, 출력 데이터(240)는 리드 역전이 발생한 심전도 신호를 정상 리드의 심전도 신호로 복원한 데이터일 수 있다. 출력 데이터(240)는 다양한 형태의 클라이언트에 전달되어 디스플레이 장치를 통해 표시될 수 있다.Referring again to FIG. 2, the output data (240) may be data that restores an electrocardiogram signal in which lead inversion has occurred to an electrocardiogram signal of a normal lead. The output data (240) may be transmitted to various types of clients and displayed through a display device.

심전도 신호의 오류를 복원하기 위한 컴퓨팅 장치(200)는 심전도 신호 측정을 위한 장치와 결합한 형태 또는 포함된 형태로 사용될 수도 있고, 별도의 장치에서 실시될 수도 있다. 그리고, 컴퓨팅 장치(200)에 의해 수행되는 복원 방법은 심전도 신호 측정 장치와 물리적으로 떨어진 위치의 서버 또는 컴퓨팅 장치에서 실시될 수 있다. 그리고, 컴퓨팅 장치(200)에 의해 수행되는 복원 방법은 측정된 신호를 네트워크를 통해 수신하여 분석하고 분석 결과를 다시 네트워크를 통해 송신하는 형태로 실시될 수 있다.The computing device (200) for recovering errors in an electrocardiogram signal may be used in a form combined with or included in a device for measuring an electrocardiogram signal, or may be implemented in a separate device. In addition, the recovery method performed by the computing device (200) may be implemented in a server or computing device physically separated from the electrocardiogram signal measuring device. In addition, the recovery method performed by the computing device (200) may be implemented in a form of receiving a measured signal through a network, analyzing it, and transmitting the analysis result again through the network.

도 3은 본 개시의 일 실시예에 따른 심전도 전극 부착 위치 및 이에 대응되는 리드를 설명하는 도면이다.FIG. 3 is a drawing illustrating an electrocardiogram electrode attachment location and a corresponding lead according to one embodiment of the present disclosure.

도 3을 참조하면, 표준 12 리드(또는 12 유도) 심전도는 사지 리드(Limb Leads) 및 흉부 리드(Precordial Leads)를 포함할 수 있다. 사지 리드는 사지에 부착되는 4개의 전극(이하, 사지 전극)을 포함할 수 있다. 그리고, 흉부 리드는 흉부에 부착되는 6개의 전극(이하, 흉부 전극)을 포함할 수 있다. Referring to FIG. 3, a standard 12-lead (or 12-lead) ECG may include limb leads and chest leads (precordial leads). The limb leads may include four electrodes attached to the limbs (hereinafter, limb electrodes). And, the chest leads may include six electrodes attached to the chest (hereinafter, chest electrodes).

사지 전극은 우측 팔 전극(RA), 좌측 팔 전극(LA), 우측 다리 전극(RL) 및 좌측 다리 전극(LL)을 포함할 수 있다. 우측 다리 전극(RL)은 공통 전극 또는 접지 전극일 수 있다. 사지 전극은 우측 팔, 좌측 팔, 우측 다리, 좌측 다리에 대응되는 위치에 각각 부착될 수 있다. The limb electrodes may include a right arm electrode (RA), a left arm electrode (LA), a right leg electrode (RL), and a left leg electrode (LL). The right leg electrode (RL) may be a common electrode or a ground electrode. The limb electrodes may be attached to locations corresponding to the right arm, left arm, right leg, and left leg, respectively.

흉부 전극(또는 전흉부 전극)은 제1 흉부전극(V1), 제2 흉부전극(V2), 제3 흉부전극(V3), 제4 흉부전극(V4), 제5 흉부전극(V5) 및 제6 흉부전극(V6)을 포함할 수 있다. The chest electrodes (or prethoracic electrodes) may include a first chest electrode (V1), a second chest electrode (V2), a third chest electrode (V3), a fourth chest electrode (V4), a fifth chest electrode (V5), and a sixth chest electrode (V6).

사지 리드는 표준 사지 리드인 Lead I, II, II 및 증폭 사지 리드인 aVR, aVL, aVF를 포함할 수 있다. 사지 리드 중 표준 사지 리드는 쌍극 리드이므로 두 전극사이 전압 차이가 심전도 기록계에 기록된 자취를 의미할 수 있다. 예를 들어, 제1 리드(L1)는 우측 팔 전극(RA)과 좌측 팔 전극(LA) 사이의 전압차이, 제2 리드(L2)는 우측 팔 전극(RA)과 좌측 다리 전극(LL) 사이의 전압차이, 제3 리드(L3)는 좌측 팔 전극(LA)과 좌측 다리 전극(LL) 사이의 전압차이를 의미할 수 있다. 제1심전도 신호 또는 제1 채널 신호는 제1 리드(L1)에서 생성되는 신호이고, 제2심전도 신호 또는 제2 채널 신호는 제2 리드(L2)에서 생성되는 신호이고, 제3심전도 신호 또는 제3 채널 신호는 제3 리드(L3)에서 생성되는 신호일 수 있다. 사지 리드 중 증폭 사지 리드는 단극 리드이므로 우측 팔 전극(RA), 좌측 팔 전극(LA) 및 좌측 다리 전극(LL) 각각에 대응되는 제4 심전도 신호 내지 제6 심전도 신호를 생성할 수 있다.The limb leads may include standard limb leads such as Lead I, II, and II, and amplified limb leads such as aVR, aVL, and aVF. Among the limb leads, the standard limb lead is a bipolar lead, so that a voltage difference between two electrodes may represent a trace recorded on an electrocardiogram recorder. For example, the first lead (L1) may represent a voltage difference between a right arm electrode (RA) and a left arm electrode (LA), the second lead (L2) may represent a voltage difference between a right arm electrode (RA) and a left leg electrode (LL), and the third lead (L3) may represent a voltage difference between a left arm electrode (LA) and a left leg electrode (LL). The first electrocardiogram signal or the first channel signal may be a signal generated from the first lead (L1), the second electrocardiogram signal or the second channel signal may be a signal generated from the second lead (L2), and the third electrocardiogram signal or the third channel signal may be a signal generated from the third lead (L3). Among the limb leads, the amplified limb lead is a unipolar lead and thus can generate the fourth to sixth electrocardiogram signals corresponding to the right arm electrode (RA), the left arm electrode (LA), and the left leg electrode (LL), respectively.

흉부 리드는 단극 리드이므로 흉부 전극 각각에 대응되는 제7 심전도 신호 내지 제12 심전도 신호를 생성할 수 있다.Since the chest lead is a unipolar lead, it can generate a seventh to twelfth electrocardiogram signal corresponding to each of the chest electrodes.

상술한 설명은 표준 12 리드 심전도 측정을 위한 하나의 예시일 뿐이므로, 본 개시는 이러한 예시에 한정되지는 않는다.The above description is only one example for standard 12-lead electrocardiogram measurements, and the present disclosure is not limited to this example.

도 5는 본 개시의 일 실시예에 따른 신경망 모델을 설명하는 도면이다.FIG. 5 is a diagram illustrating a neural network model according to one embodiment of the present disclosure.

도 5를 참조하면, 리드 역전을 검출하기 위한 신경망 모델(320)은 심전도 신호의 측정을 위한 전체 리드들의 관련성을 나타내는 상관관계 데이터(310)를 입력으로 심전도 신호에서 리드 역전 케이스(330)를 분류할 수 있다. 이때, 상관관계 데이터(310)는 도 2의 상관관계 분석 유닛(224)에서 생성된 상관관계 매트릭스 일 수 있다.Referring to FIG. 5, a neural network model (320) for detecting lead inversion can classify a lead inversion case (330) in an electrocardiogram signal by inputting correlation data (310) representing the relevance of all leads for measuring an electrocardiogram signal. At this time, the correlation data (310) may be a correlation matrix generated in the correlation analysis unit (224) of FIG. 2.

신경망 모델(320)은 리드들 사이의 심전도 신호 관계를 나타내는 상관관계 매트릭스를 입력 받아 리드 별 심전도 신호 관계의 특징을 해석할 수 있다. 신경망 모델(320)은 특징 해석 과정에서 입력에 존재하는 신호들 중에서 리드 역전이 존재하는지 여부를 판단할 수 있다. 그리고, 신경망 모델(320)은 판단 결과를 기초로 입력 신호들 중에서 리드 역전 케이스를 분류할 수 있다. The neural network model (320) can receive a correlation matrix representing the relationship between electrocardiogram signals between leads and interpret the characteristics of the relationship between electrocardiogram signals for each lead. The neural network model (320) can determine whether lead inversion exists among the signals present in the input during the feature interpretation process. In addition, the neural network model (320) can classify lead inversion cases among the input signals based on the judgment result.

예를 들어, 신경망 모델(320)은 상관관계 매트릭스를 기초로 12 리드 중 사지 리드에 대한 리드 역전 케이스를 분류할 수 있다. 12 리드 중 사지 리드에 대한 리드 역전 케이스를 분류하기 위한 알고리즘은 하기 [수학식 2]를 참조할 수 있다. For example, the neural network model (320) can classify lead reversal cases for limb leads among 12 leads based on the correlation matrix. An algorithm for classifying lead reversal cases for limb leads among 12 leads can refer to the following [Mathematical Formula 2].

[수학식 2][Mathematical formula 2]

Z = flatten(A[:3,:])∈ R36 Z = flatten(A[:3,:])∈ R 36

Y= f(Z,θ)∈ R8 Y = f(Z,θ)∈ R 8

Z는 리드 역전을 판단하기 위한 심전도 신호 중 사지 리드 3개에 대한 상관관계 매트릭스일 수 있다. θ는 리드 역전 케이스를 분류하는 신경망 모델의 파라미터일 수 있다. 예를 들어, flatten()은 다차원 배열 공간을 1차원으로 평탄화하는 함수일 수 있다.Z can be a correlation matrix for three limb leads among the ECG signals for judging lead inversion. θ can be a parameter of a neural network model that classifies lead inversion cases. For example, flatten() can be a function that flattens a multidimensional array space to one dimension.

도 6은 본 개시의 일 실시예에 따른 심전도 신호 오류 복원 방법을 나타낸 순서도이다.FIG. 6 is a flowchart illustrating a method for restoring an electrocardiogram signal error according to one embodiment of the present disclosure.

도1 및 도 6을 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 심전도 신호를 획득할 수 있다(S110). 컴퓨팅 장치(100)는 심전도 측정 장치와 연결되어 측정된 심전도 신호 또는 네트워크를 통해 전달된 심전도 신호를 이용할 수 있다. 이때, 컴퓨팅 장치(100)가 획득하는 심전도 신호는 표준 12 리드 방식으로 측정된 심전도 신호, 5리드, 3리드 또는 다양한 리드 방식으로 측정된 심전도 신호를 포함할 수 있다.Referring to FIGS. 1 and 6, a computing device (100) according to one embodiment of the present disclosure can obtain an electrocardiogram signal (S110). The computing device (100) can utilize an electrocardiogram signal measured by being connected to an electrocardiogram measuring device or an electrocardiogram signal transmitted through a network. At this time, the electrocardiogram signal obtained by the computing device (100) can include an electrocardiogram signal measured in a standard 12-lead manner, an electrocardiogram signal measured in a 5-lead manner, a 3-lead manner, or a variety of lead manners.

예를 들어, 심전도 신호를 획득하기 위해 신체에 부착되는 전극은, 표준 12 리드 방식에 따라 사지 말단부에 부착되는 복수의 사지 전극들 및 흉부의 기설정된 위치에 부착되는 복수의 흉부 전극들 중 적어도 하나를 포함할 수 있다.For example, the electrodes attached to the body to acquire an electrocardiogram signal may include at least one of a plurality of limb electrodes attached to the distal portion of a limb according to a standard 12-lead method and a plurality of chest electrodes attached to preset locations on the chest.

예를 들어, 심전도 신호는 표준 12 리드 방식에 따라 오른팔에 대응되는 제 1 전극 및 왼팔에 대응되는 제 2 전극을 기초로 생성되는 제1 심전도 신호, 상기 제1 전극 및 왼다리에 대응되는 제 3 전극을 기초로 생성되는 제2 심전도 신호, 또는 상기 제 2전극 및 상기 제 3 전극을 기초로 생성되는 제3 심전도 신호 중 하나 이상을 포함할 수 있다.For example, the electrocardiogram signal may include at least one of a first electrocardiogram signal generated based on a first electrode corresponding to a right arm and a second electrode corresponding to a left arm according to a standard 12-lead method, a second electrocardiogram signal generated based on the first electrode and a third electrode corresponding to a left leg, or a third electrocardiogram signal generated based on the second electrode and the third electrode.

컴퓨팅 장치(100)는 리드들 사이의 상관관계를 기초로 심전도 신호의 오류를 추정할 수 있다(S120). 컴퓨팅 장치(100)는 획득된 심전도 신호를 기초로, 리드들 사이의 심전도 신호 관계를 나타내는 상관관계 매트릭스를 생성할 수 있다. 그리고, 컴퓨팅 장치(100)는 상관관계 매트릭스를 기초로, 획득된 심전도 신호 중 리드 역전이 발생한 심전도 신호를 검출할 수 있다. 컴퓨팅 장치(100)는 리드 별 심전도 신호 간의 상관관계를 계산하는 과정에서 입력 신호를 전처리하거나, 가중치 등을 고려하여 상관관계 매트릭스를 생성할 수도 있다.The computing device (100) can estimate an error of an electrocardiogram signal based on the correlation between leads (S120). The computing device (100) can generate a correlation matrix representing the electrocardiogram signal relationship between leads based on the acquired electrocardiogram signal. In addition, the computing device (100) can detect an electrocardiogram signal in which a lead inversion has occurred among the acquired electrocardiogram signals based on the correlation matrix. The computing device (100) can preprocess an input signal in the process of calculating the correlation between the electrocardiogram signals for each lead, or generate a correlation matrix by considering weights, etc.

컴퓨팅 장치(100)는 상관관계 매트릭스를 기초로, 획득된 심전도 신호 중 리드 역전이 발생한 심전도 신호를 검출하는 과정에서, 사전 학습된 제 1 신경망 모델로 상관관계 매트릭스를 입력하여, 획득된 심전도 신호 중 상기 리드 역전이 발생한 심전도 신호를 분류할 수 있다. 컴퓨팅 장치(100)는 사전 학습된 셀프-어텐션 기반 제 2 신경망 모델로 상기 심전도 신호를 입력하여, 상기 심전도 신호 중 리드 역전이 발생한 심전도 신호를 분류할 수 있다. The computing device (100) can classify the ECG signal in which the lead inversion has occurred among the acquired ECG signals by inputting the correlation matrix into a pre-learned first neural network model in the process of detecting the ECG signal in which the lead inversion has occurred among the acquired ECG signals based on the correlation matrix. The computing device (100) can classify the ECG signal in which the lead inversion has occurred among the ECG signals by inputting the ECG signal into a pre-learned self-attention based second neural network model.

컴퓨팅 장치(100)는 심전도 신호의 노이즈를 제거하기 위해 대역 통과 필터를 이용하여, 상기 획득된 심전도 신호에서 상기 상관관계를 분석하기 위한 대상 신호를 추출할 수 있다.The computing device (100) can extract a target signal for analyzing the correlation from the acquired electrocardiogram signal by using a bandpass filter to remove noise from the electrocardiogram signal.

컴퓨팅 장치(100)는 오류가 추정된 심전도 신호를 복원해서 사용자에게 제공할 수 있다(S130). 컴퓨팅 장치(100)는 정상 리드의 심전도 신호와 리드 역전이 발생한 심전도 신호 사이의 변환 관계를 나타내는 복원 테이블을 활용하여 리드 역전이 추정된 심전도 신호를 복원할 수 있다. 예를 들어, 복원 테이블은 도 4에서 설명하는 테이블을 포함할 수 있다.The computing device (100) can restore the electrocardiogram signal in which an error is estimated and provide it to the user (S130). The computing device (100) can restore the electrocardiogram signal in which lead inversion is estimated by utilizing a restoration table representing the conversion relationship between the electrocardiogram signal of a normal lead and the electrocardiogram signal in which lead inversion has occurred. For example, the restoration table can include the table described in FIG. 4.

본 개시의 일 실시예에 따른 심전도 신호 오류 복원 방법을 통해, 심전도 전극이 잘못 부착되어 리드 역전이 발생한 경우에도, 잘못 부착된 전극에 대한 정보 및 리드 역전 케이스를 정확하게 판단할 수 있다. 그리고, 본 개시의 일 실시예에 따른 심전도 신호 오류 복원 방법을 통해, 전극을 다시 붙이거나 신호를 재측정없이 심전도 신호를 신속하게 제공할 수 있다.Through the ECG signal error recovery method according to one embodiment of the present disclosure, even when lead inversion occurs due to incorrect attachment of the ECG electrode, information about the incorrectly attached electrode and the lead inversion case can be accurately determined. In addition, through the ECG signal error recovery method according to one embodiment of the present disclosure, the ECG signal can be quickly provided without reattaching the electrode or remeasuring the signal.

앞서 설명된 본 개시의 다양한 실시예는 추가 실시예와 결합될 수 있고, 상술한 상세한 설명에 비추어 당업자가 이해 가능한 범주에서 변경될 수 있다. 본 개시의 실시예들은 모든 면에서 예시적인 것이며, 한정적이 아닌 것으로 이해되어야 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성요소들도 결합된 형태로 실시될 수 있다. 따라서, 본 개시의 특허청구범위의 의미, 범위 및 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 개시의 범위에 포함되는 것으로 해석되어야 한다. The various embodiments of the present disclosure described above can be combined with additional embodiments and can be modified within a range that can be understood by those skilled in the art in light of the detailed description set forth 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 concept of the claims of the present disclosure should be interpreted as being included in the scope of the present disclosure.

Claims (10)

적어도 하나의 프로세서(processor)를 포함하는 컴퓨팅 장치에 의해 수행되는, 심전도 신호의 오류 복원 방법으로서,
심전도 전극에서 복수의 리드(lead)들을 포함하는 심전도 신호를 획득하는 단계;
상기 리드(lead)들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류(error)를 추정하는 단계; 및
심전도 신호의 오류를 교정하기 위한 복원 정보를 기초로, 상기 오류가 추정된 심전도 신호를 복원하는 단계;
를 포함하는,
방법.
A method for error recovery of an electrocardiogram signal, performed by a computing device including at least one processor,
A step of acquiring an electrocardiogram signal including a plurality of leads from an electrocardiogram electrode;
A step of estimating an error of the acquired electrocardiogram signal based on the correlation between the leads; and
A step of restoring an electrocardiogram signal whose error is estimated based on restoration information for correcting an error of the electrocardiogram signal;
Including,
method.
제 1 항에 있어서,
상기 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 단계는,
상기 획득된 심전도 신호를 기초로, 상기 리드들 사이의 심전도 신호 관계를 나타내는 상관관계 매트릭스(matrix)를 생성하는 단계; 및
상기 상관관계 매트릭스를 기초로, 상기 획득된 심전도 신호 중 리드 역전(reversal)이 발생한 심전도 신호를 검출하는 단계;
를 포함하는,
방법.
In paragraph 1,
Based on the correlation between the above leads, the step of estimating the error of the acquired electrocardiogram signal is:
A step of generating a correlation matrix representing the electrocardiogram signal relationship between the leads based on the acquired electrocardiogram signal; and
A step of detecting an electrocardiogram signal in which a lead reversal has occurred among the acquired electrocardiogram signals based on the above correlation matrix;
Including,
method.
제 2 항에 있어서,
상기 상관관계 매트릭스를 기초로, 상기 획득된 심전도 신호 중 리드 역전이 발생한 심전도 신호를 검출하는 단계는,
사전 학습된 제 1 신경망 모델로 상기 상관관계 매트릭스를 입력하여, 상기 획득된 심전도 신호 중 상기 리드 역전이 발생한 심전도 신호를 분류하는 단계;
를 포함하는,
방법.
In the second paragraph,
Based on the above correlation matrix, the step of detecting an electrocardiogram signal in which a lead inversion has occurred among the acquired electrocardiogram signals is as follows.
A step of classifying an electrocardiogram signal in which a lead inversion has occurred among the acquired electrocardiogram signals by inputting the correlation matrix into a pre-learned first neural network model;
Including,
method.
제 1 항에 있어서,
상기 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 단계는,
사전 학습된 제 2 신경망 모델로 상기 심전도 신호를 입력하여, 상기 심전도 신호 중 리드 역전이 발생한 심전도 신호를 분류하는 단계;
를 포함하는,
방법.
In paragraph 1,
Based on the correlation between the above leads, the step of estimating the error of the acquired electrocardiogram signal is:
A step of inputting the electrocardiogram signal into a pre-learned second neural network model and classifying the electrocardiogram signal in which lead inversion has occurred among the electrocardiogram signals;
Including,
method.
제 1 항에 있어서,
상기 리드들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류를 추정하는 단계는,
대역 통과 필터(band pass filter)를 이용하여, 상기 획득된 심전도 신호에서 상기 상관관계를 분석하기 위한 대상 신호를 추출하는 단계;
를 포함하는,
방법.
In paragraph 1,
Based on the correlation between the above leads, the step of estimating the error of the acquired electrocardiogram signal is:
A step of extracting a target signal for analyzing the correlation from the acquired electrocardiogram signal using a band pass filter;
Including,
method.
제 1 항에 있어서,
상기 복원 정보는,
정상 리드의 심전도 신호와 리드 역전이 발생한 심전도 신호 사이의 변환 관계를 나타내는 복원 테이블(table)을 포함하는,
방법.
In paragraph 1,
The above restoration information is,
A restoration table (table) including a transformation relationship between an electrocardiogram signal of a normal lead and an electrocardiogram signal in which lead inversion has occurred.
method.
제 1 항에 있어서,
상기 심전도 신호를 획득하기 위해 신체에 부착되는 전극은,
사지 말단부에 부착되는 복수의 전극들, 또는 흉부의 기설정된 위치에 부착되는 복수의 전극들 중 적어도 하나를 포함하는,
방법.
In paragraph 1,
The electrodes attached to the body to obtain the above electrocardiogram signals are:
Comprising at least one of a plurality of electrodes attached to the distal end of a limb, or a plurality of electrodes attached to a predetermined location on the chest;
method.
제 1 항에 있어서,
상기 획득된 심전도 신호는,
오른팔에 대응되는 제 1 전극 및 왼팔에 대응되는 제 2 전극을 기초로 생성되는 제1 심전도 신호, 상기 제 1 전극 및 왼다리에 대응되는 제 3 전극을 기초로 생성되는 제2 심전도 신호, 상기 제 2 전극 및 상기 제 3 전극을 기초로 생성되는 제3 심전도 신호 또는 복수의 흉부 전극 각각에 대응되는 흉부 심전도 신호들 중 하나 이상을 포함하는,
방법.
In paragraph 1,
The above acquired electrocardiogram signal is,
A first electrocardiogram signal generated based on a first electrode corresponding to a right arm and a second electrode corresponding to a left arm, a second electrocardiogram signal generated based on a third electrode corresponding to the first electrode and a left leg, a third electrocardiogram signal generated based on the second electrode and the third electrode, or at least one of chest electrocardiogram signals corresponding to each of a plurality of chest electrodes.
method.
컴퓨터 판독가능 저장 매체 저장된 컴퓨터 프로그램(program)으로서, 상기 컴퓨터 프로그램은 하나 이상의 프로세서(processor)에서 실행되는 경우, 심전도 신호의 오류 복원을 위한 동작들을 수행하도록 하며,
상기 동작들은,
심전도 전극에서 복수의 리드(lead)들을 포함하는 심전도 신호를 획득하는 동작;
상기 리드(lead)들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류(error)를 추정하는 동작; 및
심전도 신호의 오류를 교정하기 위한 복원 정보를 기초로, 상기 오류가 추정된 심전도 신호를 복원하는 동작;
을 포함하는,
컴퓨터 프로그램.
A computer program stored in a computer-readable storage medium, wherein the computer program, when executed on one or more processors, performs operations for error recovery of an electrocardiogram signal.
The above actions are,
An act of acquiring an electrocardiogram signal including multiple leads from an electrocardiogram electrode;
An operation of estimating an error of the acquired electrocardiogram signal based on the correlation between the leads; and
An operation of restoring an electrocardiogram signal whose error is estimated based on restoration information for correcting an error of the electrocardiogram signal;
Including,
Computer program.
심전도 신호의 오류 복원을 위한 컴퓨팅 장치로서,
적어도 하나의 코어(core)를 포함하는 프로세서(processor);
상기 프로세서에서 실행 가능한 프로그램 코드(code)들을 포함하는 메모리(memory); 및
심전도 신호를 획득하기 위한 네트워크부(network unit);
를 포함하고,
상기 프로세서는,
심전도 전극에서 복수의 리드(lead)들을 포함하는 심전도 신호를 획득하고, 상기 리드(lead)들 사이의 상관관계를 기초로, 상기 획득된 심전도 신호의 오류(error)를 추정하고, 심전도 신호의 오류를 교정하기 위한 복원 정보를 기초로, 상기 오류가 추정된 심전도 신호를 복원하는 것을 특징으로 하는,
장치.
As a computing device for error recovery of electrocardiogram signals,
A processor comprising at least one core;
a memory containing program codes executable by the processor; and
A network unit for acquiring an electrocardiogram signal;
Including,
The above processor,
A method for obtaining an electrocardiogram signal including a plurality of leads from an electrocardiogram electrode, estimating an error of the obtained electrocardiogram signal based on a correlation between the leads, and restoring the electrocardiogram signal whose error is estimated based on restoration information for correcting the error of the electrocardiogram signal, characterized in that:
device.
KR1020220118468A 2021-09-25 2022-09-20 Method, program, and apparatus for restoring error of ecg signal Active KR102818092B1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US18/693,186 US20250000421A1 (en) 2021-09-25 2022-09-22 Method, program and device for correcting error of electrocardiogram signal
EP22873190.7A EP4406478A4 (en) 2021-09-25 2022-09-22 METHOD, PROGRAM AND DEVICE FOR ERROR CORRECTION OF AN ELECTROCARDIOGRAM SIGNAL
JP2024516591A JP7732089B2 (en) 2021-09-25 2022-09-22 Method, program and device for restoring errors in electrocardiogram signals
PCT/KR2022/014204 WO2023048486A1 (en) 2021-09-25 2022-09-22 Method, program and device for correcting error of electrocardiogram signal
CN202280063398.6A CN117979900A (en) 2021-09-25 2022-09-22 Electrocardiogram signal error repairing method, program and device
KR1020250058749A KR20250070011A (en) 2021-09-25 2025-05-07 Method, program, and apparatus for restoring error of ecg signal

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20210126783 2021-09-25
KR1020210126783 2021-09-25

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020250058749A Division KR20250070011A (en) 2021-09-25 2025-05-07 Method, program, and apparatus for restoring error of ecg signal

Publications (2)

Publication Number Publication Date
KR20230044126A KR20230044126A (en) 2023-04-03
KR102818092B1 true KR102818092B1 (en) 2025-06-10

Family

ID=85936565

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220118468A Active KR102818092B1 (en) 2021-09-25 2022-09-20 Method, program, and apparatus for restoring error of ecg signal

Country Status (1)

Country Link
KR (1) KR102818092B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102853556B1 (en) 2022-11-11 2025-09-02 주식회사 메디컬에이아이 Electronic device for diagnosing user disease based on biological signal and method for controlling thereof
KR20240168873A (en) 2023-05-23 2024-12-02 주식회사 메디컬에이아이 Method, program, and apparatus for diagnosing heart disease based on ecg signal information
WO2025105861A1 (en) * 2023-11-17 2025-05-22 주식회사 메디컬에이아이 Method, program, and device for quantifying quality of biosignal

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100951448B1 (en) * 2008-07-03 2010-04-07 송명근 Multifunctional portable ECG measuring device capable of correcting input signal and signal correction method
KR102226875B1 (en) 2018-12-04 2021-03-11 건양대학교산학협력단 Cardiac Disease Prediction System Using Machine-learning Model

Also Published As

Publication number Publication date
KR20230044126A (en) 2023-04-03

Similar Documents

Publication Publication Date Title
KR102818092B1 (en) Method, program, and apparatus for restoring error of ecg signal
US12186086B2 (en) Systems and methods for reduced lead electrocardiogram diagnosis using deep neural networks and rule-based systems
KR102141617B1 (en) Method, system and non-transitory computer-readable recording medium for estimating arrhythmia by using artificial neural network
KR20250070011A (en) Method, program, and apparatus for restoring error of ecg signal
US11571161B2 (en) Systems and methods for electrocardiogram diagnosis using deep neural networks and rule-based systems
CA3069891A1 (en) Discovering novel features to use in machine learning techniques, such as machine learning techniques for diagnosing medical conditions
KR101796055B1 (en) Method and device for monitoring brain status by constructing multiple brain networks
van de Leur et al. Big data and artificial intelligence: opportunities and threats in electrophysiology
JP2025114724A (en) Method, program and device for diagnosing thyroid dysfunction based on electrocardiogram
CN117979900A (en) Electrocardiogram signal error repairing method, program and device
KR102768723B1 (en) Method, program, and apparatus for input of electrocardiogram data based on image projection
KR20250146345A (en) Method, apparatus, and program for diagnosing brugada syndrome based on ecg data
EP4542575A1 (en) Method, program, and device for predicting health status using electrocardiogram
KR20240139020A (en) Method, program, and apparatus for identifying potential atrial fibrillation in patient based on artificial intelligence model
KR20250076439A (en) Method, program, and apparatus for reading electrocardiogram using artificial intelligence
KR20240013676A (en) Method, program, and apparatus for diagonising myocardial infraction using electrocardiogram
KR20250141642A (en) Method, apparatus, and program for determining user state based on abnormal ecg signal
Latreche et al. Whale optimization algorithm for Covid-19 detection based on ECG
KR20250071881A (en) Method, program, and device for diagnosing heart disease based on biological signal
Sailaja et al. Employing Deep Learning as Electrocardiogram Analysis
WO2025110786A1 (en) Electrocardiogram reading method, program and device using artificial intelligence
KR20250115356A (en) Method and apparatus for performing analysis of ecg data
KR20230044125A (en) Method, program and apparatus for diagnosing thyroid dysfunction based on electrocardiogram
KR20250091140A (en) Method, device, and computer program for obtaining neural network model for predicting disease based on electrocardiogram data
KR20230168954A (en) Device and method for analyzing functional modalities

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20220920

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20240719

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20250403

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20250604

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20250604

End annual number: 3

Start annual number: 1

PG1601 Publication of registration