KR102907156B1 - Image recognition system and method using baseline - Google Patents
Image recognition system and method using baselineInfo
- Publication number
- KR102907156B1 KR102907156B1 KR1020220126153A KR20220126153A KR102907156B1 KR 102907156 B1 KR102907156 B1 KR 102907156B1 KR 1020220126153 A KR1020220126153 A KR 1020220126153A KR 20220126153 A KR20220126153 A KR 20220126153A KR 102907156 B1 KR102907156 B1 KR 102907156B1
- Authority
- KR
- South Korea
- Prior art keywords
- pixel
- baseline
- image
- image recognition
- pixels
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/60—Type of objects
- G06V20/69—Microscopic objects, e.g. biological cells or cellular parts
-
- C—CHEMISTRY; METALLURGY
- C12—BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
- C12Q—MEASURING OR TESTING PROCESSES INVOLVING ENZYMES, NUCLEIC ACIDS OR MICROORGANISMS; COMPOSITIONS OR TEST PAPERS THEREFOR; PROCESSES OF PREPARING SUCH COMPOSITIONS; CONDITION-RESPONSIVE CONTROL IN MICROBIOLOGICAL OR ENZYMOLOGICAL PROCESSES
- C12Q1/00—Measuring or testing processes involving enzymes, nucleic acids or microorganisms; Compositions therefor; Processes of preparing such compositions
- C12Q1/68—Measuring or testing processes involving enzymes, nucleic acids or microorganisms; Compositions therefor; Processes of preparing such compositions involving nucleic acids
- C12Q1/6876—Nucleic acid products used in the analysis of nucleic acids, e.g. primers or probes
- C12Q1/6883—Nucleic acid products used in the analysis of nucleic acids, e.g. primers or probes for diseases caused by alterations of genetic material
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/46—Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
- G06V10/469—Contour-based spatial representations, e.g. vector-coding
- G06V10/473—Contour-based spatial representations, e.g. vector-coding using gradient analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/74—Image or video pattern matching; Proximity measures in feature spaces
- G06V10/75—Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
- G06V10/751—Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/74—Image or video pattern matching; Proximity measures in feature spaces
- G06V10/761—Proximity, similarity or dissimilarity measures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/762—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks
- G06V10/7635—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks based on graphs, e.g. graph cuts or spectral clustering
-
- C—CHEMISTRY; METALLURGY
- C12—BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
- C12Q—MEASURING OR TESTING PROCESSES INVOLVING ENZYMES, NUCLEIC ACIDS OR MICROORGANISMS; COMPOSITIONS OR TEST PAPERS THEREFOR; PROCESSES OF PREPARING SUCH COMPOSITIONS; CONDITION-RESPONSIVE CONTROL IN MICROBIOLOGICAL OR ENZYMOLOGICAL PROCESSES
- C12Q2565/00—Nucleic acid analysis characterised by mode or means of detection
- C12Q2565/60—Detection means characterised by use of a special device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20072—Graph-based image processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Chemical & Material Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Organic Chemistry (AREA)
- Artificial Intelligence (AREA)
- Medical Informatics (AREA)
- Proteomics, Peptides & Aminoacids (AREA)
- Zoology (AREA)
- Analytical Chemistry (AREA)
- Genetics & Genomics (AREA)
- Molecular Biology (AREA)
- Wood Science & Technology (AREA)
- Biochemistry (AREA)
- Microbiology (AREA)
- Immunology (AREA)
- Biotechnology (AREA)
- Biophysics (AREA)
- General Engineering & Computer Science (AREA)
- Pathology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Biomedical Technology (AREA)
- Image Analysis (AREA)
Abstract
베이스라인을 이용한 이미지 인식 시스템이 개시되며, 본원의 일 실시예에 따른 베이스라인을 이용한 이미지 인식 시스템은 대상자의 유전자 검사 결과 이미지를 획득하는 이미지 획득부, 상기 이미지를 구성하는 각 픽셀을 RGB 값으로 변환하는 RGB 변환부, 상기 변환된 각 픽셀의 RGB 값을 그래프로 변환하는 그래프 변환부, 기준이 되는 제1픽셀의 RGB 값과 제2픽셀의 RGB 값 사이의 기울기를 계산하는 계산부, 상기 제1픽셀 및 제2픽셀을 연결하여 베이스라인을 생성하는 베이스라인 생성부, 상기 베이스라인에 기초하여 프로브의 존재 여부를 판단하는 판단부를 포함할 수 있다.An image recognition system using a baseline is disclosed, and the image recognition system using a baseline according to one embodiment of the present invention may include an image acquisition unit that acquires an image of a genetic test result of a subject, an RGB conversion unit that converts each pixel constituting the image into an RGB value, a graph conversion unit that converts the RGB value of each converted pixel into a graph, a calculation unit that calculates a slope between the RGB value of a first pixel and the RGB value of a second pixel that serve as a reference, a baseline generation unit that generates a baseline by connecting the first pixel and the second pixel, and a determination unit that determines whether a probe exists based on the baseline.
Description
본원은 베이스라인을 이용한 이미지 인식 시스템 및 방법에 관한 것이다.The present invention relates to an image recognition system and method using a baseline.
의학의 발전으로 유전자들이 어떻게 활동하고 질병과 어떤 연관성을 가지고 있는지에 대하여 상당 부분 밝혀졌으며, 돌연변이 유전자, 특정 질환과 연관된 유전자 변이 등도 확인이 가능하게 되었다. 특정 질환의 원인이 되는 돌연변이 유전자에 대한 검사는 이미 진단적으로 실시되고 있으며, 어떤 유전자에 대해서는 미래에 발병 가능한 질환을 예측할 수도 있다. 예측유전자검사(predictive gene testing)는 병의 조기 발견과 예방을 통하여 수많은 생명을 구할 수 있고 검사결과에 대해서 개인 뿐만 아니라 유전형질을 나누어 가진 친척, 사회 등 전반적으로 광범위한 영향을 미치게 되었다.Advances in medicine have significantly illuminated how genes function and their association with disease. This has made it possible to identify mutant genes and genetic mutations associated with specific diseases. Diagnostic testing for genetic mutations responsible for specific diseases is already being performed, and some genes can even predict the likelihood of developing future diseases. Predictive genetic testing can save countless lives through early detection and prevention, and the results have far-reaching implications not only for individuals but also for their relatives who share their genetic traits and society as a whole.
유전자 검사는 개인을 식별하거나 특정한 질병의 원인을 확인할 목적으로 DNA, RNA, 염색체, 대사물질을 분석하는 것을 말한다. 구체적으로 유전자 검사는 유전질환의 증상을 가진 환자가 일차적으로 진단적 검사의 대상이 되고, 환자가 유전자 검사를 통해 특정 유전질환을 가진 것으로 진단되면, 환자의 부모, 형제, 자녀, 태아 등이 검사 대상으로 선정될 수 있다. 검사 방법은 보인자 검사, 진단 검사, 신생아 선별검사, 예측 및 사전 검사, 태아 검사 등 유형과 대상에 따라 그 종류가 다양하다.Genetic testing refers to the analysis of DNA, RNA, chromosomes, and metabolites for the purpose of identifying an individual or identifying the cause of a specific disease. Specifically, patients with symptoms of a genetic disease are primarily candidates for diagnostic testing. If a patient is diagnosed with a specific genetic disease through genetic testing, their parents, siblings, children, or fetuses may be selected for testing. Testing methods vary depending on the type and target, including carrier testing, diagnostic testing, newborn screening, predictive and prenatal testing, and prenatal testing.
현재 많은 전통적인 유전질환에 대하여 유전자 검사법들이 개발되어, 산전, 증상발현전, 보인자 진단이 가능하게 되었고, 유전자 기술이 발달되어 혁신적인 치료법도 개발되고 있다.Currently, genetic testing methods have been developed for many traditional genetic diseases, enabling prenatal, pre-symptomatic, and carrier diagnosis, and with the advancement of genetic technology, innovative treatments are also being developed.
하지만 유전자 검사를 원하는 사람의 수가 급증하고 있고, 현재 제한된 장비와 인력으로는 많은 어려움이 따른다.However, the number of people seeking genetic testing is rapidly increasing, and the current limited equipment and personnel are facing many difficulties.
이에 따라, 다양한 유전자 검사 이미지의 발현 정보를 동시에 다량으로 평가하면서 동시에 객관성과 신뢰성이 인정되며 진단까지 걸리는 시간이 짧은 평가방법이 필요하다.Accordingly, there is a need for an evaluation method that simultaneously evaluates a large amount of expression information from various genetic test images, while maintaining objectivity and reliability and taking a short time to diagnosis.
본원의 배경이 되는 기술은 한국등록특허공보 제10-1985335호에 개시되어 있다.The technology underlying this application is disclosed in Korean Patent Publication No. 10-1985335.
본원은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 유전자 검사 결과를 신속하고 정확하게 자동으로 판독하고, 결과를 제공하는 베이스라인을 이용한 이미지 인식 시스템 및 방법을 제공하려는 것을 목적으로 한다.The present invention aims to solve the problems of the prior art described above, and to provide an image recognition system and method using a baseline that automatically reads genetic test results quickly and accurately and provides results.
본원은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 다양한 질병에 대한 검사 결과를 자동으로 판독하여 질병과 관련된 유전자 보유 여부에 대한 결과를 제공하려는 것을 목적으로 한다.The present invention aims to solve the problems of the prior art described above, and to automatically read test results for various diseases and provide results on whether or not a person has genes related to the disease.
다만, 본원의 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.However, the technical tasks to be achieved by the embodiments of the present invention are not limited to the technical tasks described above, and other technical tasks may exist.
상기한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본원의 일 실시예에 따른 베이스라인을 이용한 이미지 인식 시스템은, 대상자의 유전자 검사 결과 이미지를 획득하는 이미지 획득부, 상기 이미지를 구성하는 각 픽셀을 RGB 값으로 변환하는 RGB 변환부, 상기 변환된 각 픽셀의 RGB 값을 그래프로 변환하는 그래프 변환부, 기준이 되는 제1픽셀의 RGB 값과 제2픽셀의 RGB 값 사이의 기울기를 계산하는 계산부, 상기 제1픽셀 및 제2픽셀을 연결하여 베이스라인을 생성하는 베이스라인 생성부, 상기 베이스라인에 기초하여 프로브의 존재 여부를 판단하는 판단부를 포함할 수 있다.As a technical means for achieving the above-described technical task, an image recognition system using a baseline according to one embodiment of the present invention may include an image acquisition unit that acquires an image of a genetic test result of a subject, an RGB conversion unit that converts each pixel constituting the image into an RGB value, a graph conversion unit that converts the RGB value of each converted pixel into a graph, a calculation unit that calculates a slope between an RGB value of a first pixel and an RGB value of a second pixel that serve as a reference, a baseline generation unit that generates a baseline by connecting the first pixel and the second pixel, and a judgment unit that determines whether a probe exists based on the baseline.
또한, 상기 계산부는 상기 제1픽셀로부터 상기 제2픽셀을 오른쪽으로 한 픽셀씩 이동하여 기울기의 절대값을 계산할 수 있다.Additionally, the calculation unit can calculate the absolute value of the slope by moving the second pixel from the first pixel to the right by one pixel.
또한, 상기 계산부는 상기 제2픽셀의 기울기가 상기 임계기울기보다 작은 경우, 다음 픽셀의 기울기를 계산하고, 상기 임계기울기보다 상기 제2픽셀의 기울기가 연속으로 큰 경우의 수를 카운트할 수 있다.Additionally, the calculation unit can calculate the slope of the next pixel when the slope of the second pixel is smaller than the threshold slope, and count the number of cases in which the slope of the second pixel is continuously larger than the threshold slope.
또한, 상기 베이스라인 생성부는 상기 카운트된 제2픽셀의 경우의 수가 프로브의 가로 픽셀의 수 이상인 경우 상기 제1픽셀의RGB 값과 미리 정해진 임계기울기보다 작아지는 상기 제2픽셀의 RGB 값을 연결하여 베이스라인을 생성할 수 있다.In addition, the baseline generation unit can generate a baseline by connecting the RGB value of the first pixel and the RGB value of the second pixel that is smaller than a predetermined threshold slope when the number of the counted second pixels is greater than or equal to the number of horizontal pixels of the probe.
또한, 상기 판단부는 상기 프로브가 존재하는 것으로 판단된 복수의 구간 중 가장 작은 RGB 값을 기초하여 상기 베이스라인을 소정의 픽셀만큼 상기 그래프의 수직 위로 이동시킬 수 있다.Additionally, the judgment unit may move the baseline vertically upward on the graph by a predetermined number of pixels based on the smallest RGB value among the plurality of sections in which the probe is determined to exist.
또한, 상기 판단부는 소정의 픽셀 범위 내에서 상기 그래프의 수직 위로 이동된 베이스라인과 상기 그래프가 만나는 점이 두개의 점이 존재하는 경우 상기 프로브가 존재하는 것으로 판단할 수 있다.Additionally, the judgment unit can determine that the probe exists if there are two points where the baseline moved vertically upwards of the graph and the graph intersect within a predetermined pixel range.
또한, 상기 이미지 인식 시스템은 상기 대상자의 유전자 검사 결과 이미지 중 상기 판단부에서 상기 프로브가 존재하는 것으로 판별한 영역에 대응하는 부분을 1, 나머지 부분을 0으로 변환하는 변환부를 더 포함할 수 있다.In addition, the image recognition system may further include a conversion unit that converts a portion corresponding to an area in which the judgment unit determines that the probe is present among the genetic test result images of the subject to 1, and the remaining portions to 0.
또한, 상기 판단부는 상기 변환부에서 상기 대상자의 유전자 검사 결과 이미지와 특정 질병의 유전자 이미지를 변환한 결과를 비교하여 상기 특정 질병의 보유 여부를 판단할 수 있다.In addition, the judgment unit can compare the result of converting the genetic test result image of the subject and the genetic image of the specific disease in the conversion unit to determine whether the subject has the specific disease.
한편, 베이스라인을 이용한 이미지 인식 시스템에 의해 수행되는 베이스라인을 이용한 이미지 인식 방법은 대상자의 유전자 검사 결과 이미지를 획득하는 단계, 상기 이미지를 구성하는 각 픽셀을 RGB 값으로 변환하는 단계, 상기 변환된 각 픽셀의 RGB 값을 그래프로 변환하는 단계, 기준이 되는 제1픽셀의 RGB 값과 제2픽셀의 RGB 값 사이의 기울기를 계산하는 단계, 상기 제1픽셀 및 제2픽셀을 연결하여 베이스라인을 생성하는 단계, 상기 베이스라인에 기초하여 프로브의 존재 여부를 판단하는 단계를 포함할 수 있다.Meanwhile, a method for image recognition using a baseline performed by an image recognition system using a baseline may include a step of obtaining a genetic test result image of a subject, a step of converting each pixel constituting the image into an RGB value, a step of converting the RGB value of each converted pixel into a graph, a step of calculating a slope between an RGB value of a first pixel and an RGB value of a second pixel as a reference, a step of generating a baseline by connecting the first pixel and the second pixel, and a step of determining whether a probe exists based on the baseline.
상술한 과제 해결 수단은 단지 예시적인 것으로서, 본원을 제한하려는 의도로 해석되지 않아야 한다. 상술한 예시적인 실시예 외에도, 도면 및 발명의 상세한 설명에 추가적인 실시예가 존재할 수 있다.The above-described problem-solving methods are merely exemplary and should not be construed as limiting the present invention. In addition to the exemplary embodiments described above, additional embodiments may be included in the drawings and detailed description of the invention.
전술한 본원의 과제 해결 수단에 의하면, 유전자 검사 결과를 자동으로 인식하고 판독함으로써, 사람의 눈으로 검사결과를 판독하는 것보다 정확하고 입력 시간을 절약할 수 있는 효과가 있다.According to the aforementioned means for solving the problem of this invention, by automatically recognizing and reading the genetic test results, it is more accurate than reading the test results with the human eye and has the effect of saving input time.
전술한 본원의 과제 해결 수단에 의하면, 유전자 검사 결과 이미지와 특정 질병의 유전자 이미지를 변환한 결과를 비교하여 특정 질병의 보유 여부를 판단할 수 있다.According to the aforementioned means for solving the problem of the present invention, it is possible to determine whether a person has a specific disease by comparing the result of a genetic test image with the result of converting a genetic image of a specific disease.
다만, 본원에서 얻을 수 있는 효과는 상기된 바와 같은 효과들로 한정되지 않으며, 또 다른 효과들이 존재할 수 있다.However, the effects that can be obtained from this center are not limited to the effects described above, and other effects may exist.
도 1은 본원의 일 실시예에 따른 베이스라인을 이용한 이미지 인식 시스템의 블록도이다.
도 2는 본원의 일 실시예에 따른 대상자의 유전자 검사 결과를 예시적으로 나타낸 도면이다.
도 3은 본원의 일 실시예에 따른 이미지를 구성하는 각 픽셀을 RGB 값으로 변환한 값을 그래프로 나타낸 도면이다.
도 4는 기준이 되는 제1픽셀과 제2픽셀의 RGB 값 사이의 기울기를 탐색하는 과정을 개략적으로 나타낸 도면이다.
도 5는 본원의 일 실시예에 따른 생성된 베이스라인을 예시적으로 나타낸 도면이다.
도 6은 본원의 일 실시예에 따른 베이스라인을 미리 정해진 픽셀만큼 그래프의 수직 위로 이동시킨 결과를 예시적으로 나타낸 도면이다.
도 7은 본원의 일 실시예에 따른 베이스라인을 이용한 이미지 인식 시스템에 대한 동작 흐름도이다.Figure 1 is a block diagram of an image recognition system using a baseline according to one embodiment of the present invention.
Figure 2 is a diagram exemplarily showing the results of a genetic test of a subject according to one embodiment of the present invention.
Figure 3 is a diagram showing a graph of values converted into RGB values for each pixel constituting an image according to one embodiment of the present invention.
Figure 4 is a schematic diagram illustrating a process of searching for a slope between the RGB values of a first pixel and a second pixel that serve as references.
Figure 5 is a drawing showing an example of a generated baseline according to one embodiment of the present invention.
FIG. 6 is a diagram exemplifying the result of moving the baseline vertically upwards of the graph by a predetermined number of pixels according to one embodiment of the present invention.
Figure 7 is a flowchart of an operation of an image recognition system using a baseline according to one embodiment of the present invention.
아래에서는 첨부한 도면을 참조하여 본원이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본원의 실시예를 상세히 설명한다. 그러나 본원은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본원을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Below, with reference to the attached drawings, embodiments of the present invention are described in detail to facilitate easy implementation by those skilled in the art. However, the present invention can be implemented in various different forms and is not limited to the embodiments described herein. In the drawings, irrelevant parts have been omitted for clarity, and similar reference numerals have been used throughout the specification to indicate similar elements.
본원 명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결" 또는 "간접적으로 연결"되어 있는 경우도 포함한다. Throughout this specification, when a part is said to be "connected" to another part, this includes not only the case where it is "directly connected," but also the case where it is "electrically connected" or "indirectly connected" with another element in between.
본원 명세서 전체에서, 어떤 부재가 다른 부재 "상에", "상부에", "상단에", "하에", "하부에", "하단에" 위치하고 있다고 할 때, 이는 어떤 부재가 다른 부재에 접해 있는 경우뿐 아니라 두 부재 사이에 또 다른 부재가 존재하는 경우도 포함한다.Throughout this specification, when it is said that a member is located “on,” “above,” “upper,” “lower,” “lower” or “lower” another member, this includes not only cases where the member is in contact with the other member, but also cases where another member exists between the two members.
본원 명세서 전체에서, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.Throughout this specification, whenever a part is said to "include" a component, this does not mean that it excludes other components, but rather that it may include other components, unless otherwise specifically stated.
본원은 베이스라인을 이용한 이미지 인식 시스템(10)에 관한 것이다. 보다 구체적으로, 본원은 특정 질병에 대한 유전자 검사 결과 이미지를 자동으로 판독함으로써 정확하고, 신속한 판독 결과를 제공할 수 있는 베이스라인을 이용한 이미지 인식 시스템(10) 및 방법에 관한 것이다.The present invention relates to an image recognition system (10) using a baseline. More specifically, the present invention relates to an image recognition system (10) and method using a baseline that can provide accurate and rapid reading results by automatically reading genetic test result images for a specific disease.
본원에서 개시하는 이미지는 특정 질병에 대한 검사를 하기 위해 26개의 유전자 존재 여부를 검사한 유전자 검사 결과 이미지로서 역교잡반응(Reverse blot hybridization assay, REBA) 이미지 즉, 레바 이미지일 수 있으나, 이에 한정되는 것은 아니다.The image disclosed in this invention is a genetic test result image that tests for the presence of 26 genes to test for a specific disease, and may be a reverse blot hybridization assay (REBA) image, i.e., a REBA image, but is not limited thereto.
도 1은 본원의 일 실시예에 따른 베이스라인을 이용한 이미지 인식 시스템(10)의 블록도이다.Figure 1 is a block diagram of an image recognition system (10) using a baseline according to one embodiment of the present invention.
도 1을 참조하면, 본원의 일 실시예에 따른 베이스라인을 이용한 이미지 인식 시스템(10)은 이미지 획득부(110), RGB 변환부(120), 그래프 변환부(130), 계산부(140), 베이스라인 생성부(150), 판단부(160)를 포함할 수 있다.Referring to FIG. 1, an image recognition system (10) using a baseline according to one embodiment of the present invention may include an image acquisition unit (110), an RGB conversion unit (120), a graph conversion unit (130), a calculation unit (140), a baseline generation unit (150), and a judgment unit (160).
본원의 일 실시예에 따르면, 이미지 획득부(110)는 대상자의 유전자 검사 결과 이미지를 획득할 수 있다.According to one embodiment of the present invention, the image acquisition unit (110) can acquire an image of the genetic test results of the subject.
구체적으로, 이미지 획득부(110)는 역교잡반응(Reverse blot hybridization assay, REBA)을 통해 특정 질병에 대한 대상자의 유전자 보유 여부를 검사한 결과의 이미지를 획득할 수 있다.Specifically, the image acquisition unit (110) can acquire an image of the result of testing whether a subject has a gene for a specific disease through a reverse blot hybridization assay (REBA).
역교잡반응은 임상 검사 시 기존에 이용되고 있는 방법으로, 한 번의 실험으로 여러 병원체를 검출하고 동정하는 동시에 항생제 감수성 여부를 판별할 수 있는 신속, 정확하며 민감도 높은 분자진단법이다. 또한 DNA chip과 달리 비싼 검사 장비가 필요하지 않으며, 자동화된 실험 수행이 가능하고 동시에 많은 검체를 대상으로 검사할 수 있다.Reverse hybridization (RHE) is a widely used method in clinical testing. It is a rapid, accurate, and highly sensitive molecular diagnostic method capable of detecting and identifying multiple pathogens and determining antibiotic susceptibility in a single experiment. Unlike DNA chips, RHE does not require expensive testing equipment, allows automated testing, and allows for simultaneous testing of multiple samples.
또한, 이미지 획득부(110)에서 획득된 대상자의 유전자 검사 결과 이미지(레바 이미지)는 픽셀 당 하나의 색을 표현한 RGB 값에 대한 정보를 포함할 수 있다. 예를 들어, 이미지 데이터의 형식은 JPG, PNG, BMP 등을 포함할 수 있으나 이에 한정되는 것은 아니다.Additionally, the subject's genetic test result image (rebar image) acquired from the image acquisition unit (110) may include information on RGB values representing one color per pixel. For example, the format of the image data may include, but is not limited to, JPG, PNG, BMP, etc.
도 2는 본원의 일 실시예에 따른 대상자의 유전자 검사 결과를 예시적으로 나타낸 도면이다.Figure 2 is a diagram exemplarily showing the results of a genetic test of a subject according to one embodiment of the present invention.
도 2를 참조하면, 대상자의 유전자 검사 결과가 이미지 즉, 레바 이미지 상에 각 유전자 번호에 해당되는 유전자를 보유하고 있으면 진하게 발현되고, 보유하고 있지 않으면 희미하게 발현된다.Referring to Figure 2, the genetic test results of the subject are expressed in bold on the image, i.e., the Leva image, if the subject has the gene corresponding to each gene number, and expressed faintly if the subject does not have the gene.
예를 들어, 아토피 발병 유전자가 2번, 5번, 10번, 16번 유전자 상에 존재하면, 대상자의 유전자 검사 결과 이미지 중 2번, 5번, 10번, 16번 유전자에 해당되는 부분이 진하게 발현된다.For example, if the atopic dermatitis genes are present on genes 2, 5, 10, and 16, the parts corresponding to genes 2, 5, 10, and 16 in the subject's genetic test result image will be expressed in bold.
본원의 일 실시예에 따르면, RGB 변환부(120)는 대상의 유전자 검사 결과 이미지를 구성하는 각 픽셀을 RGB 값으로 변환할 수 있다.According to one embodiment of the present invention, the RGB conversion unit (120) can convert each pixel constituting the genetic test result image of the target into an RGB value.
구체적으로, RGB 변환부(120)는 대상자의 유전자 검사 결과 이미지를 구성하는 각 픽셀을 R(Red), G(Green), B(Blue) 중 하나의 칼라 성분 값 즉, RGB 값으로 변환할 수 있다. 픽셀은 화면을 구성하는 가장 기본 단위로 이미지는 픽셀의 집합으로 표현될 수 있다. 픽셀은 점 하나에 해당 색의 정보(빨간색, 초록색, 파란색, 투명도 등)가 담겨져 있으며 대표적인 포멧으로 BMP, GIF, JPEG, PNG 등이 있다. 대상자의 유전자 검사 결과 이미지는 BMP, GIF, JPEG, PNG 등의 형태로 저장되고 RGB 변환부(120)는 유전자 검사 결과 이미지를 구성하는 픽셀에 담긴 RGB 값을 기반하여 변환하는 것일 수 있다. 이때 RGB 값으로 색을 표현하는 방법으로 CIE 모델, RGB 모델, HSV 모델, YcrCb 모델, CMY 모델 등이 있다.Specifically, the RGB conversion unit (120) can convert each pixel constituting the subject's genetic test result image into one of the color component values of R (Red), G (Green), and B (Blue), that is, an RGB value. A pixel is the most basic unit constituting a screen, and an image can be expressed as a collection of pixels. A pixel contains information on the corresponding color (red, green, blue, transparency, etc.) for each point, and representative formats include BMP, GIF, JPEG, and PNG. The subject's genetic test result image may be stored in the form of BMP, GIF, JPEG, and PNG, and the RGB conversion unit (120) may convert based on the RGB values contained in the pixels constituting the genetic test result image. At this time, methods of expressing color as RGB values include the CIE model, the RGB model, the HSV model, the YcrCb model, and the CMY model.
RGB 모델로 색을 표현하는 경우 모든 색을 빛의 삼원색인 적색, 녹색, 청색의 혼합 비율로 표현하게 된다. RGB 모델에서 모든 색은 (R, G, B) 좌표로 표현되며, 여기서 R, G, B는 각각 0이상 1이하이다. 예를 들어, 적색(Red)은 (1, 0, 0), 녹색(Green)은 (0, 1, 0), 청색(Blue)은 (0, 0, 1), 황색(Yellow)은 (1, 1, 0), 시안색(Cyan)은 (0, 1, 1), 마젠타(Magenta)색은 (1, 0, 1), 흑색(Black)은 (0, 0, 0), 백색(White)은 (1, 1, 1)이다. 여기서의 R, G, B는 각각 첨가된 적색의 양, 녹색의 양, 청색의 양을 의미한다. 이러한 RGB 모델은 기본이 되는 색을 더하여 새로운 색을 만들어내므로 가산 모델(additive model)이라 불린다. HSV 모델은 인간의 시각이 색을 느끼는 것과 가장 흡사한 컬러 모델로서 인간의 직관적인 시각에 기초를 두고 색상(Hue), 명도(Brightness or Value), 색농도(Saturation)의 세가지 속성을 이용하여 색을 표현한다.When expressing color using the RGB model, all colors are expressed as a mixing ratio of the three primary colors of light: red, green, and blue. In the RGB model, all colors are expressed with (R, G, B) coordinates, where R, G, and B are each 0 or more and 1 or less. For example, red is (1, 0, 0), green is (0, 1, 0), blue is (0, 0, 1), yellow is (1, 1, 0), cyan is (0, 1, 1), magenta is (1, 0, 1), black is (0, 0, 0), and white is (1, 1, 1). Here, R, G, and B represent the amount of red, green, and blue added, respectively. This RGB model is called an additive model because it creates new colors by adding base colors. The HSV model is the color model that most closely resembles how the human eye perceives color. Based on human intuitive vision, it expresses color using three attributes: hue, brightness (or value), and saturation.
색상(Hue)은 색상환(color wheel) 상에 그 색이 위치한 각도로 표시될 수 있는데 적색은 0도, 황색은 60도, 녹색은 120도, 시안색은 180도, 청색은 240도, 마젠타색은 300도에 위치한다. 빛의 파장이 길수록 색상환의 상의 위치가 0도에 가까워진다. 색농도(Saturation)는 색이 얼마나 순수한가를 나타내는 것인데, 어떤 색의 색 농도가 최대값인 1을 갖는 경우는 완전히 포화된색(fully-saturated color)이고, 색농도가 최소값인 0을 갖는 색은 완전히 불포화된 색(completely desaturated color)이다. 이와 같이 RGB 모델과 HSV 모델은 각각 세 가지의 서로 구별되는 특징에 의해 색을 표현하고 있기는 하나, 임의의 색은 RGB 색 공간 또는 HSV 색 공간 상의 어떤 점으로 표현이 되므로 HSV 모델로 표현된 색과 RGB 모델로 표현된 색은 상호 변환이 가능하다.Hue can be expressed as the angle at which the color is located on the color wheel, with red at 0 degrees, yellow at 60 degrees, green at 120 degrees, cyan at 180 degrees, blue at 240 degrees, and magenta at 300 degrees. The longer the wavelength of light, the closer the position on the color wheel is to 0 degrees. Saturation indicates how pure a color is. A color with a maximum hue of 1 is a fully saturated color, and a color with a minimum hue of 0 is a completely desaturated color. Although the RGB model and the HSV model each express colors by three distinct characteristics, any color can be expressed as a point on either the RGB color space or the HSV color space, so colors expressed by the HSV model and colors expressed by the RGB model can be converted to each other.
또한, 본원의 일 실시예에 따른 RGB 변환부(120)의 RGB 값 변환은 이미지를 구성하는 각 픽셀에 0부터 255까지의 숫자로 인덱스 번호를 부여하는 방식으로 변환할 수 있다. 구체적으로, 이미지를 구성하는 각각의 픽셀에 대응하는 256개의 RBG 색상 값 중 어느 하나를 부여하는 것일 수 있다.In addition, the RGB value conversion of the RGB conversion unit (120) according to one embodiment of the present invention can be performed by assigning an index number from 0 to 255 to each pixel constituting the image. Specifically, it can be done by assigning any one of 256 RBG color values corresponding to each pixel constituting the image.
본원의 일 실시예에 따르면, 그래프 변환부(130)는 변환된 각 픽셀의 RGB 값을 그래프로 변환할 수 있다.According to one embodiment of the present invention, the graph conversion unit (130) can convert the RGB values of each converted pixel into a graph.
이와 관련하여, 도 3은 본원의 일 실시예에 따른 이미지를 구성하는 각 픽셀을 RGB 값으로 변환한 값을 그래프로 나타낸 도면이다.In this regard, FIG. 3 is a diagram showing a graph of values converted into RGB values for each pixel constituting an image according to one embodiment of the present invention.
도 3을 참조하면, 그래프 변환부(130)는 RGB 변환부(120)에서 변환된 각 픽셀의 RGB 값을 x축과 y축을 가진 2차원 좌표 상에 연속적인 그래프로 표시할 수 있다.Referring to FIG. 3, the graph conversion unit (130) can display the RGB values of each pixel converted by the RGB conversion unit (120) as a continuous graph on a two-dimensional coordinate system having an x-axis and a y-axis.
예를 들어, 그래프 변환부(130)는 이미지를 구성하는 각 픽셀에서 R(Red), G(Green), B(Blue) 중 어느 하나의 RGB 값을 선택하고, 선택된 RGB 값의 변화에 기초하여 2차원 좌표 상에 그래프로 변환할 수 있다. For example, the graph conversion unit (130) can select one of the RGB values of R (Red), G (Green), and B (Blue) from each pixel constituting the image, and convert it into a graph on a two-dimensional coordinate system based on changes in the selected RGB value.
또한, 그래프 변환부(130)는 RGB 값이 미리 설정된 범위 이상으로 증가하는 구간의 개수를 카운팅하고, R(Red), G(Green), B(Blue) 중 카운팅된 횟수가 가장 많은 RGB 값을 선택하여 그래프로 변환할 수 있다.In addition, the graph conversion unit (130) can count the number of sections in which the RGB value increases beyond a preset range, and select the RGB value with the largest number of counts among R (Red), G (Green), and B (Blue) to convert into a graph.
구체적으로, 그래프 변환부(130)는 RGB 값이 급변하는 픽셀의 개수가 많은 색을 선택함으로써, 프로브의 존재를 더 정확하게 찾도록 할 수 있다. 프로브(probe)는 질병 유전자 부분과 일치되는 단일 길이의 DNA 소식자로 여기서, 프로브(probe)는 유전자 검사 결과 이미지(레바 이미지)에서 진하게 발현된 부분을 의미한다.Specifically, the graph transformation unit (130) can more accurately detect the presence of a probe by selecting a color with a large number of pixels whose RGB values change rapidly. A probe is a single-length DNA signal that matches a portion of a disease gene, and here, the probe refers to a portion that is expressed in a strong color in a genetic test result image (rebar image).
본원의 일 실시예에 따르면, 계산부(140)는 기준이 되는 제1픽셀의 RGB 값과 제2픽셀의 RGB 값 사이의 기울기를 계산할 수 있다.According to one embodiment of the present invention, the calculation unit (140) can calculate the gradient between the RGB value of the first pixel as a reference and the RGB value of the second pixel.
이와 관련하여, 도 4는 기준이 되는 제1픽셀과 제2픽셀의 RGB 값 사이의 기울기를 탐색하는 과정을 개략적으로 나타낸 도면이다.In this regard, FIG. 4 is a diagram schematically illustrating a process of searching for a slope between the RGB values of the first pixel and the second pixel, which serve as references.
도 4를 참조하면, 계산부(140)는 기준이 되는 제1픽셀 즉, 기울기가 급변하기 시작하기 직전의 픽셀을 기준이 되는 제1픽셀로 설정하고, 다음 제2픽셀의 RGB 값 사이의 기울기를 순차적으로 계산할 수 있다.Referring to FIG. 4, the calculation unit (140) can set the first pixel as a reference, that is, the pixel just before the slope begins to change rapidly, as the first pixel as a reference, and sequentially calculate the slope between the RGB values of the next second pixel.
또한, 계산부(140)는 제1픽셀로부터 제2픽셀을 오른쪽으로 한 픽셀씩 이동하여 기울기의 절대값을 계산할 수 있다.Additionally, the calculation unit (140) can calculate the absolute value of the slope by moving the second pixel from the first pixel to the right by one pixel.
구체적으로, 계산부(140)는 기준이 되는 제1픽셀로부터 제2픽셀을 오른쪽으로 한 픽셀씩 이동해가며 기울기의 절대값을 계산하는 것일 수 있다.Specifically, the calculation unit (140) may calculate the absolute value of the slope by moving the second pixel one pixel to the right from the first pixel, which is the reference.
또한, 계산부(140)는 제2픽셀의 기울기가 임계기울기보다 작은 경우, 다음 픽셀의 기울기를 계산하고, 임계기울기보다 제2픽셀의 기울기가 연속으로 큰 경우의 수를 카운트 할 수 있다.In addition, the calculation unit (140) can calculate the slope of the next pixel when the slope of the second pixel is smaller than the critical slope, and count the number of cases in which the slope of the second pixel is continuously larger than the critical slope.
구체적으로, 계산부(140)는 한 픽셀씩 이동하며 계산되는 제2픽셀의 기울기가 임계기울기 보다 큰 경우의 수를 카운트하여 임계기울기 보다 큰 제2픽셀의 범위를 계산할 수 있다.Specifically, the calculation unit (140) moves one pixel at a time and counts the number of cases in which the slope of the second pixel being calculated is greater than the critical slope, thereby calculating the range of the second pixel greater than the critical slope.
본원의 일 실시예에 따른 베이스라인 생성부(150)는 제1픽셀 및 제2픽셀을 연결하여 베이스라인을 생성할 수 있다.A baseline generation unit (150) according to one embodiment of the present invention can generate a baseline by connecting a first pixel and a second pixel.
이와 관련하여, 도 5는 본원의 일 실시예에 따른 생성된 베이스라인을 예시적으로 나타낸 도면이다.In this regard, FIG. 5 is a drawing exemplarily showing a generated baseline according to one embodiment of the present invention.
도 5를 참조하면, 베이스라인 생성부(150)는 그래프 상에서 기준이 되는 제1픽셀과 복수의 제2픽셀 중 가장 작은 RGB 값을 가지는 픽셀을 연결하여 베이스라인을 생성할 수 있다.Referring to FIG. 5, the baseline generation unit (150) can generate a baseline by connecting a first pixel that serves as a reference on the graph and a pixel having the smallest RGB value among a plurality of second pixels.
또한, 베이스라인 생성부(150)는 카운트된 제2픽셀의 기울기가 임계기울기보다 연속으로 큰 경우의 수가 프로브의 가로 픽셀의 수 이상인 경우, 제1픽셀의 RGB 값과 미리 정해진 임계기울기보다 작아지는 제2픽셀의 RGB 값을 연결하여 베이스라인을 생성할 수 있다.In addition, the baseline generation unit (150) can generate a baseline by connecting the RGB value of the first pixel and the RGB value of the second pixel that becomes smaller than the predetermined threshold slope when the number of cases in which the slope of the counted second pixel is continuously larger than the threshold slope is greater than or equal to the number of horizontal pixels of the probe.
본원의 일 실시예에 따르면, 판단부(160)는 베이스라인에 기초하여 프로브의 존재 여부를 판단할 수 있다.According to one embodiment of the present invention, the judgment unit (160) can determine whether a probe exists based on a baseline.
구체적으로, 판단부(160)는 그래프와 베이스라인이 겹치는 위치에 기초하여 프로브의 존재 여부를 판단할 수 있다. 좀 더 구체적으로, 판단부(160)는 그래프와 겹치는 베이스라인 상의 두 점이 소정의 간격 이하인 경우 프로브가 존재한다고 판단하고, 소정의 간격 이상인 경우 프로브가 존재하지 않는 구간으로 판단할 수 있다.Specifically, the judgment unit (160) can determine whether a probe exists based on the location where the graph and the baseline overlap. More specifically, the judgment unit (160) can determine that a probe exists if two points on the baseline overlapping the graph are less than a predetermined distance apart, and can determine that a section does not have a probe if the distance is greater than the predetermined distance apart.
또한, 판단부(160)는 프로브가 존재하는 것으로 판단된 구간 중 가장 작은 RGB 값을 기초하여 베이스라인을 소정의 픽셀만큼 그래프의 수직 위로 이동시킬 수 있다.Additionally, the judgment unit (160) can move the baseline vertically upward on the graph by a predetermined number of pixels based on the smallest RGB value among the sections in which the probe is judged to exist.
이와 관련하여, 도 6은 본원의 일 실시예에 따른 베이스라인을 미리 정해진 픽셀만큼 그래프의 수직 위로 이동시킨 결과를 예시적으로 나타낸 도면이다.In this regard, FIG. 6 is a drawing exemplarily showing the result of moving the baseline vertically upwards of the graph by a predetermined number of pixels according to one embodiment of the present invention.
도 6을 참조하면, 판단부(160)는 생성된 베이스라인이 프로브가 존재하는 구간과 겹치도록하기 위하여 프로브가 존재하는 것으로 판단된 구간 중 가장 작은 RGB 값을 가지는 구간에서 두 개의 점이 겹치도록하는 픽셀만큼 그래프의 수직 위로 이동시킬 수 있다.Referring to FIG. 6, the judgment unit (160) can move the generated baseline vertically upward on the graph by a pixel that overlaps two points in the section having the smallest RGB value among the sections where the probe is determined to exist, so as to overlap the section where the probe exists.
또한, 판단부(160)는 소정의 픽셀 범위 내에서 그래프의 수직 위로 이동된 베이스라인과 그래프가 만나는 두개의 점이 존재하는 경우 프로브가 존재하는 것으로 판단할 수 있다.Additionally, the judgment unit (160) can determine that a probe exists if there are two points where the graph intersects the baseline moved vertically upwards within a predetermined pixel range.
구체적으로, 판단부(160)는 그래프와 겹치는 베이스라인 상의 두 점이 소정의 간격 이하인 경우 프로브가 존재한다고 판단하고, 소정의 간격 이상인 경우 프로브가 존재하지 않는 구간으로 판단할 수 있다.Specifically, the judgment unit (160) can determine that a probe exists if two points on the baseline overlapping the graph are less than a predetermined distance apart, and can determine that a probe does not exist if the distance is greater than the predetermined distance apart.
본원의 일 실시예에 따른 변환부는 대상자의 유전자 검사 결과 이미지 중 판단부(160)에서 프로브가 존재하는 것으로 판별한 영역에 대응하는 부분을 1, 나머지 부분을 0으로 변환할 수 있다.According to one embodiment of the present invention, the conversion unit can convert a portion corresponding to an area in which a probe is determined to exist in the judgment unit (160) among the genetic test result images of the subject to 1, and the remaining portions to 0.
구체적으로, 변환부는 판단부(160)에서 판단한 유전자가 존재한다고 판단한 구간에 대응되는 유전자 검사 결과 이미지 상의 유전자 번호에 해당하는 부분을 1로 변환하고, 1로 변환된 부분을 제외한 나머지 부분을 0으로 변환할 수 있다. Specifically, the conversion unit can convert a portion corresponding to a gene number on the genetic test result image corresponding to a section where the judgment unit (160) determines that a gene exists to 1, and convert the remaining portions excluding the portion converted to 1 to 0.
본원의 일 실시예에 따른 판단부(160)는 변환부에서 대상자의 유전자 검사 결과 이미지와 특정 질병의 유전자 이미지를 변환한 결과를 비교하여 특정 질병의 보유 여부를 판단할 수 있다.According to one embodiment of the present invention, the judgment unit (160) can compare the result of converting the genetic test result image of the subject and the genetic image of a specific disease in the conversion unit to determine whether the subject has a specific disease.
구체적으로, 판단부(160)는 미리 저장된 특정 질병에 대한 정보와 특정 질병의 유전자 이미지를 변환한 결과를 비교하여 일치 여부에 따라 특정 질병의 보유 여부를 판단할 수 있다. 여기서 미리 저장된 특정 질병에 대한 정보는 질병을 유발하는 유전자 번호를 1로 변환하여 저장하고, 변환된 부분을 제외한 나머지 부분을 0으로 변환하여 미리 저장된 정보이다.Specifically, the judgment unit (160) can compare information about a specific disease stored in advance with the result of converting a genetic image of the specific disease, and determine whether or not the patient has the specific disease based on whether they match. Here, the information about a specific disease stored in advance is information stored by converting the genetic number causing the disease to 1 and storing it, and converting the remaining portion, excluding the converted portion, to 0.
또한, 판단부(160)는 질병 유전자 정보와 검사 결과 발현된 보유 유전자의 비율, 즉 1로 변환된 질병을 유발하는 유전자 번호의 개수와 유전자 검사 결과 1로 변환된 발현 유전자 번호 개수의 비율을 기초하여 해당 질병이 발병할 확률을 판단할 수 있다.In addition, the judgment unit (160) can determine the probability of developing the disease based on the ratio of the disease genetic information and the possessed genes expressed as a result of the test, that is, the ratio of the number of disease-causing gene numbers converted to 1 and the number of expressed gene numbers converted to 1 as a result of the genetic test.
또한, 판단부(160)는 해당 질병의 발병에 기여하는 유전자 번호에 따라 가중치를 다르게 설정하고, 대상자의 성별 및 나이에 기초하여 해당 질병의 발병 여부를 판단할 수 있다.In addition, the judgment unit (160) can set different weights depending on the genetic number that contributes to the onset of the disease, and can determine whether the disease has occurred based on the gender and age of the subject.
본원의 일 실시예에 따르면, 베이스라인을 이용한 이미지 인식 시스템(10)은 유전자 검사 결과 이미지와 판단 결과를 제공하는 디스플레이부(미도시)를 포함할 수 있다.According to one embodiment of the present invention, an image recognition system (10) using a baseline may include a display unit (not shown) that provides a genetic test result image and a judgment result.
예를 들어, 디스플레이부(미도시)는 판단부(160)의 판단 결과인 각각의 유전자 번호에서 질병 유전자의 존재 여부를 0과 1로 변환한 표를 화면에 출력할 수 있다.For example, the display unit (not shown) can output a table on the screen in which the presence or absence of a disease gene is converted into 0 and 1 for each gene number, which is the result of the judgment of the judgment unit (160).
또한, 디스플레이부(미도시)는 이미지에서 유전자가 존재한다고 판별된 유전자 번호에 해당하는 영역을 사용자가 쉽게 인지하도록 더 어둡게 처리하여 출력할 수 있다.Additionally, the display unit (not shown) can output an area corresponding to a gene number in which a gene is determined to exist in the image by darkening it so that the user can easily recognize it.
이하에서는 상기에 자세히 설명된 내용을 기반으로, 본원의 동작 흐름을 간단히 살펴보기로 한다.Below, we will briefly review the operating flow of the present invention based on the detailed description above.
도 7은 본원의 일 실시예에 따른 베이스라인을 이용한 이미지 인식 시스템(10)에 대한 동작 흐름도이다.Figure 7 is an operation flow diagram for an image recognition system (10) using a baseline according to one embodiment of the present invention.
도 7에 도시된 베이스라인을 이용한 이미지 인식 방법은 앞서 설명된 베이스라인을 이용한 이미지 인식 시스템(10)에 의하여 수행될 수 있다. 따라서, 이하 생략된 내용이라고 하더라도 베이스라인을 이용한 이미지 인식 시스템(10)에 대하여 설명된 내용은 베이스라인을 이용한 이미지 인식 방법에 대한 설명에도 동일하게 적용될 수 잇다.The image recognition method using the baseline illustrated in FIG. 7 can be performed by the image recognition system (10) using the baseline described above. Therefore, even if the content is omitted below, the content described for the image recognition system (10) using the baseline can be equally applied to the description of the image recognition method using the baseline.
도 7을 참조하면, 단계 S701에서 이미지 획득부(110)는 대상자의 유전자 검사 결과 이미지를 획득할 수 있다.Referring to FIG. 7, in step S701, the image acquisition unit (110) can acquire an image of the genetic test results of the subject.
다음으로, 단계 S702에서 RGB 변환부(120)는 이미지를 구성하는 각 픽셀을 RGB 값으로 변환할 수 있다.Next, in step S702, the RGB conversion unit (120) can convert each pixel constituting the image into an RGB value.
다음으로, 단계 S703에서 그래프 변환부(130)는 변환된 각 픽셀의 RGB 값을 그래프로 변환할 수 있다.Next, in step S703, the graph conversion unit (130) can convert the RGB values of each converted pixel into a graph.
다음으로, 단계 S704에서 계산부(140)는 기준이 되는 제1픽셀의 RGB 값과 제2픽셀의 RGB 값 사이의 기울기를 계산할 수 있다.Next, in step S704, the calculation unit (140) can calculate the slope between the RGB value of the first pixel as a reference and the RGB value of the second pixel.
다음으로, 단계 S705에서 베이스라인 생성부(150)는 제1픽셀 및 제2픽셀을 연결하여 베이스라인을 생성할 수 있다.Next, in step S705, the baseline generation unit (150) can generate a baseline by connecting the first pixel and the second pixel.
다음으로, 단계 S706에서 판단부(160)는 베이스라인에 기초하여 프로브의 존재 여부를 판단할 수 있다.Next, in step S706, the judgment unit (160) can determine whether a probe exists based on the baseline.
상술한 설명에서, 단계S701 내지 S706은 본원의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다.In the above description, steps S701 to S706 may be further divided into additional steps or combined into fewer steps, depending on the implementation example of the present invention. Furthermore, some steps may be omitted as needed, and the order of steps may be changed.
본원의 일 실시예에 따른 베이스라인을 이용한 이미지 인식 시스템(10) 및 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.An image recognition system (10) and method using a baseline according to one embodiment of the present invention may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination. The program commands recorded on the medium may be those specially designed and configured for the present invention or may be those known to and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories. Examples of program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc. The above hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
또한, 전술한 베이스라인을 이용한 이미지 인식 방법은 기록 매체에 저장되는 컴퓨터에 의해 실행되는 컴퓨터 프로그램 또는 애플리케이션의 형태로도 구현될 수 있다.Additionally, the image recognition method using the aforementioned baseline can also be implemented in the form of a computer program or application executed by a computer and stored in a recording medium.
전술한 본원의 설명은 예시를 위한 것이며, 본원이 속하는 기술분야의 통상의 지식을 가진 자는 본원의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The above description of the present invention is for illustrative purposes only, and those skilled in the art will readily appreciate that the present invention can be readily modified into other specific forms without altering the technical spirit or essential characteristics of the present invention. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, each component described as a single entity may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined manner.
본원의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본원의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is indicated by the claims described below rather than the detailed description above, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be interpreted as being included in the scope of the present invention.
10: 베이스라인을 이용한 이미지 인식 시스템
110: 이미지 획득부
120: RGB 변환부
130: 그래프 변환부
140: 계산부
150: 베이스라인 생성부
160: 판단부10: Image recognition system using baselines
110: Image acquisition unit
120: RGB conversion unit
130: Graph transformation section
140: Accounting Department
150: Baseline generation unit
160: Judgment
Claims (10)
대상자의 유전자 검사 결과 이미지를 획득하는 이미지 획득부;
상기 이미지를 구성하는 각 픽셀을 RGB 값으로 변환하는 RGB 변환부;
상기 변환된 각 픽셀의 RGB 값을 그래프로 변환하는 그래프 변환부;
상기 그래프 상에서 상기 픽셀을 한 픽셀씩 이동하며 상기 픽셀 간의 RGB 값 차이를 기반으로 기울기의 절대값을 계산하고, 상기 절대값이 임계기울기보다 큰 값으로 변화되기 직전의 픽셀을 제1픽셀, 상기 절대값이 임계기울기보다 큰 픽셀을 복수의 제2픽셀로 설정하는 계산부;
상기 제1픽셀 및 상기 복수의 제2픽셀 중 상기 절대값이 가장 작은 픽셀을 연결하여 베이스라인을 생성하는 베이스라인 생성부;
상기 베이스라인에 기초하여 프로브의 존재 여부를 판단하는 판단부;
를 포함하는, 이미지 인식 시스템.In an image recognition system using baseline,
An image acquisition unit that acquires an image of the subject's genetic test results;
An RGB conversion unit that converts each pixel constituting the image into an RGB value;
A graph conversion unit that converts the RGB values of each converted pixel into a graph;
A calculation unit that moves the pixels one by one on the graph and calculates the absolute value of the slope based on the difference in RGB values between the pixels, and sets the pixel just before the absolute value changes to a value greater than the critical slope as a first pixel, and the pixels whose absolute value is greater than the critical slope as a plurality of second pixels;
A baseline generation unit that generates a baseline by connecting the pixel with the smallest absolute value among the first pixel and the plurality of second pixels;
A judgment unit that determines whether a probe exists based on the above baseline;
An image recognition system comprising:
상기 계산부는,
상기 제2픽셀의 기울기가 상기 임계기울기보다 작은 경우, 다음 픽셀의 기울기를 계산하고, 상기 임계기울기보다 상기 제2픽셀의 기울기가 연속으로 큰 경우의 수를 카운트하는 것인, 이미지 인식 시스템.In the first paragraph,
The above calculation section,
An image recognition system, wherein when the slope of the second pixel is less than the threshold slope, the slope of the next pixel is calculated, and the number of cases in which the slope of the second pixel is continuously greater than the threshold slope is counted.
상기 베이스라인 생성부는,
상기 카운트된 제2픽셀의 경우의 수가 프로브의 가로 픽셀의 수 이상인 경우 상기 제1픽셀의RGB 값과 미리 정해진 임계기울기보다 작아지는 상기 제2픽셀의 RGB 값을 연결하여 베이스라인을 생성하는 것인, 이미지 인식 시스템.In the third paragraph,
The above baseline generation unit,
An image recognition system, wherein, when the number of the counted second pixels is greater than or equal to the number of horizontal pixels of the probe, a baseline is generated by connecting the RGB value of the first pixel and the RGB value of the second pixel that is smaller than a predetermined threshold slope.
상기 판단부는,
상기 프로브가 존재하는 것으로 판단된 복수의 구간 중 가장 작은 RGB 값을 기초하여 상기 베이스라인을 소정의 픽셀만큼 상기 그래프의 수직 위로 이동시키는 것인, 이미지 인식 시스템.In paragraph 4,
The above judgment is,
An image recognition system that moves the baseline vertically upward on the graph by a predetermined number of pixels based on the smallest RGB value among a plurality of sections in which the probe is determined to exist.
상기 판단부는,
소정의 픽셀 범위 내에서 상기 그래프의 수직 위로 이동된 베이스라인과 상기 그래프가 만나는 점이 두개의 점이 존재하는 경우 상기 프로브가 존재하는 것으로 판단하는 것인, 이미지 인식 시스템.In paragraph 5,
The above judgment is,
An image recognition system that determines that the probe exists when there are two points where the baseline moved vertically upwards of the graph and the graph intersect within a predetermined pixel range.
상기 이미지 인식 시스템은,
상기 대상자의 유전자 검사 결과 이미지 중 상기 판단부에서 상기 프로브가 존재하는 것으로 판별한 영역에 대응하는 부분을 1, 나머지 부분을 0으로 변환하는 변환부를 더 포함하는 것인, 이미지 인식 시스템.In paragraph 6,
The above image recognition system,
An image recognition system further comprising a conversion unit that converts a portion corresponding to an area determined by the judgment unit to be present in the genetic test result image of the subject to 1 and the remaining portion to 0.
상기 판단부는,
상기 변환부에서 상기 대상자의 유전자 검사 결과 이미지와 특정 질병의 유전자 이미지를 변환한 결과를 비교하여 상기 특정 질병의 보유 여부를 판단하는 것인, 이미지 인식 시스템.In paragraph 7,
The above judgment is,
An image recognition system that compares the result of converting the genetic test result image of the subject and the genetic image of a specific disease in the above conversion unit to determine whether the subject has the specific disease.
대상자의 유전자 검사 결과 이미지를 획득하는 단계;
상기 이미지를 구성하는 각 픽셀을 RGB 값으로 변환하는 단계;
상기 변환된 각 픽셀의 RGB 값을 그래프로 변환하는 단계;
상기 그래프 상에서 상기 픽셀을 한 픽셀씩 이동하며 상기 픽셀 간의 RGB 값 차이를 기반으로 기울기의 절대값을 계산하고, 상기 절대값이 임계기울기보다 큰 값으로 변화되기 직전의 픽셀을 제1픽셀, 상기 절대값이 임계기울기보다 큰 픽셀을 복수의 제2픽셀로 설정하는 단계;
상기 제1픽셀 및 상기 복수의 제2픽셀 중 상기 절대값이 가장 작은 픽셀을 연결하여 베이스라인을 생성하는 단계;
상기 베이스라인에 기초하여 프로브의 존재 여부를 판단하는 단계;
를 포함하는, 이미지 인식 방법.In a method for image recognition using a baseline, performed by an image recognition system using a baseline,
A step of obtaining an image of the subject's genetic test results;
A step of converting each pixel constituting the image into an RGB value;
A step of converting the RGB values of each converted pixel into a graph;
A step of moving the pixels one by one on the graph, calculating the absolute value of the slope based on the difference in RGB values between the pixels, and setting the pixel just before the absolute value changes to a value greater than the critical slope as a first pixel, and the pixels whose absolute value is greater than the critical slope as a plurality of second pixels;
A step of generating a baseline by connecting the pixel having the smallest absolute value among the first pixel and the plurality of second pixels;
A step of determining whether a probe exists based on the above baseline;
An image recognition method comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220126153A KR102907156B1 (en) | 2022-10-04 | 2022-10-04 | Image recognition system and method using baseline |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220126153A KR102907156B1 (en) | 2022-10-04 | 2022-10-04 | Image recognition system and method using baseline |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20240047026A KR20240047026A (en) | 2024-04-12 |
| KR102907156B1 true KR102907156B1 (en) | 2025-12-31 |
Family
ID=90680109
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020220126153A Active KR102907156B1 (en) | 2022-10-04 | 2022-10-04 | Image recognition system and method using baseline |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102907156B1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070048768A1 (en) | 2005-06-30 | 2007-03-01 | Syngenta Participations Ag | Methods for screening for gene specific hybridization polymorphisms (GSHPs) and their use in genetic mapping and marker development |
| WO2011106792A2 (en) | 2010-02-26 | 2011-09-01 | Myskin, Inc. | Analytic methods of tissue evaluation |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021210859A1 (en) * | 2020-04-14 | 2021-10-21 | 성균관대학교산학협력단 | Method and apparatus for designing artificial base sequence, and probe using same |
-
2022
- 2022-10-04 KR KR1020220126153A patent/KR102907156B1/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070048768A1 (en) | 2005-06-30 | 2007-03-01 | Syngenta Participations Ag | Methods for screening for gene specific hybridization polymorphisms (GSHPs) and their use in genetic mapping and marker development |
| WO2011106792A2 (en) | 2010-02-26 | 2011-09-01 | Myskin, Inc. | Analytic methods of tissue evaluation |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20240047026A (en) | 2024-04-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN116580394B (en) | A method for leukocyte detection based on multi-scale fusion and deformable self-attention | |
| JP7428994B2 (en) | measurement system | |
| US8787645B2 (en) | Method and system for analyzing optical coherence tomography (OCT) results using color reflectivity discretization analysis | |
| Soltanian-Zadeh et al. | Weakly supervised individual ganglion cell segmentation from adaptive optics OCT images for glaucomatous damage assessment | |
| US20250146924A1 (en) | Information processing apparatus, information processing method, and program | |
| JP2019533805A (en) | Digital pathology system and associated workflow for providing visualized slide-wide image analysis | |
| JP7677391B2 (en) | System and method for processing information | |
| US20120093418A1 (en) | Method, terminal, and computer-readable recording medium for trimming a piece of image content | |
| US20100172576A1 (en) | Color Analyzer And Calibration Tool | |
| Sobur et al. | Medical Image Classification and Enhancement Using Machine Learning: A Focus on Fingerprint Colorized Data | |
| KR102907156B1 (en) | Image recognition system and method using baseline | |
| Koua et al. | Enhanced neonatal screening for sickle cell disease: Human-guided deep learning with CNN on isoelectric focusing images | |
| US20250252760A1 (en) | Method and apparatus for analyzing pathological slide images | |
| CN111127414B (en) | Perfusion image judgment system and method based on OPENCV and intelligent terminal | |
| JP2007011996A (en) | Expression information analysis method and system | |
| US8554487B2 (en) | Method and apparatus for analyzing genotype data | |
| KR101598873B1 (en) | Automatic feature detection device and method using multi-variablization of images for classification of images | |
| KR20250123012A (en) | A method and an apparatus for analyzing pathological slide images | |
| JP7800475B2 (en) | Image processing device | |
| CN121599963B (en) | Diabetes urine glucose rapid detection method based on image recognition | |
| Turyamuhaki et al. | Deep ensemble learning with convolutional and transformer models for brain stroke classification | |
| CN121860942A (en) | Intelligent pulmonary tuberculosis detection method based on image and clinical data | |
| KR20240020692A (en) | Apparatus and method for automatic measurement of fetal heart function using AI technique | |
| CN115019092A (en) | Classification network auxiliary analysis method and device based on pseudo-color image | |
| EP4627542A1 (en) | Digital image analysis |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R11 | Change to the name of applicant or owner or transfer of ownership requested |
Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R11-ASN-PN2301 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R13 | Change to the name of applicant or owner recorded |
Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R13-ASN-PN2301 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R18 | Changes to party contact information recorded |
Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R11 | Change to the name of applicant or owner or transfer of ownership requested |
Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R11-ASN-PN2301 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R13 | Change to the name of applicant or owner recorded |
Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R13-ASN-PN2301 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| D22 | Grant of ip right intended |
Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| F11 | Ip right granted following substantive examination |
Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| Q13 | Ip right document published |
Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE) |