KR20190142618A - Method for monitoring cardiac impulse of fetus and apparatus therefor - Google Patents
Method for monitoring cardiac impulse of fetus and apparatus therefor Download PDFInfo
- Publication number
- KR20190142618A KR20190142618A KR1020180069783A KR20180069783A KR20190142618A KR 20190142618 A KR20190142618 A KR 20190142618A KR 1020180069783 A KR1020180069783 A KR 1020180069783A KR 20180069783 A KR20180069783 A KR 20180069783A KR 20190142618 A KR20190142618 A KR 20190142618A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- fetus
- fetal
- value
- point data
- 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.)
- Granted
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/02—Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
- A61B5/024—Measuring pulse rate or heart rate
- A61B5/02411—Measuring pulse rate or heart rate of foetuses
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7235—Details of waveform analysis
- A61B5/7264—Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems
- A61B5/7267—Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems involving training the classification device
Landscapes
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Surgery (AREA)
- General Health & Medical Sciences (AREA)
- Biophysics (AREA)
- Pathology (AREA)
- Cardiology (AREA)
- Biomedical Technology (AREA)
- Heart & Thoracic Surgery (AREA)
- Medical Informatics (AREA)
- Molecular Biology (AREA)
- Veterinary Medicine (AREA)
- Animal Behavior & Ethology (AREA)
- Physiology (AREA)
- Public Health (AREA)
- Pregnancy & Childbirth (AREA)
- Gynecology & Obstetrics (AREA)
- Evolutionary Computation (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Psychiatry (AREA)
- Signal Processing (AREA)
- Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
Description
본 발명은 학습 데이터 베이스로 학습된 인공 지능을 이용하여 태아의 심박동을 모니터링 하기 위한 방법에 관한 것이다. The present invention relates to a method for monitoring the fetal heartbeat using artificial intelligence learned with a learning database.
기존에 병원에서는 소정 시간 동안 지속적으로 태아의 상태를 파악하기 위해 전자 태아 심박동 모니터링 검사(이하 NST(non-stress test) 검사)를 이용하여 태아의 심박동을 관측한다. NST 검사는 태아의 심박동을 관측하기 위한 센서를 산모의 복수에 부착하여 비침습적인 방법으로 태아의 상태를 파악하기 위한 것이다. NST 검사를 하는 경우, 태아의 심박동 상태를 나타내는 모니터링 결과 용지가 출력되고, 의사 또는 간호사는 이를 분석함으로써 태아의 상태를 파악한다. 한편, 모니터링 결과 용지는 시간에 따라 방대한 분량으로 출력되는 데, 이 때문에 의사 또는 간호사가 이처럼 방대한 분량의 모니터링 결과 용지를 빠짐없이 정확하게 분석하기에는 현실적인 한계가 존재한다. 또한, NST 검사의 해석 시, 의사 또는 간호사는 모니터링 결과 용지의 그래프 형태를 보고 경험에 의한 주관적인 해석으로 태아의 상태를 분석하게 된다. 이처럼 주관적인 해석에 근거하여 태아의 상태를 파악하는 것은 정확성이 떨어지고 해석하는 자의 컨디션 등에 따라 오류가 발생할 수도 있기 때문에 문제점이 존재한다. 이에 따라 이러한 문제들을 해결하기 위한 방안이 요구된다. In the past, the hospital monitors the fetal heartbeat by using an electronic fetal heartbeat monitoring test (hereinafter referred to as a non-stress test) to determine the fetal state continuously for a predetermined time. The NST test attaches a sensor to the mother's ascites to monitor the fetal heartbeat to determine the condition of the fetus in a non-invasive way. In the case of the NST test, a monitoring result sheet indicating the fetal heartbeat state is output, and the doctor or nurse determines the fetal state by analyzing it. On the other hand, the monitoring result paper is output in a huge amount over time, and thus there is a practical limit for the doctor or nurse to accurately analyze such a large amount of the monitoring result paper without missing. In addition, when interpreting the NST test, the doctor or nurse looks at the graph form of the monitoring result paper and analyzes the condition of the fetus by subjective interpretation based on experience. As such, there is a problem in determining the state of the fetus based on the subjective interpretation because the accuracy is inferior and an error may occur depending on the condition of the interpreter. Accordingly, a solution for solving these problems is required.
본 발명이 해결하고자 하는 과제는, 전술한 바와 같은 종래 기술의 한계를 해결할 수 있는 태아 심박동 모니터링 기술을 제안하는 것이다. 보다 구체적으로, 본 발명이 해결하고자 하는 과제는, 태아의 심박동 정보를 이용하여 학습 데이터 베이스를 생성하고, 이를 통해 학습된 인공 지능 알고리즘을 이용하여 고위험 산모의 태아의 심박동을 모니터링함으로써, 보다 정확하게 태아의 상태를 파악하는 것이다.The problem to be solved by the present invention is to propose a fetal heartbeat monitoring technology that can solve the limitations of the prior art as described above. More specifically, the problem to be solved by the present invention, by generating a learning database using the heartbeat information of the fetus, and by monitoring the heartbeat of the fetus of high-risk mother using the artificial intelligence algorithm learned through this, It is to grasp the state of the.
다만, 본 발명의 목적은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지는 않았으나 아래의 기재로부터 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있는 목적을 포함할 수 있다.However, the object of the present invention is not limited to the above-mentioned object, and although not mentioned, it may include an object that can be clearly understood by those skilled in the art from the following description. have.
본 발명의 일 실시예에 의하면, 태아의 심박동과 관련된 학습 데이터 베이스를 생성할 수 있다. According to one embodiment of the invention, it is possible to create a learning database associated with the fetal heartbeat.
본 발명의 일 실시예에 의하면, 태아의 심박동과 관련된 학습 데이터 베이스를 이용하여 인공 지능을 학습시키고, 학습된 인공 지능을 이용하여 태아 심박동을 모니터링 할 수 있다. According to an embodiment of the present invention, the artificial intelligence may be learned using a learning database related to the fetal heartbeat, and the fetal heartbeat may be monitored using the learned artificial intelligence.
본 발명의 일 실시예에 따르면, 태아의 심박동과 관련된 학습 데이터 베이스에 의해 학습된 인공 지능을 이용하여 보다 정확하게 태아 심박동을 모니터링 할 수 있다.According to an embodiment of the present invention, the fetal heartbeat may be monitored more accurately using artificial intelligence learned by a learning database related to the fetal heartbeat.
도 1은 본 발명의 종래 기술에 대해 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따른 학습 데이터 베이스 생성을 위해 이용되는 태아 심박동 모니터링 데이터를 설명하기 위한 도면이다.
도 3은 본 발명의 일 실시예에 따른 학습 데이터 베이스 생성 장치의 기능적 구성의 예를 도시한다.
도 4는 본 발명의 일 실시예에 따른 학습 데이터 베이스 생성 방법의 각 단계의 흐름을 도시한다.
도 5는 본 발명의 일 실시예에 따른 학습 데이터 베이스 생성을 위한 태아의 심박동 데이터의 예를 도시한다.
도 6은 본 발명의 일 실시예에 따른 학습 데이터 베이스의 예를 도시한다.
도 7은 본 발명의 일 실시예에 따른 학습 데이터 베이스의 생성의 예를 도시한다.
도 8은 본 발명의 일 실시예에 따른 학습 데이터 베이스의 생성의 다른 예를 도시한다.
도 9는 본 발명의 일 실시예에 따른 태아 심박동 모니터링 장치의 기능적 구성의 예를 도시한다.
도 10는 본 발명의 일 실시예에 따른 인공 지능을 이용하여 태아의 심박동을 모니터링하는 방법의 각 단계의 흐름을 도시한다.
도 11은 본 발명의 일 실시예에 따른 인공 지능의 구성의 예를 도시한다.
도 12는 본 발명의 일 실시예에 따른 인공 지능의 학습 방법의 예를 도시한다.1 is a view for explaining the prior art of the present invention.
FIG. 2 is a diagram for describing fetal heartbeat monitoring data used for generating a learning database according to an embodiment of the present invention.
3 illustrates an example of a functional configuration of a learning database generating apparatus according to an embodiment of the present invention.
4 illustrates a flow of each step of the method for generating a training database according to an embodiment of the present invention.
5 illustrates an example of fetal heartbeat data for generation of a learning database according to one embodiment of the invention.
6 shows an example of a training database according to an embodiment of the present invention.
7 shows an example of the creation of a learning database according to one embodiment of the invention.
8 illustrates another example of generation of a learning database according to an embodiment of the present invention.
Figure 9 shows an example of the functional configuration of the fetal heartbeat monitoring apparatus according to an embodiment of the present invention.
Figure 10 shows the flow of each step of the method for monitoring the heart rate of the fetus using artificial intelligence according to an embodiment of the present invention.
11 shows an example of a configuration of artificial intelligence according to an embodiment of the present invention.
12 illustrates an example of a method of learning artificial intelligence according to an embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Advantages and features of the present invention, and methods for achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but can be implemented in various different forms, and only the embodiments make the disclosure of the present invention complete, and the general knowledge in the art to which the present invention belongs. It is provided to fully inform the person having the scope of the invention, which is defined only by the scope of the claims.
본 발명의 실시예들을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명의 실시예에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. In describing the embodiments of the present invention, if it is determined that a detailed description of a known function or configuration may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. The terms to be described below are terms defined in consideration of functions in the embodiments of the present invention, which may vary according to intentions or customs of users or operators. Therefore, the definition should be made based on the contents throughout the specification.
도 1은 본 발명의 종래 기술에 대해 설명하기 위한 도면이다. 보다 구체적으로, 도 1은 NST(non-stress test) 검사를 이용하여 태아의 상태를 판단하기 위한 기술을 설명하기 위한 도면이다. 1 is a view for explaining the prior art of the present invention. More specifically, Figure 1 is a view for explaining a technique for determining the state of the fetus using a non-stress test (NST) test.
도 1을 참조하면, NST 검사는 산모(101)의 자궁 수축을 모니터링하기 위해 벨트(104)를 산모(101)의 복부에 착용시킴으로써 태아 심박동을 측정할 수 있다. 도시하지는 않았으나, 벨트(104)는 압력 트랜스듀서(pressure transducer)를 포함할 수 있고, 압력 트랜스듀서에 의해 태아의 심박동이 감지됨으로써 태아 심박동이 측정될 수 있다. 이 때, 태아 심박동 신호는 모니터링 결과지(102)로 출력될 수 있다. 도시하지는 않았으나, 모니터링 결과지(102)에는 태아 심박동 신호에 대한 정보가 그래프의 형태로 나타날 수 있다. 실시예에 따라, 모니터링 결과지(102)는 용지(paper) 형식이 아닌 이미지 파일의 형식으로 전자 장치(예: 컴퓨터)에 표시될 수도 있다. 의사(103)는 모니터링 결과지(102)를 분석함으로써 태아의 상태를 판단할 수 있다. 한편, 의사(103)라는 용어는 모니터링 결과지(102)를 분석할 수 있는 자(예: 산부인과 전문 인력)를 지칭할 뿐 이에 한정되는 것은 아니다. Referring to FIG. 1, the NST test may measure fetal heartbeat by wearing a
기존 병원에서 NST 검사가 수행되는 경우 의사(103)는 스스로의 경험에 의한 주관적인 해석으로 모니터링 결과지(102)를 분석하여 태아의 상태를 판단한다. 이러한 주관적 판단은, 객관적 기준이 없기 때문에 의사의 경험이 부족한 경우 태아는 위험에 노출될 수 있다는 문제가 발생할 수 있다. 이하 후술되는 본 발명의 실시예들은 전술한 문제점을 해결할 수 있는 방법 및 장치를 제공할 수 있다. 다만 본 발명에서 해결할 수 있는 문제점이 전술된 바에 제한되지는 않고 태아의 심박동 측정과 관련된 다양한 문제들을 해결할 수 있음은 당연하다. When the NST test is performed in an existing hospital, the
도 2는 본 발명의 일 실시예에 따른 학습 데이터 베이스 생성을 위해 이용되는 태아 심박동 모니터링 데이터를 설명하기 위한 도면이다. 도 2는 NST 검사에 의해 태아의 상태가 정상(또는 리액티브(reactive)) 상태인 경우의 모니터링 데이터(201) 및 태아의 상태가 비정상(또는 넌리액티브(non-reactive)) 상태인 경우의 모니터링 데이터(202)의 예를 나타낸다.FIG. 2 is a diagram for describing fetal heartbeat monitoring data used for generating a learning database according to an embodiment of the present invention. FIG. 2 shows
도 2에서는 모니터링 데이터(201, 202)를 이미지 형태로 도시하였으나, 실시예에 따라, 모니터링 데이터(201, 202)는 숫자, 코드(code)와 같은 다양한 형식으로 나타날 수 있다. Although FIG. 2 illustrates the
도 2에 도시된 바에 따르면, 모니터링 데이터(201, 202)의 가로축은 시간(s, second)이며, 세로축은 심박동(bpm, bit per minute)이다. 모니터링 데이터(201, 202)의 한 칸의 사각형의 가로 길이는 10초를 의미하고, 세로 길이는 10 bpm을 의미할 수 있다. 베이스라인(200)은 소정 시간 구간(예: 10분) 동안의 심박동 값을 측정하여, 그 시간 구간 동안 나타난 심박동 최대값과 최소값의 중앙값으로 결정될 수 있다. 예를 들면, 10분동안 측정된 심박동 값이 120bpm에서 150bpm 사이였다면, 베이스라인은 120bpm과 150bpm의 중앙값인 135bpm으로 결정될 수 있다. As shown in FIG. 2, the horizontal axis of the
태아가 정상 상태인 경우, 심박동 값은 태아의 심장 박동에 따라 베이스라인(200)(baseline)을 기준으로 소정의 폭 이상 변화할 수 있다. 예를 들어 모니터링 데이터(201)를 참조하면, 태아가 정상 상태인 경우, 태아의 심박동 그래프는 베이스라인(200)을 기준으로 부분(203)과 같이 심박동 값이 세로로 1.5칸, 즉 15bpm 이상 상승한 형태가 나타날 수 있다. 실시예에 따라 태아의 심박동 그래프는 베이스라인(200)을 기준으로 세로로 1.5칸, 즉 15bpm 이상 하강한 형태가 나타날 수 있다. 이러한 심박동 값의 변화가 소정의 시간 동안(예: 20분)에 소정 횟수(예: 2회) 이상 나타나는 경우 태아의 상태는 정상인 것으로 판단될 수 있다. When the fetus is in a normal state, the heartbeat value may vary by a predetermined width or more based on the
태아가 비정상 상태인 경우, 태아의 심장은 정상적으로 박동하지 않을 수 있고, 이에 따라 심박동은 일정한 폭 이상 변화하지 않은 채 일정 시간 구간이상 지속될 수 있다. 예를 들어 모니터링 데이터(202)를 참조하면, 태아가 비정상 상태인 경우, 심박동 값의 변화가 세로로 1.5칸 이하인 상태가 소정 시간 구간(예: 20분)이상 유지될 수 있다. 즉, 심박동 값의 변화가 세로로 1.5칸 이하인 상태가 가로로 20칸 이상 지속되는 형태가 모니터링 데이터(202)와 같이 나타날 수 있다. If the fetus is in an abnormal state, the heart of the fetus may not be beating normally, and thus the heartbeat may be continued for a certain time period without changing more than a certain width. For example, referring to the
실시예에 따라, 모니터링 데이터(201, 202)는 자궁 내에서 태아의 움직임이 있는 경우와 같은 다양한 상황에 의해 데이터가 측정되지 않아 결측값(207, 208, 209)을 포함할 수 있다. According to an embodiment, the
이하 후술하는 본 발명의 일 실시예에서는 이러한 모니터링 데이터(201, 202)를 이용하여 학습 데이터 베이스를 생성하고, 생성된 학습 데이터 베이스를 이용하여 인공 지능 알고리즘을 학습시킬 수 있다. 또한, 학습된 인공 지능 알고리즘을 이용함으로써 태아의 상태를 보다 정교하게 해석할 수 있다.In an embodiment of the present invention described below, a learning database may be generated using the
도 3는 본 발명의 일 실시예에 따른 학습 데이터 베이스 생성 장치의 기능적 구성의 예를 도시한다. 이하 사용되는 '…부'의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.3 illustrates an example of a functional configuration of a learning database generating device according to an embodiment of the present invention. Used below '… The term 'unit' refers to a unit for processing at least one function or operation, which may be implemented by hardware or software, or a combination of hardware and software.
도 3을 참조하면, 학습 데이터 베이스 생성 장치(300)는 데이터 획득부(301), 포인트 데이터 생성부(303) 및 DB(database) 형성부(305)를 포함할 수 있다. 실시예에 따라, 데이터 획득부(301), 포인트 데이터 생성부(303) 및 DB(database) 형성부(305) 각각은 독립적인 프로세서에 의해 동작할 수도 있고, 하나의 프로세서에 의해 적어도 두 개 이상의 구성이 동작할 수도 있다. Referring to FIG. 3, the training
데이터 획득부(301)는 사용자의 입력에 의해 또는 다른 장치와의 연결에 의해 복수의 태아에 대한 심박동 데이터를 획득(또는 수집)할 수 있다. 여기서, 복수의 태아는 정상 상태의 태아 및 비정상 상태의 태아를 포함할 수 있고, 복수의 태아의 심박동 모니터링 데이터에는 태아가 정상 상태인지 비정상 상태인지 여부에 대한 정보를 포함할 수 있다. The
실시예에 따라, 데이터 획득부(301)는 산모의 복부에 부착된 센서(예: 압력 트랜스듀서)를 통해 획득된 데이터가 아날로그 형식으로 표현되는 태아 심박동 모니터링 데이터를 획득할 수 있다. 아날로그 형식은, 예를 들면 그래프 형태로 표시되는 이미지일 수 있다. 또한 실시예에 따라, 데이터 획득부(301)는 용지 형태로 출력된 태아 심박동 모니터링 데이터가 입력되면, 이를 스캔(scan)하여 이미지 형식으로 태아 심박동 모니터링 데이터를 획득할 수 있다. 데이터 획득부(301)의 태아 심박동 모니터링 데이터 획득 방법은 상술된 예에 한정되지 않고 다양한 방식으로 수행될 수 있다. 데이터 획득부(301)에 의해 획득된 태아 심박동 모니터링 데이터에 대한 보다 상세한 설명은 도 5를 참조할 수 있다.According to an embodiment, the
포인트 데이터 생성부(303)는 복수의 태아 심박동 모니터링 데이터 각각을 소정 시간 간격으로 구분하여 포인트 데이터를 생성할 수 있다. 포인트 데이터 생성부(303)는 복수의 태아 심박동 모니터링 데이터를 소정 시간 간격으로 샘플링(sampling)하여 소정 시간 간격의 태아 심박동을 나타내는 포인트 데이터를 생성할 수 있다. 소정 시간 구간은 미리 지정된 값, 예를 들면, 0.5초일 수 있다. 실시예에 따라, 포인트 데이터 생성부(303)는 소정 개수 만큼씩 포인트 데이터의 평균을 계산하여, 소정 개수의 포인트 데이터에 해당하는 구간의 대표 포인트 데이터를 생성하여 이를 포인트 데이터로 대체할 수 있다.The
DB 형성부(305)는 포인트 데이터를 이용하여 학습 데이터 베이스를 형성할 수 있다. 경우에 따라, 태아 심박동 모니터링 데이터의 특정 시점에 결측값(예: 결측값(207, 208, 209))이 포함되어 있는 경우, 포인트 데이터에도 결측값이 포함될 수 있다. 이러한 경우, DB 형성부(305)는 결측값을 보완하여 학습 데이터 베이스를 형성할 수 있다. 예를 들어, DB 형성부(305)는 결측값의 앞 시점에 포인트 데이터가 존재하는 경우, 결측값을 상기 앞 시점의 포인트 데이터로 대체할 수 있다. 다른 예를 들면, DB 형성부(305)는 결측값의 뒤 시점에 포인트 데이터가 존재하는 경우, 결측값을 상기 뒤 시점의 포인트 데이터로 대체할 수 있다. 학습 데이터 베이스에 대한 보다 상세한 설명은 도 6을 참조할 수 있고, 결측값의 대체와 관련된 보다 상세한 설명은 도 7을 참조할 수 있다. The
도 4는 본 발명의 일 실시예에 따른 학습 데이터 베이스 생성 방법의 각 단계의 흐름을 도시한다. 4 illustrates a flow of each step of the method for generating a training database according to an embodiment of the present invention.
도 4를 참조하면, 데이터 획득부(301)는 복수의 태아 심박동 모니터링 데이터(이하 복수의 모니터링 데이터)를 획득(또는 수집)할 수 있다(S401). 복수의 모니터링 데이터는 두 명 이상의 태아의 심박동 모니터링 데이터를 포함할 수 있다. 복수의 모니터링 데이터에는 태아의 상태에 대한 정보와 일정 시간 동안 태아의 심박동을 모니터링하는 것에 의해 획득된 데이터를 포함할 수 있다. Referring to FIG. 4, the
데이터 획득부(301)는 다양한 방법으로 복수의 모니터링 데이터를 획득할 수 있다. 예를 들면, 데이터 획득부(301)는 사용자의 입력에 의해 복수의 모니터링 데이터를 획득하거나, 다른 장치(예: NST 검사 장치, NST 검사 결과가 저장된 외부 장치)와의 연결에 기반하여 다른 장치로부터 복수의 모니터링 데이터를 획득할 수 있다. 다른 예를 들면, 데이터 획득부(301)는 용지 형태로 출력된 태아 심박동 모니터링 데이터가 입력되는 것에 기반하여, 입력된 태아 심박동 모니터링 데이터 스캔(scan)함으로써 아날로그 형식(예: 이미지)의 태아 심박동 모니터링 데이터를 획득할 수 있다.The
포인트 데이터 생성부(303)는 복수의 모니터링 데이터 각각을 소정 시간 간격으로 구분하여 포인트 데이터를 생성할 수 있다(S403). 포인트 데이터 생성부(303)는 획득된 복수의 모니터링 데이터를 소정 시간 간격으로 나누고, 나뉘어진 간격 각각에 대응되는 포인트 데이터를 생성할 수 있다. 실시예에 따라, 획득된 복수의 모니터링 데이터는 아날로그 형식(예: 이미지)의 데이터일 수 있다. 이러한 경우, 포인트 데이터 생성부(303)는 아날로그 형식의 데이터를 식별하여 소정의 시간 간격으로 구분한 뒤, 구분된 시간 간격 별로 매칭되는 포인트 데이터 값을 아날로그 형식의 데이터로부터 도출할 수 있다. 포인트 데이터는 나뉘어진 간격 각각을 대표하는 태아의 심박동 측정값일 수 있다. The
실시예에 따라, 포인트 데이터 생성부(303)는 소정 개수 만큼씩 포인트 데이터의 평균을 계산하여, 소정 개수의 포인트 데이터에 해당하는 구간의 대표 포인트 데이터를 생성할 수 있다. 예를 들면, 포인트 데이터 생성부(303)는 0.1초 간격으로 생성된 포인트 데이터 100개를 5개씩 묶음으로 하여 20개의 대표 포인트 데이터를 생성할 수 있다. 이러한 경우, 최종적으로 포인트 데이터 생성부(303)는 0.5초 간격의 대표 포인트 데이터를 생성하여 포인트 데이터를 대체(또는 포인트 데이터로 이용)할 수 있다. 포인트 데이터의 생성과 관련된 보다 상세한 설명은 도 5를 참조할 수 있다.According to an exemplary embodiment, the
DB 형성부(305)는 학습 데이터 베이스를 형성할 수 있다. DB 형성부(305)는 포인트 데이터를 이용하여 학습 데이터 베이스를 형성할 수 있다. DB 형성부(305)는 포인트 데이터를 복수의 태아 각각으로 구분하여 학습 데이터 베이스를 형성할 수 있다. 예를 들면, DB 형성부(305)는 복수의 태아를 행으로 구분하고, 포인트 데이터를 시간 순서대로 열로 구분하여 학습 데이터 베이스를 형성할 수 있다. 학습 데이터 베이스에 대한 보다 상세한 설명은 도 6을 참조할 수 있다.The
DB 형성부(305)는 포인트 데이터에 결측값이 포함되어 있는 경우, 결측값을 보완하여 학습 데이터 베이스를 형성할 수 있다. 예를 들어, DB 형성부(305)는 복수의 포인트 데이터가 연속하여 결측값을 포함하고 있는 경우, 결측값의 앞쪽 또는 뒤쪽의 포인트 데이터 값으로 결측값을 대체할 수 있다. 결측값의 대체와 관련된 보다 상세한 설명은 도 7을 참조할 수 있다. When the missing point value is included in the point data, the
도 5는 본 발명의 일 실시예에 따른 학습 데이터 베이스 생성을 위한 태아의 심박동 데이터의 예를 도시한다. 도 5는 NST 검사에 의해 도출되는 모니터링 데이터의 예일 수 있다. NST 검사 후에는 태아의 심박동을 나타내는 모니터링 데이터(501)와 시간에 따른 산모의 자궁 수축을 나타내는 모니터링 데이터(502)가 도출될 수 있다. 5 shows an example of fetal heartbeat data for generating a learning database according to an embodiment of the present invention. 5 may be an example of monitoring data derived by NST inspection. After the NST test, monitoring
도 5를 참조하면, 모니터링 데이터(502)에서 자궁 수축의 변화의 폭이 미미한 것으로 나타나기 때문에, 모니터링 데이터(501)는 자궁 비수축시의 태아의 심박동 데이터임을 알 수 있다. 따라서 이하에서는 자궁 비수축시의 태아의 심박동 데이터의 획득에 대해 설명하겠으나, 이에 한정되는 것은 아니고, 자궁 수축시에도 이와 유사한 방법으로 태아의 심박동 데이터를 획득할 수 있다. Referring to FIG. 5, since the change in uterine contraction is insignificant in the
도 5에서는 부분(503)을 예시적으로 이용하여 포인트 데이터 생성부(303)의 포인트 데이터 생성에 대해 설명하고자 한다. 포인트 데이터 생성부(303)는 부분(503)을 소정의 간격으로 나누고 해당 간격 별로 대응되는 심박동 값을 포인트 데이터로 생성할 수 있다. 소정의 시간 간격은 미리 지정된 값, 예를 들면 0.5초일 수 있고, 다만 본 명세서에서 상술된 예에 한정되지 않는다. In FIG. 5, the point data generation of the
도 5를 참조하면, 부분(505)은 부분(503)을 확대하여 도시한 부분이고, 이를 참조할 때, 포인트 데이터는 부분(505)의 그래프 상에 위치된 각각의 점들에 상응하는 심박동 값일 수 있다. Referring to FIG. 5, the
본 발명의 일 실시예에 따른 포인트 데이터 생성부(303)는 포인트 데이터의 값을 실제 심박동 값으로 생성하거나, 베이스라인(507)의 값을 기준으로 베이스라인(507)과 심박동 값의 차이를 포인트 데이터의 값으로 생성할 수 있다. 예를 들어, 포인트 데이터 생성부(303)는 포인트 데이터(508)의 값을 137bpm으로 생성하고, 포인트 데이터(509)의 값을 121bpm으로 생성할 수 있다. 이러한 경우, 실시예에 따라 DB 형성부(305)는 베이스라인(507)의 값을 생성된 포인트 데이터와 매핑하여 학습 데이터 베이스를 형성할 수 있다. 다른 예를 들면, 포인트 데이터 생성부(303)는 베이스라인(507)의 값 135bpm을 기준으로, 포인트 데이터(508)의 값을 2bpm으로 생성하고, 포인트 데이터(509)의 값을 -13bpm으로 생성할 수 있다. The
본 발명의 일 실시예에 따른 포인트 생성부(303) 복수의 태아의 심박동 데이터를 획득하는 것에 기반하여 각각의 태아 별로 소정 시간 간격의 복수의 포인트 데이터를 생성할 수 있다. 예를 들어, 포인트 데이터 생성부(303)는 2명의 태아에 대한 심박동 데이터를 획득하면, 각각의 태아 별로 포인트 데이터를 생성할 수 있다. 이 때 포인트 데이터 생성부(303)는 태아의 상태가 정상 상태인지 비정상 상태인지 여부는 구분하지 않고 획득된 심박동 모니터링 데이터에 대해서는 포인트 데이터를 생성할 수 있다. 다만, 태아의 상태에 대한 값이 심박동 모니터링 데이터에 포함될 수 있기 때문에 DB 형성부(305)는 각각의 포인트 데이터 별로 이에 대한 정보를 매핑하여 학습 데이터 베이스를 생성할 수 있다. 학습 데이터 베이스의 구체적인 설명은 도 6을 참조할 수 있다. The
본 발명의 일 실시예에 따른 포인트 데이터 생성부(303)는 심박동 모니터링 데이터가 분석 불가한 타입의 형식인 경우, 포인트 데이터를 생성하기 위해, 분석 가능한 형식으로 변환할 수 있다. 예를 들어, 모니터링 데이터가 분석 불가능한 형식(예: PDF(portable document format))인 경우, 이미지 형식(예: gif(graphics interchange format))으로 변환할 수 있다. 포인트 데이터 생성부(303)는 이미지 형식의 파일에 표시되는 그래프를 소정 시간 간격(예: 0.5초) 또는 소정 픽셀 간격(예: 3픽셀)으로 구분하여 포인트 데이터를 생성할 수 있다. 소정 시간 간격에 해당하는 시점에서 심박동 값이 크게 변화하는 경우, 포인트 데이터는 미리 지정된 방법에 의해 최적의 값을 추출할 수 있다. 미리 지정된 방법은, 예를 들면, 0.5초에서 심박동 값이 100bpm에서 140bpm으로 상승하는 경우, 100bpm과 140bpm의 중간 값으로 해당 포인트 데이터를 결정하는 것일 수 있다. 다른 예를 들면, 미리 지정된 방법은 100bpm과 140bpm의 상위 25%(즉, 110bpm), 또는 하위 75%(즉, 130bpm) 중 하나의 값으로 결정하는 방법을 포함할 수도 있다. The
도 6은 본 발명의 일 실시예에 따른 학습 데이터 베이스의 예를 도시한다. 6 shows an example of a training database according to an embodiment of the present invention.
도 6을 참조하면, 학습 데이터 베이스(600)는 각 열이 소정의 시간 간격에 해당하고, 각 행이 각각의 태아에 해당하는 형태로 생성될 수 있다. 예를 들어, 1행은 제1 태아, 2행은 제2 태아, 3행은 제3 태아의 포인트 데이터를 나타낼 수 있고, 1열은 소정 시간 간격(예: 0.5초) 중 가장 빠른 제1 시점(예: 0.5초), 2열은 소정 시간 간격 중 제1 시점 다음에 해당하는 제2 시점(예: 1초), 3열은 소정 시간 간격 중 제2 시점 다음에 해당하는 제3 시점(예: 1.5초)일 수 있다. Referring to FIG. 6, the
학습 데이터 베이스(600)는 각각의 태아의 상태를 나타내는 데이터를 포함할 수 있다. 보다 구체적으로, 학습 데이터 베이스(600)는 태아의 상태 정보(601)를 포함할 수 있다. 상태 정보(601)에서 1000은 태아의 상태가 정상인 경우, 2000은 태아의 상태가 비정상인 경우일 수 있다. 상태 정보(601)는 태아의 상태를 나타내기 위한 다양한 형식(다른 숫자 또는 문자 등)으로 표현될 수 있으며, 도시된 예에 한정되지 않는다. The
학습 데이터 베이스(600)는 실제 측정된 태아의 심박동 값을 각각 포인트 데이터로 결정되는 것에 기반하여 생성된 학습 데이터 베이스를 도시한다. 다만, 실시예에 따라, 도 5에서 상술된 바와 같이, 베이스라인(507)과의 차이를 기준으로 포인트 데이터가 생성될 수도 있고, 이러한 경우에는 베이스라인(507)을 기준으로 양의 값과 음의 값의 형태로 학습 데이터 베이스(600)가 생성될 수 있다. The
도 7은 본 발명의 일 실시예에 따른 학습 데이터 베이스의 생성의 예를 도시한다. 도 7은 포인트 데이터에 결측값이 포함되어 있는 경우, 학습 데이터 생성의 예를 설명하기 위한 도면이다. 7 shows an example of the creation of a learning database according to one embodiment of the invention. 7 is a diagram for explaining an example of generation of training data when a missing value is included in point data.
도 7을 참조하면, 학습 데이터 베이스(701)는 결측값(702)을 포함할 수 있다. 이러한 경우, DB 형성부(305)는 학습 데이터 베이스(701)의 결측값을 보완할 수 있다. 예를 들어, DB 형성부(305)는 동일한 행에 위치한 데이터 중 결측값과 가장 근처에 있는 값으로 결측값을 보완할 수 있다. 즉, DB 형성부(305)는 동일한 행에 위치한 데이터 중 결측값의 앞 또는 뒤에 있는 값과 동일한 값으로 결측값을 대체할 수 있다. Referring to FIG. 7, the
본 발명의 일 실시예에 따른 DB 형성부(305)는 기본적으로 결측값의 앞에 위치된 포인트 데이터로 결측값을 대체하되, 결측값의 앞에 포인트 데이터가 없는 경우에는 결측값의 뒤에 있는 포인트 데이터로 결측값을 대체할 수 있다. 도 7의 결측값이 대체된 학습 데이터 베이스(703)를 참조하면, 형성부(305)는 결측값(705) 부분을 결측값의 앞에 위치된 포인트 데이터(704)로 대체할 수 있다. DB 형성부(305)는 결측값(707) 부분의 앞에 포인트 데이터가 없기 때문에, 결측값의 뒤에 위치된 포인트 데이터(706)로 결측값(707)을 대체할 수 있다. 이와 같은 방식으로, DB 형성부(305)는 결측값(709)을 결측값의 앞에 위치된 포인트 데이터(710)로 대체할 수 있다. According to an embodiment of the present invention, the
한편, 결측값을 대체하는 방식은 다양하게 존재할 수 있으며, 도 7에서 상술된 예에 한정되지 않는다. 예를 들면, 기본적으로 결측값의 뒤에 위치된 포인트 데이터로 결측값이 대체하되 결측값의 뒤에 포인트 데이터가 없는 경우에는 결측값의 앞에 있는 포인트 데이터로 결측값을 대체할 수 있다. 다른 예를 들면, 결측값이 연속하여 복수개가 존재 하는 경우, 같은 행에 위치된 포인트 데이터 중 각각 근접한 위치에 있는 포인트 데이터로 결측값이 순차적으로 대체될 수 있다. 즉, 결측값이 연속하여 4개가 있고 4개 연속된 결측값 앞과 뒤에 각각 포인트 데이터가 있는 경우, 연속된 결측값 중 앞쪽의 2개는 그 앞쪽의 포인트 데이터로 대체될 수 있고, 연속된 결측값 중 뒤쪽의 2개는 그 뒤쪽의 포인트 데이터로 대체될 수 있다. On the other hand, there are a variety of ways to replace the missing value, it is not limited to the example described above in FIG. For example, if the missing value is basically replaced by the point data located after the missing value but there is no point data behind the missing value, the missing value may be replaced by the point data in front of the missing value. For another example, when there are a plurality of missing values in succession, the missing values may be sequentially replaced with point data located at adjacent positions among the point data located in the same row. That is, if there are four consecutive missing values and there are point data before and after four consecutive missing values, the two in front of the consecutive missing values can be replaced by the preceding point data, and the consecutive missing values. The latter two of the measurements can be replaced by the point data behind it.
도 8은 본 발명의 일 실시예에 따른 학습 데이터 베이스의 생성의 다른 예를 도시한다. 도 8은 데이터 획득부(301)에 의해 획득된 심박동 모니터링 데이터와 관련하여 복수의 태아의 상태가 정상 상태와 비정상 상태의 비율이 상이한 경우, 이를 조절하여 보다 정교한 학습 데이터 베이스를 생성하기 위한 방법의 예를 도시한다. 8 illustrates another example of generation of a learning database according to an embodiment of the present invention. FIG. 8 illustrates a method for generating a more sophisticated learning database by adjusting a plurality of fetal states in which a ratio between a normal state and an abnormal state is different with respect to heartbeat monitoring data obtained by the
도 8을 참조하면, 획득된 심박동 모니터링 데이터가 정상 상태의 태아 330명과 비정상 상태의 태아 939명에 대한 것인 경우, 데이터가 더 많은 쪽, 즉 비정상 상태의 태아 939명에 대한 데이터를 330명에 대한 데이터로 다운샘플링 할 수 있다. 여기서 다운샘플링이란, 정상 상태의 태아와 비정상 상태의 태아의 비율을 맞추기 위해 데이터의 수를 조절하는 동작을 의미할 수 있다. Referring to FIG. 8, when the acquired heartbeat monitoring data is for 330 fetuses in a normal state and 939 fetuses in an abnormal state, the data is more on the 330 fetuses. Can be downsampled to Here, downsampling may refer to an operation of adjusting the number of data to match a ratio of a fetus in a steady state and a fetus in an abnormal state.
본 발명의 일실시예에 따른 다운샘플링은 다양한 형태로 수행될 수 있다. 예를 들면, 결측값이 많은 태아의 데이터부터 제거하는 방식으로 다운샘플링을 수행할 수 있다. 다른 예를 들면, 임의로 330명의 태아의 데이터를 선택하고, 나머지 데이터를 제거하는 방식으로 다운샘플링을 수행할 수 있다. Downsampling according to an embodiment of the present invention may be performed in various forms. For example, downsampling can be performed by removing data from fetuses with many missing values. In another example, downsampling may be performed by randomly selecting data from 330 fetuses and removing the remaining data.
본 발명의 일실시예에 따른 다운샘플링은 학습 데이터 베이스의 생성을 위한 각 단계 중 어느 하나와 연관되어 수행될 수 있다. 예를 들면, 다운샘플링은 데이터 획득부(301)에 의해 데이터가 획득되는 즉시 수행될 수 있다. 다른 예를 들면, 다운샘플링은 포인트 데이터 생성부(303)에 의해 포인트 데이터가 생성된 후 수행될 수 있다. 또 다른 예를 들면, 다운샘플링은 DB 형성부(305)에 의해 결측값의 유무(또는 개수)가 결정된 후 그에 따라 수행될 수 있다. Downsampling according to an embodiment of the present invention may be performed in association with any one of each step for generating a learning database. For example, downsampling may be performed immediately after data is acquired by the
도 9는 본 발명의 일 실시예에 따른 태아 심박동 모니터링 장치의 기능적 구성의 예를 도시한다. 도 9는 인공지능 알고리즘을 이용하여 태아 심박동을 모니터링 하기 위한 장치(이하 모니터링 장치)(900)의 기능적 구성의 예를 포함한다. 이하 사용되는 '…부'의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. Figure 9 shows an example of the functional configuration of the fetal heartbeat monitoring apparatus according to an embodiment of the present invention. 9 includes an example of a functional configuration of an apparatus 900 (hereinafter monitoring apparatus) 900 for monitoring fetal heartbeat using an artificial intelligence algorithm. Used below '… The term 'unit' refers to a unit for processing at least one function or operation, which may be implemented by hardware or software, or a combination of hardware and software.
도 9를 참조하면, 모니터링 장치(900)는 학습부(901), 데이터 획득부(903), 데이터 분석부(905), 태아 상태 결정부(907)를 포함할 수 있다. 도시하지는 않았으나, 모니터링 장치(900)는 실시예에 따라, 도 3의 학습 데이터 베이스 생성 장치(300)를 일부 구성 요소로서 포함할 수 있다. Referring to FIG. 9, the
학습부(901)는 학습 데이터 베이스 생성 장치(300)에 의해 생성된 학습 데이터 베이스를 이용하여 인공 지능 알고리즘을 학습시킬 수 있다. 학습부(901)는 학습 데이터 베이스 생성 장치(300)에 의해 생성된 학습 데이터 베이스를 이용하여 태아의 상태를 보다 정확하게 판단하도록 인공 지능 알고리즘을 학습시킬 수 있다. 실시예에 따라, 학습부(901)는 학습 데이터 베이스에 결측값이 포함되어 있는 경우, 학습 데이터 베이스의 결측값을 보완할 수 있다. 이러한 경우, 학습부(901)는 보완된 학습 데이터 베이스를 이용하여 인공 지능 알고리즘을 학습시킬 수 있다. 인공 지능 알고리즘의 학습과 관련된 보다 상세한 설명은 도 12를 참조할 수 있다. The
데이터 획득부(903)는 태아 심박동 모니터링 데이터(예: 모니터링 데이터(201, 202))를 획득할 수 있다. 데이터 획득부(903)는 산모의 복부에 부착된 태아의 심박동을 감지하기 위한 센서(예: 압력 트랜스듀서)로부터 태아 심박동 모니터링 데이터를 실시간으로 획득할 수 있다. The
데이터 분석부(905)는 학습된 인공 지능 알고리즘을 이용하여 실시간으로 획득되는 태아 심박동 모니터링 데이터를 식별함으로써 태아의 상태를 결정할 수 있다. The data analyzer 905 may determine the state of the fetus by identifying fetal heartbeat monitoring data obtained in real time using the learned artificial intelligence algorithm.
본 발명의 일 실시예에 따른 모니터링 장치(300)는 학습 데이터 베이스를 기준으로 학습된 인공 지능 알고리즘에 기반하여, 보다 정확하게 태아 심박동 모니터링 데이터를 분석하여 태아의 상태를 실시간으로 판단할 수 있다. The
본 발명의 일 실시예에 따른 모니터링 장치(300)는 야간 근무 시간에 산부인과 전문의가 없거나, 분만 산부인과 병원이 없는 분만 취약 지역에서 태아 심박동 모니터링을 해야 하는 경우, 또는 조산사, 간호사가 태아 심박동 모니터링에 대한 해석을 해야 하는 경우, 산부인과 전문의 이상의 정확도로 해석을 제공할 수 있다. 또한, 분만 취약 병원에서 태아 심박동 모니터링을 하는 도중 태아 위급 상황으로 판독될 경우, 최근 거리의 고위험 산모의 응급 분만이 가능한 병원을 식별하고, 해당 병원으로 데이터를 전송하여, 응급 분만 시스템을 가동시킬 수 있다.
도 10는 본 발명의 일 실시예에 따른 인공 지능을 이용하여 태아의 심박동을 모니터링하는 방법의 각 단계의 흐름을 도시한다. Figure 10 shows the flow of each step of the method for monitoring the heart rate of the fetus using artificial intelligence according to an embodiment of the present invention.
학습부(901)는 학습 데이터 베이스를 이용하여 인공 지능 알고리즘을 학습시킬 수 있다(S1001). 학습부(901)는 학습 데이터 베이스 생성 장치(300)에 의해 생성된 학습 데이터 베이스를 이용하여 태아의 상태를 보다 정확하게 판단하도록 인공 지능 알고리즘을 학습시킬 수 있다. 예를 들면, 학습부(901)는 인공 지능 알고리즘을 이용하여 소정 시간 구간(예: 20분) 중 태아 심박동 값의 변동 폭이 특정 값(예: 15bpm)의 초과가 특정 시간 동안(예: 15초) 지속되는 경우 태아의 상태를 정상으로 결정하도록 인공 지능 알고리즘을 학습시킬 수 있다. 다른 예를 들면, 학습부(901)는 소정 시간 구간(예: 20분) 중 특정 값(예: 15bpm)의 초과가 특정 시간 동안(예: 15초) 지속되는 구간이 존재하지 않는 경우 태아의 상태를 비정상으로 결정하도록 학습시킬 수 있다. 인공 지능 알고리즘의 학습과 관련된 보다 상세한 설명은 도 12를 참조할 수 있다. The
데이터 획득부(903)는 태아 심박동 모니터링 데이터를 획득할 수 있다(S1003). 데이터 획득부(301)는 산모의 복부에 부착된 태아의 심박동을 감지하기 위한 센서로부터 태아 심박동 모니터링 데이터를 실시간으로 획득할 수 있다. 태아 심박동 모니터링 데이터는 아날로그 데이터일 수도 있고 디지털 데이터일 수도 있다. 예를 들면, 디지털 데이터는 센서에 의해 측정된 태아 심박동 값일 수 있다. 다른 예를 들면, 아날로그 데이터는 용지 형태의 이미지가 스캔되는 경우, 스캔된 그림일 수 있다. 이러한 경우, 데이터 획득부(903)는 스캔된 그림을 식별하여 태아 심박동 값을 획득할 수 있다. The
데이터 획득부(903)는 소정 시간 간격(0.5초)으로 태아 심박동 값을 결정할 수 있다. 다른 예를 들면, 소정 시간 간격의 태아 심박동 값에 대해 소정 개수(예: 5개)마다 이동 평균을 구하여 각각의 이동 평균을 태아 심박동 값으로 결정할 수 있다. The
데이터 분석부(905)는 인공 지능 알고리즘을 이용하여 태아 심박동 모니터링 데이터를 식별하여 태아의 상태를 결정할 수 있다(S1005). 데이터 분석부(905)는 인공 지능 알고리즘을 이용하여 실시간으로 획득되는 태아 심박동 모니터링 데이터를 식별함으로써 태아의 상태가 정상인지 비정상인지 여부를 결정할 수 있다. The data analyzer 905 may determine fetal state by identifying fetal heartbeat monitoring data using an artificial intelligence algorithm (S1005). The data analyzer 905 may determine whether the fetal state is normal or abnormal by identifying fetal heartbeat monitoring data obtained in real time using an artificial intelligence algorithm.
도 11은 본 발명의 일 실시예에 따른 인공 지능 알고리즘의 예를 도시한다. 도 11을 참조하면, 인공 지능 알고리즘(1100)은 1D(dimensional)-CNN(convolution neural network)(또는 1D ResNet)일 수 있다. 인공 지능 알고리즘의 각 구성과 관련하여 종래의 기술과 관련된 부분에 대한 자세한 설명은 생략할 수 있다. 11 illustrates an example of an artificial intelligence algorithm according to an embodiment of the present invention. Referring to FIG. 11, the
본 발명의 일 실시예에 따른 인공 지능 알고리즘(1100)은 3개의 연속된 합성곱층(convolutional layer)(1101), 4개의 ResNet 블록(1102), 그리고 1개의 완전 연결층(fully connected layer)(1103)을 포함할 수 있다. ResNet 블록 각각은 3개의 합성곱층을 포함할 수 있고, ResNet의 입력을 바로 출력으로 연결시키는 스킵 컨넥션(skip connection)을 사용함으로써 보다 심층적인 학습이 수행되도록 할 수 있다. 완전 연결층(1103)은 입력되는 값을 그룹 1(예: 정상 상태의 태아) 또는 그룹 2(예: 비정상 상태의 태아)의 결과로 출력할 수 있다. The
도 12는 본 발명의 일 실시예에 따른 인공 지능 알고리즘의 학습 방법의 예를 도시한다. 도 12를 참조하면, 인공 지능 알고리즘은 5개의 그룹으로 구분된 학습 데이터 베이스에 기반하여, 학습이 수행될 수 있다. 12 illustrates an example of a method of learning an artificial intelligence algorithm according to an embodiment of the present invention. Referring to FIG. 12, in the artificial intelligence algorithm, learning may be performed based on a learning database divided into five groups.
도 12에 도시된 바에 의하면, 학습 데이터 베이스는 인공 지능 알고리즘을 학습시키기 위한 4개의 학습용 데이터 그룹과 학습이 잘 되었는지 여부를 판단하기 위한 1개의 검정용 데이터 그룹으로 구분될 수 있다. 학습은 5차례 수행될 수 있으며, 이 경우, 1개의 검정용 데이터로 사용되는 그룹은 각 차례마다 변경될 수 있다. As illustrated in FIG. 12, the learning database may be divided into four learning data groups for learning the artificial intelligence algorithm and one test data group for determining whether the learning is well performed. Learning may be performed five times, in which case the group used for one test data may be changed each turn.
본 발명의 일 실시예에 따른 학습부(901)는 5개의 그룹으로 나뉘어진 학습 데이터 베이스를 이용하여 5차례 인공 지능 알고리즘을 학습시킬 수 있다. 5차례의 학습 과정 각각에서 이용되는 검정용 데이터 그룹은 서로 상이할 수 있다. 모니터링 장치(900)는 학습된 인공 지능 알고리즘을 이용함으로써 태아의 심박동 데이터를 보다 정확하게 분석할 수 있다. The
본 발명에 첨부된 블록도의 각 블록과 흐름도의 각 단계의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수도 있다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 블록도의 각 블록 또는 흐름도의 각 단계에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 블록도의 각 블록 또는 흐름도 각 단계에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 블록도의 각 블록 및 흐름도의 각 단계에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.Combinations of each block of the block diagrams and respective steps of the flowcharts attached to the present invention may be performed by computer program instructions. These computer program instructions may be mounted on a processor of a general purpose computer, special purpose computer, or other programmable data processing equipment such that instructions executed through the processor of the computer or other programmable data processing equipment may not be included in each block or flowchart of the block diagram. It will create means for performing the functions described in each step. These computer program instructions may be stored in a computer usable or computer readable memory that can be directed to a computer or other programmable data processing equipment to implement functionality in a particular manner, and thus the computer usable or computer readable memory. It is also possible for the instructions stored in to produce an article of manufacture containing instruction means for performing the functions described in each block or flowchart of each step of the block diagram. Computer program instructions may also be mounted on a computer or other programmable data processing equipment, such that a series of operating steps may be performed on the computer or other programmable data processing equipment to create a computer-implemented process to create a computer or other programmable data. Instructions that perform processing equipment may also provide steps for performing the functions described in each block of the block diagram and in each step of the flowchart.
또한, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들 또는 단계들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.In addition, each block or step may represent a portion of a module, segment or code that includes one or more executable instructions for executing a specified logical function (s). It should also be noted that in some alternative embodiments, the functions noted in the blocks or steps may occur out of order. For example, the two blocks or steps shown in succession may in fact be executed substantially concurrently or the blocks or steps may sometimes be performed in the reverse order, depending on the functionality involved.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 품질에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 균등한 범위 내에 있는 모든 기술사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and changes without departing from the essential quality of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The scope of protection of the present invention should be interpreted by the following claims, and all technical ideas that fall within the scope of equivalents should be construed as being included in the scope of the present invention.
101: 산모
102: 모니터링 결과지
103: 의사
104: 벨트
202: 베이스라인
201, 202: 모니터링 데이터
203: 부분
207, 208, 209: 결측값
300: 학습 데이터 베이스 생성 장치
301: 데이터 획득부
303: 포인트 데이터 생성부
305: DB 형성부101: mother
102: monitoring result sheet
103: doctor
104: belt
202: baseline
201, 202: monitoring data
203: part
207, 208, 209: missing value
300: learning database generating device
301: data acquisition unit
303: point data generator
305: DB forming unit
Claims (2)
상기 획득된 태아 심박동 모니터링 데이터를 소정 시간 간격으로 나누어 태아 심박동 값을 결정하는 단계와,
복수의 태아와 관련하여 기획득된 태아 심박동 모니터링 데이터를 포함하는 학습 데이터 베이스를 이용하여 학습된 인공 지능 알고리즘을 상기 결정된 태아 심박동 값에 적용하여, 태아의 상태를 결정하는 단계를 포함하는
태아 심박동 모니터링 방법.Acquiring fetal heartbeat monitoring data;
Determining the fetal heartbeat value by dividing the obtained fetal heartbeat monitoring data at predetermined time intervals;
And determining the condition of the fetus by applying an artificial intelligence algorithm learned using a learning database including fetal heartbeat monitoring data acquired in relation to a plurality of fetuses to the determined fetal heartbeat value.
Fetal heart rate monitoring method.
복수의 태아와 관련하여 기획득된 태아 심박동 모니터링 데이터를 포함하는 학습 데이터 베이스를 이용하여 학습된 인공 지능 알고리즘을 상기 결정된 태아 심박동 값에 적용하여, 태아의 상태를 결정하는 데이터 분석부를 포함하는
태아 심박동 모니터링 장치.
A data acquisition unit for acquiring fetal heartbeat monitoring data and determining fetal heartbeat values by dividing the obtained fetal heartbeat monitoring data at predetermined time intervals;
And a data analysis unit configured to determine the state of the fetus by applying an artificial intelligence algorithm learned using a learning database including fetal heartbeat monitoring data acquired in relation to a plurality of fetuses to the determined fetal heartbeat value.
Fetal heart rate monitoring device.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180069783A KR102405150B1 (en) | 2018-06-18 | 2018-06-18 | Method for monitoring cardiac impulse of fetus and apparatus therefor |
| PCT/KR2019/003598 WO2019190208A1 (en) | 2018-03-29 | 2019-03-27 | Method and apparatus for monitoring fetal heart rate |
| US16/976,244 US20210015375A1 (en) | 2018-03-29 | 2019-03-27 | Method and apparatus for monitoring fetal heart rate |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180069783A KR102405150B1 (en) | 2018-06-18 | 2018-06-18 | Method for monitoring cardiac impulse of fetus and apparatus therefor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20190142618A true KR20190142618A (en) | 2019-12-27 |
| KR102405150B1 KR102405150B1 (en) | 2022-06-07 |
Family
ID=69062478
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180069783A Active KR102405150B1 (en) | 2018-03-29 | 2018-06-18 | Method for monitoring cardiac impulse of fetus and apparatus therefor |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102405150B1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220075002A (en) * | 2020-11-26 | 2022-06-07 | 네오컨버전스 주식회사 | Method and appararus of generating numerical data for deep learning using diagnosing beat of futus using artificail intelligence |
| KR102414713B1 (en) | 2021-11-29 | 2022-07-01 | 주식회사 코스모스웨일 | Device for determining fetal status from fetal monitoring data |
| WO2023113048A1 (en) * | 2021-12-13 | 2023-06-22 | 네오컨버전스 주식회사 | Fetal heartbeat diagnostic method, apparatus, and system using artificial intelligence |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102462245B1 (en) * | 2022-03-21 | 2022-11-03 | 주식회사 타이로스코프 | Method of monitoring user's disease based on heart rate information and server performing the same |
| WO2025105715A1 (en) * | 2023-11-17 | 2025-05-22 | 삼성전자 주식회사 | Electronic device and data management method of electronic device |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010014776A1 (en) * | 1994-09-21 | 2001-08-16 | Nancy E. Oriol | Fetal data processing system and method employing a time-frequency representation |
| KR20060033958A (en) * | 2004-10-18 | 2006-04-21 | 학교법인연세대학교 | Patch Type Wireless Fetal Monitor |
| JP2006251997A (en) * | 2005-03-09 | 2006-09-21 | Toyo Electric Mfg Co Ltd | Missing data interpolation method |
| KR20180033621A (en) | 2016-09-26 | 2018-04-04 | 고려대학교 산학협력단 | Smart fetal health analysis apparatus and the method for controlling the same |
-
2018
- 2018-06-18 KR KR1020180069783A patent/KR102405150B1/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010014776A1 (en) * | 1994-09-21 | 2001-08-16 | Nancy E. Oriol | Fetal data processing system and method employing a time-frequency representation |
| KR20060033958A (en) * | 2004-10-18 | 2006-04-21 | 학교법인연세대학교 | Patch Type Wireless Fetal Monitor |
| JP2006251997A (en) * | 2005-03-09 | 2006-09-21 | Toyo Electric Mfg Co Ltd | Missing data interpolation method |
| KR20180033621A (en) | 2016-09-26 | 2018-04-04 | 고려대학교 산학협력단 | Smart fetal health analysis apparatus and the method for controlling the same |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220075002A (en) * | 2020-11-26 | 2022-06-07 | 네오컨버전스 주식회사 | Method and appararus of generating numerical data for deep learning using diagnosing beat of futus using artificail intelligence |
| KR102414713B1 (en) | 2021-11-29 | 2022-07-01 | 주식회사 코스모스웨일 | Device for determining fetal status from fetal monitoring data |
| WO2023113048A1 (en) * | 2021-12-13 | 2023-06-22 | 네오컨버전스 주식회사 | Fetal heartbeat diagnostic method, apparatus, and system using artificial intelligence |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102405150B1 (en) | 2022-06-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11476000B2 (en) | Methods and systems using mathematical analysis and machine learning to diagnose disease | |
| KR20190142618A (en) | Method for monitoring cardiac impulse of fetus and apparatus therefor | |
| KR101898414B1 (en) | A 3-dimensional measurement method for eye movement and fully automated deep-learning based system for vertigo diagnosis | |
| JP6930283B2 (en) | Image processing device, operation method of image processing device, and image processing program | |
| US20210015375A1 (en) | Method and apparatus for monitoring fetal heart rate | |
| JP6013438B2 (en) | Brain disease diagnosis support system, brain disease diagnosis support method and program | |
| CN113509203A (en) | Method and system for detecting abnormal flow in Doppler ultrasound imaging | |
| WO2020121308A9 (en) | Systems and methods for diagnosing a stroke condition | |
| US6907284B2 (en) | Method and apparatus for displaying a fetal heart rate signal | |
| KR20070009478A (en) | 3D anatomical visualization of physiological signals for online monitoring | |
| KR102186486B1 (en) | Method, apparatus and computer program for detecting medical event generation using image analysis based on artificial intelligence | |
| JP5544365B2 (en) | Improvements in multi-parameter monitoring or improvements related to multi-parameter monitoring | |
| JP2019074343A (en) | Image processing device, image processing method and program | |
| CN113143274A (en) | Emotion early warning method based on camera | |
| CN117594227B (en) | Health status monitoring method, device, medium and equipment based on wearable device | |
| Haritopoulos et al. | Survey on cardiotocography feature extraction algorithms for foetal welfare assessment | |
| CN117292836A (en) | Body measurement score monitoring method and system | |
| Patel et al. | Multi-modal data fusion based cardiac disease prediction using late fusion and 2d cnn architectures | |
| CN117558428A (en) | Imaging optimization method and system for liver MRI | |
| CN116098596A (en) | A method and device for monitoring vital signs based on deep learning | |
| CN120319508A (en) | Health monitoring system and method based on multi-sensor fusion | |
| US10628979B2 (en) | Computer system and method for diagnostic data display | |
| CN115299901B (en) | A method for generating a traditional Chinese medicine pulse pattern based on wrist sphygmomanometer detection data | |
| Priya et al. | Characterization of wrist pulse using machine learning techniques | |
| CN117198510A (en) | Vascular simulation intervention evaluation system based on imaging |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180618 |
|
| AMND | Amendment | ||
| PG1501 | Laying open of application | ||
| AMND | Amendment | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20200313 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20180618 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20210923 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20220401 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20210923 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| AMND | Amendment | ||
| PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20220401 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20211223 Comment text: Amendment to Specification, etc. Patent event code: PX09012R01I Patent event date: 20200313 Comment text: Amendment to Specification, etc. Patent event code: PX09012R01I Patent event date: 20190819 Comment text: Amendment to Specification, etc. |
|
| PX0701 | Decision of registration after re-examination |
Patent event date: 20220523 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20220503 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20220401 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20211223 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20200313 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20190819 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
| X701 | Decision to grant (after re-examination) | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220530 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20220531 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20250401 Start annual number: 4 End annual number: 4 |