WO2018088649A1 - 글린트 검출 방법 - Google Patents

글린트 검출 방법 Download PDF

Info

Publication number
WO2018088649A1
WO2018088649A1 PCT/KR2017/004043 KR2017004043W WO2018088649A1 WO 2018088649 A1 WO2018088649 A1 WO 2018088649A1 KR 2017004043 W KR2017004043 W KR 2017004043W WO 2018088649 A1 WO2018088649 A1 WO 2018088649A1
Authority
WO
WIPO (PCT)
Prior art keywords
row
threshold value
rows
pixels
exceeding
Prior art date
Application number
PCT/KR2017/004043
Other languages
English (en)
French (fr)
Inventor
김민호
Original Assignee
주식회사 쓰리이
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 쓰리이 filed Critical 주식회사 쓰리이
Priority to CN201780082278.XA priority Critical patent/CN110168563A/zh
Priority to EP17869466.7A priority patent/EP3540630A4/en
Publication of WO2018088649A1 publication Critical patent/WO2018088649A1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/18Eye characteristics, e.g. of the iris
    • G06V40/193Preprocessing; Feature extraction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/22Matching criteria, e.g. proximity measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/18Eye characteristics, e.g. of the iris
    • G06V40/19Sensors therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/42Global feature extraction by analysis of the whole pattern, e.g. using frequency domain transformations or autocorrelation
    • G06V10/421Global feature extraction by analysis of the whole pattern, e.g. using frequency domain transformations or autocorrelation by analysing segments intersecting the pattern

Definitions

  • the present invention relates to a method for detecting a glint, and more particularly, to a method for detecting a glint in an iris image photographed prior to performing an authentication procedure using a human iris image.
  • the pupil size In a system for performing user authentication using human iris information, in order to acquire iris information, the pupil size must be artificially changed. In order to change the pupil size, the illumination unit included in the iris recognition device is repeatedly turned on / off to induce a change in the pupil size.
  • the light irradiated from the lighting unit is formed in the eye, and thus a "glint" is inevitably generated.
  • the glint is generated in the iris area, the iris data is distorted, and thus, sufficient iris data cannot be obtained to perform user authentication. The case occurs.
  • 1 is a view showing the glint generated in the iris area by the light irradiated from the illumination unit.
  • iris data having a size exceeding a predetermined threshold value must be acquired. Glints generated in the iris area are an obstacle to obtaining sufficient iris data to authenticate the user. Works.
  • a plurality of iris images are taken, and sufficient iris data cannot be obtained from an iris image in which a glint is excessively large among the plurality of images.
  • iris data For example, if 570 bytes of iris data are needed to perform the user authentication procedure, if the glints are created in a region other than the iris, there is no problem in acquiring more than 570 bytes of iris data. If the iris image is distorted by lint, iris data larger than 570 bytes cannot be acquired.
  • a glint detection method capable of retrieving a glint generated in an iris region in the process of acquiring an iris image of a user and excluding an iris image for which sufficient iris data cannot be obtained by the glint.
  • the present invention has been made to solve the above-described problem, an object of the present invention to provide a method for detecting the glint generated by the light of the illumination portion in the iris image.
  • a glint detection method includes receiving an iris image of a user and a first threshold value of a brightness value among pixels constituting a row of the iris image. Detecting rows in which excess pixels exceed a predetermined second threshold value, and pixels having a brightness value exceeding a predetermined first threshold value among pixels constituting a column of the iris image; Detecting rows that continuously exist in a number exceeding a set second threshold value, selecting rows that continuously exist in a number exceeding a third threshold value set in a row direction among the detected rows; Selecting columns that are continuously present in a number of detected columns that exceed a third threshold in a column direction; and selecting the selected rows and lines And determining the set of pixels as a glint if the set of pixels included in the selected column and whose brightness value of the pixel exceeds a predetermined first threshold is a predetermined shape.
  • the detecting of the row may include sequentially determining a brightness value of pixels constituting the row of the iris image, and the first value having a brightness value exceeding a preset first threshold value. Determining a pixel as a starting point, sequentially determining brightness values of pixels constituting the rows of the iris image, and determining a final pixel having a brightness value exceeding a first predetermined threshold value as an end point; and And detecting a row whose length from the start point to the end point exceeds a second predetermined threshold and is less than the maximum allowable length.
  • the detecting of the heat may include sequentially determining brightness values of pixels constituting the columns of the iris image, and the first values having brightness values exceeding a first predetermined threshold value. Determining a pixel as a starting point, sequentially determining brightness values of pixels constituting the columns of the iris image, and determining a final pixel having a brightness value exceeding a first predetermined threshold value as the end point; and The method may include detecting a heat that has a length from a start point to the end point exceeding a preset second threshold and less than a maximum allowable length.
  • the selecting of rows that continuously exist in a number exceeding the third threshold may include sequentially searching for rows constituting the iris image, and setting the first threshold. If a row in which the pixels of brightness values exceeding a value are present continuously in a number exceeding a second threshold value is detected, determining the detected row as a start row, and the last row in which the detected row is continuously present Determining an end row and selecting only rows whose length from the start row to the end row exceeds a third threshold.
  • selecting only rows whose length from the start row to the end row exceeds a preset third threshold may include preset number of rows from the start row to the end row. Selecting only rows that exceed the third threshold.
  • selecting the columns that continuously exist as many as the number exceeding the third threshold may include sequentially searching for columns constituting the iris image, and setting the first threshold. If a column in which the pixels of brightness values exceeding a value are present continuously in a number exceeding a second threshold value is detected, determining the detected column as a start column, and the last column in which the detected column is continuously present Determining an end column and selecting only those columns whose length from the start column to the end column exceeds a preset third threshold.
  • selecting only columns whose length from the start column to the end column exceeds a preset third threshold may include preset number of columns from the start column to the end column. Selecting only columns that exceed a third threshold.
  • the determining of the set of pixels as a glint may include:
  • a line connecting the start point of the center row at the start of the starting line, a line connecting the end point of the center row at the end of the starting line, a line connecting the start point of the center row at the starting point of the end row, and the end If the line connecting the end point of the center row at the end point of the row is cascaded, the pixels belonging to the rows between the start row and the end row and having brightness values exceeding a first threshold are determined to be glint images. It may include the step.
  • a line connecting the start point of the center column at the start point of the starting row, a line connecting the end point of the center column at the end point of the start row, and a line connecting the start point of the center row at the start point of the end row is a step, it is determined that the pixels belonging to the columns between the start column and the end column and having a brightness value exceeding a first threshold are glint images. It may include the step.
  • the method may further include excluding the iris image from the user authentication procedure using the iris. .
  • An apparatus for detecting glint includes one or more processors, a memory for loading a computer program executed by the processor, and a storage for storing a computer program capable of detecting the glint.
  • the computer program may include: an operation for receiving an iris image of a user, and a number of pixels in which brightness values exceed a first threshold value among pixels constituting a row of the iris image, exceed a second preset threshold value; An operation for detecting a row that is continuously present as many as the number of pixels that have a brightness value exceeding a first predetermined threshold value among pixels constituting a column of the iris image An operation for detecting a column and exceeding a third threshold value preset in a row direction among the detected rows Rows that are continuously present in the number are selected in operation, Columns that are consecutively present in the number of columns that exceed the third threshold set in the column direction among the detected columns are included in the selected row and the selected row and the selected column. And if the set of pixels whose brightness value exceeds
  • a computer program may be combined with a computer device to receive an iris image of a user, a pixel having a brightness value exceeding a preset first threshold value among pixels constituting a row of the iris image. Detecting rows that continuously exist in a number exceeding the second preset threshold value, and a second pixel having a brightness value exceeding a first preset threshold value among pixels constituting the columns of the iris image Detecting rows that are continuously present in a number exceeding a threshold value, selecting rows that are continuously present in a number exceeding a third threshold set in a row direction among the detected rows, and detecting the columns Selecting columns that are continuously present in a number of columns exceeding a third threshold in a column direction; A containing column, if a set of pixels exceeding the first threshold value is set, the brightness value of the pixel group is a group a predetermined shape is set, to execute the step of determining a set of pixels in text print is stored on the recording medium.
  • glint detection method it is possible to accurately detect the glint included in the iris image, thereby achieving an effect of removing unnecessary iris images in advance in the user authentication process.
  • 1 is a view showing the glint generated in the iris area by the light irradiated from the illumination unit.
  • FIG. 2 is an enlarged view of a glint formed on an iris image.
  • FIG. 3 is a diagram for describing a process of detecting rows in which pixels having a predetermined brightness value or more exist continuously according to an embodiment of the present invention.
  • FIG. 4 is a diagram for describing a process of detecting columns in which pixels having a predetermined brightness value or more exist continuously according to an embodiment of the present invention.
  • FIG. 5 is a diagram for describing a process of excluding discontinuous rows among detected rows according to an embodiment of the present invention.
  • FIG. 6 is a view for explaining a process of excluding discontinuous heat among the detected heat according to an embodiment of the present invention.
  • FIG. 7 is a view for explaining a process of selecting a row located at the center among the selected rows.
  • FIG. 8 is a diagram for describing a process of determining a shape of a set of pixels having brightness values exceeding a first threshold value, according to an exemplary embodiment.
  • FIG. 9 is a diagram for describing a process of selecting a center column located at the center among selected columns according to another embodiment of the present invention.
  • FIG. 10 is a diagram for describing a process of determining a shape of a set of pixels having brightness values exceeding a first threshold value, according to an exemplary embodiment.
  • FIG. 11 is a flowchart illustrating a glint detection method according to an embodiment of the present invention.
  • FIG. 2 is an enlarged view of a glint formed on an iris image.
  • the glints formed by the light irradiated to the user's eyes have a shape as shown in FIG. 1.
  • the glint has two characteristics. The first is that the pixels constituting the glint have a large brightness value. Since the glint is generated by light in the user's eye area, when the glint-containing eye image is converted to gray scale, the glint appears as a set of pixels having a large brightness value.
  • the second feature is that the shape of the glint is almost circular. Of course, if you extend the glint to the pixel unit, it will have a polygonal shape, but the overall appearance will be close to a circle.
  • the glint detection method detects the glint using two main features of the glint described above.
  • FIG. 3 is a diagram for describing a process of detecting rows in which pixels having a predetermined brightness value or more exist continuously according to an embodiment of the present invention.
  • each step to be described below may be performed by an electronic device in which a program for performing the glint detection method is installed.
  • the user's iris image is received.
  • the iris image may mean an image of photographing the user's eyes in order to acquire iris data. Since the iris image exists only in a portion of the image of the user's eye, the glint detection method according to an embodiment of the present invention may be applied only to a part of the region where the iris image is expected to exist.
  • an algorithm for detecting glint may be applied only to the center portion of the image where the iris is expected to exist.
  • applying the glint detection method to only a part of the region where the iris is expected to be present can achieve the effect of minimizing the computation and efficiently using computing resources.
  • a row of pixels constituting the rows of the iris image in which the brightness value exceeds the first threshold value is continuously detected is detected.
  • the brightness values of the pixels constituting the rows of the iris image are sequentially determined.
  • the brightness value of each pixel is sequentially determined from the left side for each row of pixels constituting the iris image.
  • the order of determining the brightness value of the pixel is not limited thereto, and the brightness value of each pixel may be sequentially determined from right to left.
  • the pixel is determined as a starting point.
  • the first pixel 310 is the first pixel having the brightness value exceeding the first threshold value, the first pixel 310 is determined as a starting point.
  • the brightness value of the pixel is sequentially determined in the right direction, and the last pixel having the brightness value exceeding the preset first threshold value is determined as the end point.
  • the second pixel 320 is the last pixel having the brightness value exceeding the first threshold value, the second pixel 320 is determined as the end point.
  • the start point and the end point are determined, the number of pixels existing between the start point and the end point is calculated. In other words, the length from the start point to the end point is calculated. If the length between the start point and the end point exceeds the preset second threshold and is less than the maximum allowable length, it may be determined that the row to which the pixels belong includes the pixels constituting the glint.
  • the glint image has a high brightness value and is composed of pixels adjacent to each other, the glint image is subjected to the above-described process to find the pixels constituting the glint using these characteristics.
  • pixels having brightness values exceeding the first threshold value are continuously present in the number below the second threshold value, the pixels are determined not to be pixels included in the glint image. It is.
  • the pixels are determined to be not pixels included in the Glint image.
  • FIG. 4 is a diagram for describing a process of detecting columns in which pixels having a predetermined brightness value or more exist continuously according to an embodiment of the present invention.
  • a column in which the brightness value exceeds a predetermined first threshold value is continuously present as many as the number exceeding the predetermined second threshold value.
  • brightness values of respective pixels constituting the columns of the iris image are sequentially determined.
  • the brightness values of the pixels included in the columns constituting the iris image may be sequentially determined from the top to the bottom.
  • the order of determining the brightness value of the pixel is not limited thereto, and the brightness value of the pixel may be sequentially determined from the bottom to the top direction.
  • the pixel When the brightness value of the pixel is sequentially determined, when a pixel exceeding a first predetermined threshold value is first detected, the pixel is determined as a starting point. In FIG. 4, since the third pixel 410 is the first pixel having the brightness value exceeding the first threshold value, the third pixel 410 is determined as a starting point.
  • the brightness value of the pixel is sequentially determined in the downward direction, and the highest point pixel having the brightness value exceeding the preset first threshold value is determined as the end point.
  • the fourth pixel 420 is determined as an end point.
  • the number of pixels existing between the start point and the end point is calculated.
  • the length between the start point and the end point is calculated. If the length between the start point and the end point exceeds the preset second threshold and is less than the maximum allowable length, it may be determined that the column to which the pixels belong includes the pixels constituting the glint.
  • the above-described process is performed to find the pixels constituting the glint using this property.
  • FIG. 5 is a diagram for describing a process of excluding discontinuous rows among detected rows according to an embodiment of the present invention.
  • the above-described process of FIG. 3 and FIG. 4 is able to detect a column and a row including pixels continuously having brightness values exceeding a first threshold value among the rows and columns constituting the iris image.
  • pixels having brightness values exceeding the first predetermined threshold value are continuously contiguous as many times as the second threshold value. Since it is detected in the process described with reference to FIG. 3 but does not continuously exist with other rows, pixels included in the first row 510 and the second row 520 are not likely to be included in the glint image.
  • the pixels included in the first row 510 and the second row 520 and having a large brightness value and continuously present are not generated by the light emitted from the lighting unit in the eyes, and correspond to the actual iris image or the white part of the eyes. It may be part of the sclera.
  • the glint detection method selects only rows that are continuously present as many as a number exceeding a third threshold set in the row direction among the rows detected through the process of FIG. 3.
  • the rows detected in FIG. 3 are sequentially searched from the top row to the bottom row, that is, the number of pixels whose brightness values exceed the preset first threshold value exceed the second threshold value. If a row that exists as many consecutively is detected, it is determined as the starting row. And the last line which exists continuously is determined as an end line.
  • the first row 510 and the third row 530 become the start row of the rows in which the second row 520 and the fourth row 540 exist in the row. Becomes
  • the length from the start row to the end row is less than or equal to the third threshold value, the rows between the start row and the end row are excluded.
  • the length from the start row to the end row may be calculated as the number of rows from the start row to the end row.
  • the third threshold value is "3"
  • the first row Pixels belonging to 510 and the second row 520 are excluded because they are not included in the glint image.
  • the number of rows continuously present between the third row 530 and the fourth row 540 exceeds the third threshold value, the number of rows existing between the third row 530 and the fourth row 540 exists. The rows are selected.
  • FIG. 6 is a view for explaining a process of excluding discontinuous heat among the detected heat according to an embodiment of the present invention.
  • the columns are sequentially searched from the leftmost column to the rightmost column, and the pixels detected in FIG. 4, that is, pixels having brightness values exceeding the first predetermined threshold value are successively exceeded.
  • the existing heat it is determined as the starting heat.
  • the last column that exists continuously is determined as the ending column.
  • the first column 610 and the third column 630 are the start columns of the columns that are continuously present, and the end columns of the columns where the second and fourth columns 620 and 640 are continuously present. Becomes
  • the length from the start column to the end column is less than or equal to the third threshold, the columns between the start column and the end column are excluded.
  • the length from the start column to the end column may be calculated as the number of columns from the start column to the end column.
  • the third threshold value is "3"
  • the first column the pixels belonging to 610 and the second column 620 are excluded because they are not included in the glint image.
  • the number of columns continuously present between the third column 630 and the fourth column 640 exceeds the third threshold value, the number of columns existing between the third column 630 and the fourth column 640 is increased. The columns are selected.
  • the pixels included in the rows that exist in succession and the rows that exist in succession and whose brightness value exceeds the first threshold value can be detected.
  • FIG. 7 is a view for explaining a process of selecting a row located at the center among the selected rows.
  • the pixels included in the row and column have a glint shape. Since the glint formed by the light irradiated by the lighting unit on the eyes of the user generally has the shape of a circle, it is determined whether the shape is a shape close to a circle.
  • a row located at the center of the selected rows is determined through the process described with reference to FIG. 5. Specifically, a row located at the center of the rows between the start row 530 and the end row 540 is selected.
  • the shape of the set of pixels having brightness values exceeding the first threshold value is determined using the center row 550.
  • FIG. 8 is a diagram for describing a process of determining a shape of a set of pixels having brightness values exceeding a first threshold value, according to an exemplary embodiment.
  • the starting point of the central row 550 is connected from the starting point of the starting row 530.
  • the end point of the center line 550 is connected from the end point of the start row 530.
  • the center row Given the center pixel of 550 as the origin, it can be determined that the pixels located in the first and second quadrants are circular.
  • the center row Referring to the center pixel of 550 as the origin, it can be determined that the pixels located in the third and fourth quadrants have a circular shape.
  • the set of pixels included in the selected rows and whose brightness value exceeds the first predetermined threshold is a predetermined shape, that is, a circle
  • the set of pixels may be determined as a glint image.
  • FIG. 9 is a diagram for describing a process of selecting a center column located at the center among selected columns according to another embodiment of the present invention.
  • a center column located at the center among the selected columns first, a start column 630 and an end column 640 are selected. Thereafter, a column positioned at the center among the columns between the start column 630 and the end column 640 is selected as the center column 650.
  • the shape of the set of pixels having the brightness value exceeding the first threshold value is determined using the center column 650.
  • FIG. 10 is a diagram for describing a process of determining a shape of a set of pixels having brightness values exceeding a first threshold value, according to an exemplary embodiment.
  • the starting point of the central column 650 is connected to the starting point of the starting column 630.
  • the end point of the center column 650 is connected from the end point of the start column 630.
  • the center column When the center pixel of 650 is viewed as the origin, it may be determined that the pixels located in the second and third quadrants have a circular shape.
  • the center column 650 Based on the center pixel of the figure, the pixels located in the first and fourth quadrants can be determined to be circular.
  • the set of pixels included in the selected column and whose brightness value exceeds the first predetermined threshold is a predetermined shape, that is, a circle
  • the set of pixels may be determined as a glint image.
  • iris data size is less than 570 bytes except the part determined as glint in the iris image, it is determined that the user authentication procedure cannot be performed with the iris image. You may be asked to shoot.
  • FIG. 11 is a flowchart illustrating a glint detection method according to an embodiment of the present invention.
  • an iris image of the user is received (S1110). Thereafter, among the pixels constituting the rows of the iris image, a row in which the number of pixels in which the brightness value exceeds the preset first threshold value is continuously present is detected in operation S1120. That is, a row in which pixels exceeding a first predetermined threshold value are continuously present is detected.
  • the same process is repeated for the columns constituting the iris image. That is, among the pixels constituting the columns of the iris image, the column in which the brightness value exceeds the preset first threshold value is continuously detected as many as the number exceeding the preset second threshold value is detected (S1130).
  • rows that are continuously present as many as a number exceeding a third threshold value set in the row direction among the detected rows are selected (S1140). This is to exclude rows that do not exist continuously among the rows detected in operation S1120 in consideration of the fact that a typical glint image is represented by a set of pixels having a large brightness value.
  • step S1130 the same process is repeated for the heat detected in step S1130. That is, among the detected columns, columns that are continuously present as many as a number exceeding a third threshold set in the column direction are selected (S1150).
  • the set of pixels is determined to be a glint image (S1160).
  • FIG. 12 is a block diagram illustrating a glint detection apparatus according to an embodiment of the present invention.
  • the mobile device 1200 shown in FIG. 12 includes a processor 1210, a memory 1220, a storage 1230, a network interface 1240, and a bus 1250.
  • the processor 1210 executes a program that can detect the glint.
  • a program that may be executed in the processor 1210 is not limited thereto, and other general-purpose programs may be executed.
  • the storage 1220 stores a program capable of detecting the glint.
  • a program capable of detecting a glint may include receiving an iris image of a user, and among pixels constituting a row of the iris image, a pixel whose brightness value exceeds a first predetermined threshold value; Detecting rows that continuously exist in a number exceeding a second preset threshold value, wherein a pixel whose brightness value exceeds a first preset threshold value among pixels constituting the columns of the iris image is a second preset threshold value; Detecting rows that continuously exist by a number exceeding a value, selecting rows that continuously exist by a number exceeding a third threshold set in a row direction among the detected rows, and among the detected columns Selecting columns that are consecutively present in a column direction exceeding a third threshold, and selecting the columns in the selected row and the selected column; And, when the group of pixels that exceeds the first threshold value is set, the brightness value of the pixel group is a group of the predetermined shape
  • the memory 1230 loads a program capable of detecting the glints so that the program can be executed in the processor 1210.
  • the computing device may be connected to the network interface 1240.
  • the bus 1250 serves as a data movement path to which the above-described processor 1210, the storage 1220, the memory 1230, and the network interface 1240 are connected.
  • the above-described method can be written as a program that can be executed in a computer, it can be implemented in a general-purpose digital computer to operate the program using a computer-readable recording medium.
  • the structure of the data used in the above-described method can be recorded on the computer-readable recording medium through various means.
  • the computer-readable recording medium may include a storage medium such as a magnetic storage medium (eg, a ROM, a floppy disk, a hard disk, etc.) and an optical reading medium (eg, a CD-ROM, a DVD, etc.).

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Ophthalmology & Optometry (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Image Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Image Input (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)

Abstract

글린트 검출 방법이 개시된다. 본 발명의 일 실시예에 따른 글린트 검출 방법은, 사람의 홍채 이미지를 이용하여 인증 절차를 수행하기에 앞서 촬영된 홍채 이미지에서 글린트를 검출하는 방법에 관한 것이다. 또한, 본 발명의 일 실시예에 따른 글린트 검출 방법은 글린트로 인해 사용자 인증이 불가능한 홍채 이미지를 사전에 제거하여 인식률은 높이고 에러율을 낮출 수 있도록 한다.

Description

글린트 검출 방법
본 발명은 글린트 검출 방법에 관한 것으로, 보다 상세하게는 사람의 홍채 이미지를 이용하여 인증 절차를 수행하기에 앞서 촬영된 홍채 이미지에서 글린트를 검출하는 방법에 관한 것이다.
사람의 홍채 정보를 이용하여 사용자 인증을 수행하는 시스템에 있어, 홍채 정보를 취득하기 위해서는 동공 크기를 인위적으로 변화시키는 과정을 거쳐야 한다. 동공 크기를 변화시키기 위해서는 홍채 인식 장치에 구비된 조명부를 반복하여 점등/소등하여 동공의 크기 변화를 유도하게 된다.
이때, 조명부에서 조사되는 빛이 눈동자에 맺혀 "글린트(glint)"가 필연적으로 생성되는데, 글린트가 홍채 부위에 생성되면 홍채 데이터가 왜곡되어 사용자 인증을 수행하기 위해 충분한 홍채 데이트를 취득하지 못하는 경우가 발생된다.
도 1은 조명부에서 조사된 빛에 의해 홍채 부위에 생성된 글린트를 도시한 도면이다.
홍채 데이터를 이용하여 사용자 인증 절차를 수행하기 위해서는 기 설정된 임계값을 초과하는 크기의 홍채 데이터가 취득되어야 하는데, 홍채 영역에 생성된 글린트는 사용자를 인증하기에 충분한 홍채 데이터를 취득하는데 방해 요소로 작용한다.
통상적으로, 사용자 등록 또는 사용자 인증을 위해 홍채 이미지를 촬영할 때 복수개의 홍채 이미지를 촬영하게 되는데, 복수개의 이미지 중 글린트가 과도하게 크게 생성된 홍채 이미지로부터는 충분한 홍채 데이터를 취득할 수 없게 되는 것이다.
예를 들어, 사용자 인증 절차를 수행하기 위해 570byte 크기의 홍채 데이터가 필요한 경우, 글린트가 홍채 이외의 영역에 생성되면 570byte 이상의 홍채 데이터를 취득하는데 문제가 없으나, 홍채 영역에 글린트가 생성되면 글린트에 의해 홍채 이미지가 왜곡되면 570byte 이상의 홍채 데이터를 취득할 수 없게 되는 경우가 발생되는 것이다.
따라서, 사용자의 홍채 이미지를 취득하는 과정에서 홍채 영역에 생성된 글린트를 검색하고 글린트에 의해 충분한 홍채 데이터를 취득할 수 없는 홍채 이미지를 배제할 수 있는 글린트 검출 방법에 대한 필요성이 대두되었다.
본 발명은 상술한 문제점을 해결하기 위해 안출된 것으로, 본 발명의 목적은 홍채 이미지에서 조명부의 빛에 의해 생성된 글린트를 검출하는 방법을 제공하는데 있다.
본 발명의 또 다른 목적은 글린트로 인해 사용자 인증이 불가능한 홍채 이미지를 사전에 제거하여 인식률은 높이고 에러율을 낮출 수 있도록 하는 글린트 검출 방법을 제공하는데 있다.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속한 기술분야의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
상술한 목적을 달성하기 위한 본 발명의 일 실시예에 따른 글린트 검출 방법은, 사용자의 홍채 이미지를 수신하는 단계, 상기 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출하는 단계, 상기 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출하는 단계, 상기 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들은 선택하는 단계, 상기 검출된 열 중 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들은 선택하는 단계 및 상기 선택된 행 및 상기 선택된 열에 포함되고, 픽셀의 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상이면, 상기 픽셀들의 집합을 글린트로 결정하는 단계를 포함한다.
본 발명의 일 실시예에 따르면, 상기 행을 검출하는 단계는, 상기 홍채 이미지의 행을 구성하는 픽셀의 밝기값을 순차적으로 판단하여, 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최초의 픽셀을 시작점으로 결정하는 단계, 상기 홍채 이미지의 행을 구성하는 픽셀의 밝기값을 순차적으로 판단하여, 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최후의 픽셀을 종료점으로 결정하는 단계 및 상기 시작점에서부터 상기 종료점까지의 길이가 기 설정된 제2 임계값을 초과하고, 최대 허용 길이 미만인 행을 검출하는 단계를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 상기 열을 검출하는 단계는, 상기 홍채 이미지의 열을 구성하는 픽셀의 밝기값을 순차적으로 판단하여, 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최초의 픽셀을 시작점으로 결정하는 단계, 상기 홍채 이미지의 열을 구성하는 픽셀의 밝기값을 순차적으로 판단하여, 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최후의 픽셀을 종료점으로 결정하는 단계 및 상기 시작점에서부터 상기 종료점까지의 길이가 기 설정된 제2 임계값을 초과하고, 최대 허용 길이 미만인 열을 검출하는 단계를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 상기 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들을 선택하는 단계는, 상기 홍채 이미지를 구성하는 행들을 순차적으로 탐색하는 단계, 상기 기 설정된 제1 임계값을 초과하는 밝기값의 픽셀들이 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행이 검출되면, 상기 검출된 행을 시작행으로 결정하는 단계, 상기 검출된 행이 연속적으로 존재하는 마지막 행을 종료행으로 결정하는 단계 및 상기 시작행에서 상기 종료행까지의 길이가 기 설정된 제3 임계값을 초과하는 행들만 선택하는 단계를 포함할 수 있다.
본 발명의 일 실시예에 따르면,상기 시작행에서 상기 종료행까지의 길이가 기 설정된 제3 임계값을 초과하는 행들만 선택하는 단계는, 상기 시작행부터 상기 종료행까지의 행 개수가 기 설정된 제3 임계값을 초과하는 행들만 선택하는 단계를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 상기 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들을 선택하는 단계는, 상기 홍채 이미지를 구성하는 열들을 순차적으로 탐색하는 단계, 상기 기 설정된 제1 임계값을 초과하는 밝기값의 픽셀들이 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열이 검출되면, 상기 검출된 열을 시작열로 결정하는 단계, 상기 검출된 열이 연속적으로 존재하는 마지막 열을 종료열로 결정하는 단계 및 상기 시작열에서 상기 종료열까지의 길이가 기 설정된 제3 임계값을 초과하는 열들만 선택하는 단계를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 상기 시작열에서 상기 종료열까지의 길이가 기 설정된 제3 임계값을 초과하는 열들만 선택하는 단계는, 상기 시작열부터 상기 종료열까지의 열 개수가 기 설정된 제3 임계값을 초과하는 열들만 선택하는 단계를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 상기 픽셀들의 집합을 글린트로 결정하는 단계는,
상기 시작행의 시작점에서 상기 중심행의 시작점을 연결한 선, 상기 시작행의 종료점에서 상기 중심행의 종료점을 연결한 선, 상기 종료행의 시작점에서 상기 중심행의 시작점을 연결한 선 및 상기 종료행의 종료점에서 상기 중심행의 종료점을 연결한 선이 계단식이면, 상기 시작행과 상기 상기 종료행 사이의 행들에 속하고 제1 임계값을 초과하는 밝기값을 갖는 픽셀들이 글린트 이미지인 것으로 판단하는 단계를 포함할 수 있다..
본 발명의 일 실시예에 따르면, 상기 시작열의 시작점에서 상기 중심열의 시작점을 연결한 선, 상기 시작열의 종료점에서 상기 중심열의 종료점을 연결한 선, 상기 종료열의 시작점에서 상기 중심열의 시작점을 연결한 선 및 상기 종료열의 종료점에서 상기 중심열의 종료점을 연결한 선이 계단식이면, 상기 시작열과 상기 상기 종료열 사이의 열들에 속하고 제1 임계값을 초과하는 밝기값을 갖는 픽셀들이 글린트 이미지인 것으로 판단하는 단계를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 상기 홍채 이미지 중 상기 글린트 영역을 제외한 홍채 데이터의 크기가 기 설정된 기준값 미만이면, 홍채를 이용한 사용자 인증 절차에서 상기 홍채 이미지를 배제하는 단계를 더 포함할 수 있다.
본 발명의 또 다른 실시예에 따른 글린트 검출 장치는, 하나 이상의 프로세서, 상기 프로세서의 의하여 수행되는 컴퓨터 프로그램을 로드(load)하는 메모리 및 글린트를 검출할 수 있는 컴퓨터 프로그램을 저장하는 스토리지를 포함하되, 상기 컴퓨터 프로그램은, 사용자의 홍채 이미지를 수신하는 오퍼레이션, 상기 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출하는 오퍼레이션, 상기 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출하는 오퍼레이션, 상기 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들은 선택하는 오퍼레이션, 상기 검출된 열 중 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들은 선택하는 오퍼레이션 및 상기 선택된 행 및 상기 선택된 열에 포함되고, 픽셀의 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상이면, 상기 픽셀들의 집합을 글린트로 결정하는 오퍼레이션을 포함한다.
본 발명의 또 다른 실시예에 따른 컴퓨터 프로그램은 컴퓨터 장치와 결합하여, 사용자의 홍채 이미지를 수신하는 단계, 상기 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출하는 단계, 상기 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출하는 단계, 상기 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들은 선택하는 단계, 상기 검출된 열 중 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들은 선택하는 단계 및 상기 선택된 행 및 상기 선택된 열에 포함되고, 픽셀의 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상이면, 상기 픽셀들의 집합을 글린트로 결정하는 단계를 실행하도록 기록 매체에 저장된다.
상술한 글린트 검출 방법에 따르면, 홍채 이미지에 포함된 글린트를 정확히 검출해낼 수 있어 사용자 인증 과정에서 불필요한 홍채 이미지를 사전에 제거할 수 있다는 효과를 달성할 수 있다.
또한, 사용자 인증이 불가능한 홍채 이미지를 사전에 제거함으로써 홍채 인식률을 높이고 에러율을 최소화시킬 수 있다는 효과를 달성할 수 있다.
도 1은 조명부에서 조사된 빛에 의해 홍채 부위에 생성된 글린트를 도시한 도면이다.
도 2는 홍채 이미지에 형성된 글린트를 확대한 모습이다.
도 3은 본 발명의 일 실시예에 따라 소정의 밝기값 이상의 픽셀들이 연속하여 존재하는 행들을 검출하는 과정을 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따라 소정의 밝기값 이상의 픽셀들이 연속하여 존재하는 열들을 검출하는 과정을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에 따라 검출된 행 중 불연속적으로 존재하는 행을 배제하는 과정을 설명하기 위한 도면이다.
도 6은 본 발명의 일 실시예에 따라 검출된 열 중 불연속적으로 존재하는 열을 배제하는 과정을 설명하기 위한 도면이다.
도 7은 선택된 행 중에서 중심에 위치한 행을 선택하는 과정을 설명하기 위한 도면이다.
도 8은 본 발명의 일 실시예에 따라 제1 임계값을 초과하는 밝기값을 갖는 픽셀들의 집합의 형상을 판단하는 과정을 설명하기 위한 도면이다.
도 9는 본 발명의 또 다른 실시예에 따라 선택된 열 중에서 중심에 위치한 중심열을 선택하는 과정을 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시예에 따라 제1 임계값을 초과하는 밝기값을 갖는 픽셀들의 집합의 형상을 판단하는 과정을 설명하기 위한 도면이다.
도 11은 본 발명의 일 실시예에 따른 글린트 검출 방법을 설명하기 위한 흐름도이다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
또한, 본 명세서에서 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함될 수 있다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.
도 2는 홍채 이미지에 형성된 글린트를 확대한 모습이다.
사용자 눈에 조사된 빛에 의해 형성된 글린트는 도 1에 도시된 바와 같은 모습을 나타낸다. 일반적으로 글린트는 2가지의 특징을 갖는데 첫번째는 글린트를 구성하는 픽셀들이 큰 밝기값을 가진다는 것이다. 글린트는 빛이 사용자의 눈동자 영역에 맺혀 생성된 것이므로 글린트가 포함된 눈 이미지를 그레이 스케일로 변환하면 글린트는 큰 밝기값을 갖는 픽셀들의 집합으로 나타난다.
두번째 특징은 글린트의 형상이 원형에 가까운 모습을 나타낸다는 것이다. 물론 글린트를 픽셀 단위까지 확대하면 다각형의 형상을 가지지만 전체적인 모습은 원형에 가까운 모습을 띄게 된다.
본 발명의 일 실시예에 따른 글린트 검출 방법은 상술한 글린트의 주요한 특징 2가지를 이용하여 글린트를 검출하게 된다.
이하에서는, 상술한 글린트의 특징을 이용하여 글린트를 검출하는 방법을 상세하게 설명하도록 한다.
도 3은 본 발명의 일 실시예에 따라 소정의 밝기값 이상의 픽셀들이 연속하여 존재하는 행들을 검출하는 과정을 설명하기 위한 도면이다.
이하에서는 설명의 편의를 위하여 각 단계를 수행하는 주체를 생략하도록 한다. 다만, 이하에서 설명할 각 단계는 글린트 검출 방법을 수행하는 프로그램이 설치된 전자 장치에 의해 수행될 수 있다.
먼저 사용자의 홍채 이미지를 수신한다. 여기에서, 홍채 이미지란 홍채 데이터를 취득하여 위하여 사용자의 눈을 촬영한 이미지를 의미할 수 있다. 사용자의 눈을 촬영한 이미지에서 홍채 이미지는 일부분에만 존재하므로, 본 발명의 일 실시예에 따른 글린트 검출 방법은 홍채 이미지가 존재할 것으로 예측되는 일부 영역에 대해서만 적용될 수 있다.
예를 들어, 홍채 이미지가 640x480인 경우 홍채가 존재할 것으로 예측되는 이미지 중앙 부분에 대해서만 글린트를 검출하기 위한 알고리즘을 적용할 수 있다. 상술한 바와 같이 홍채가 존재할 것으로 예상되는 일부 영역에 대해서만 글린트 검출 방법을 적용하면 연산량을 최소화하여 컴퓨팅 리소스를 효율적으로 사용할 수 있게 된다는 효과를 달성할 수 있다.
홍채를 이용한 사용자 인증 과정에 있어, 인증 절차에 소요되는 시간이 인증 방법의 성능을 평가하는 중요한 지표임을 고려하면 홍채 이미지의 일부 영역에 대해서만 글린트 검출 방법을 적용하는 것은 훌륭한 대안이 될 수 있다.
이하에서는 640x480의 홍채 이미지 중 중앙의 320x240 픽셀에 대해서만 글린트를 검출하기 위한 알고리즘을 적용하는 것을 예로 들어 설명한다.
홍채 이미지가 수신되면, 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출한다.
이를 위해 먼저, 홍채 이미지의 행을 구성하는 각 픽셀들의 밝기값을 순차적으로 판단한다. 본 발명의 일 실시예에 따르면, 홍채 이미지를 구성하는 픽셀들의 행별로 좌측부터 순차적으로 각 픽셀의 밝기값을 판단한다. 다만, 픽셀의 밝기값을 판단하는 순서는 이에 한정되지 않으며 우측에서부터 좌측으로 각 픽셀의 밝기값을 순차적으로 판단할 수도 있다.
판단 결과, 기 설정된 제1 임계값을 초과하는 밝기값의 픽셀이 최초로 검출되면 그 픽셀을 시작점으로 결정한다. 도 3에서는 제1 픽셀(310)이 제1 임계값을 초과하는 밝기값을 갖는 최초의 픽셀이므로, 제1 픽셀(310)이 시작점으로 결정된다.
이후, 우측 방향으로 순차적으로 픽셀의 밝기값을 판단하여 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최후의 픽셀을 종료점으로 결정한다. 도 3에서는 제2 픽셀(320)이 제1 임계값을 초과하는 밝기값을 갖는 최후의 픽셀이므로, 제2 픽셀(320)이 종료점으로 결정된다.
시작점과 종료점이 결정되면 시작점과 종료점 사이에 존재하는 픽셀들의 개수를 산출한다. 다시 말해, 시작점과 종료점까지의 길이를 산출한다. 시작점과 종료점까지의 길이가 기 설정된 제2 임계값을 초과하고 최대 허용 길이 미만이면 그 픽셀들이 속해 있는 행이 글린트를 구성하는 픽셀을 포함한다고 판단할 수 있다.
통상적으로 글린트 이미지는 높은 밝기값을 가지며 서로 인접하는 픽셀들로 구성되므로, 이러한 특성을 이용하여 글린트를 구성하는 픽셀을 찾기 위해 상술한 과정을 거치는 것이다.
통상적인 글린트 이미지의 크기를 고려하여 제1 임계값을 초과하는 밝기값을 갖는 픽셀들이 제2 임계값 이하의 개수만큼 연속하여 존재하는 경우, 그 픽셀들은 글린트 이미지에 포함된 픽셀들이 아니라고 판단하는 것이다.
마찬가지로, 제1 임계값을 초과하는 밝기값을 갖는 픽셀들이 최대 허용 길이 이상 연속적으로 존재하는 경우 그 픽셀들도 글린트 이미지에 포함된 픽셀들이 아니라고 판단하는 것이다.
상술한 과정을, 홍채 이미지가 있을 것으로 예상되는 320x240 크기의 이미지에 적용할 경우 전체 240개의 행 중 글린트 이미지에 포함될 것으로 예상되는 픽셀들이 어느 행에 위치하는지를 판단할 수 있게 된다.
240개 행에 대해 상술한 과정을 적용한 이후에는 320개의 열에 대해서도 동일한 과정을 수행한다.
도 4는 본 발명의 일 실시예에 따라 소정의 밝기값 이상의 픽셀들이 연속하여 존재하는 열들을 검출하는 과정을 설명하기 위한 도면이다.
도 3에서 설명한 과정을 통해 소정의 밝기값 이상의 픽셀들이 연속하여 존재하는 행들의 검출이 완료되면, 각 열들에 대해서도 동일한 과정을 적용한다.
즉, 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출한다.
이를 위해, 도 4에 도시된 바와 같이 홍채 이미지의 열을 구성하는 각 픽셀들의 밝기값을 순차적으로 판단한다. 본 발명의 일 실시예에 따르면, 홍채 이미지를 구성하는 열에 포함된 픽셀들의 밝기값을 위에서 아래 방향으로 순차적으로 판단할 수 있다. 다만, 픽셀의 밝기값을 판단하는 순서는 이에 한정되지 않으며 아래에서 위의 방향으로 픽셀의 밝기값을 순차적으로 판단할 수도 있다.
픽셀의 밝기값을 순차적으로 판단하다가 기 설정된 제1 임계값을 초과하는 픽셀이 최초로 검출되면 그 픽셀을 시작점으로 결정한다. 도 4에서는 제3 픽셀(410)이 제1 임계값을 초과하는 밝기값을 갖는 최초의 픽셀이므로, 제3 픽셀(410)이 시작점으로 결정된다.
이후, 아래 방향으로 순차적으로 픽셀의 밝기값을 판단하여 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최휘의 픽셀을 종료점으로 결정한다. 도 4에서는 제4 픽셀(420)이 종료점으로 결정된다.
시작점과 종료점이 결정되면 시작점과 종료점 사이에 존재하는 픽셀들의 개수를 산출한다. 즉, 시작점과 종료점까지의 길이를 산출한다. 시작점과 종료점까지의 길이가 기 설정된 제2 임계값을 초과하고 최대 허용 길이 미만이면 그 픽셀들이 속해 있는 열이 글린트를 구성하는 픽셀을 포함한다고 판단할 수 있다.
글린트 이미지는 높은 밝기값을 가지는 픽셀들이 인접해 있으므로 이러한 특성을 이용하여 글린트를 구성하는 픽셀들을 찾기 위해 상술한 과정을 거치는 것이다.
상술한 도 3 및 내 도 4의 과정을 320x240 크기의 이미지에 적용하면 320개의 열 중 큰 밝기값을 가지는 픽셀들이 연속하여 존재하는 열 및 240개의 행 중 큰 밝기값을 가지는 픽셀들이 연속하여 존재하는 행을 검출할 수 있게 된다.
도 5는 본 발명의 일 실시예에 따라 검출된 행 중 불연속적으로 존재하는 행을 배제하는 과정을 설명하기 위한 도면이다.
상술한 도 3 및 도 4의 과정이 완료되면 홍채 이미지를 구성하는 각 행과 열 중 제1 임계값을 초과하는 밝기값을 가지며 연속적으로 존재하는 픽셀들이 포함된 열과 행을 검출할 수 있게 된다.
그러나, 상술한 과정을 거쳐 검출된 열과 행들이 연속적으로 존재하는지 여부는 아직 알 수 없는 상태이다.
예를 들어, 도 5에 도시된 바와 같이 제1 행(510) 및 제2 행(520)의 경우 기 설정된 제1 임계값을 초과하는 밝기값의 픽셀들이 제2 임계값을 초과하는 개수만큼 연속적으로 존재하여 도 3에서 설명한 과정에서 검출되었으나 다른 행들과 연속적으로 존재하지 않으므로, 제1 행(510) 및 제2 행(520)에 포함된 픽셀들은 글린트 이미지에 포함되지 않을 가능성이 크다.
제1 행(510) 및 제2행(520)에 포함되고 큰 밝기값을 가지며 연속적으로 존재하는 픽셀들은 조명부에서 조사된 빛이 눈동자에 맺혀 생긴 것이 아니고, 실제 홍채 이미지에 해당하거나 눈동자의 흰 부분인 공막의 일 부분일 수 있다.
따라서, 본 발명의 일 실시예에 따른 글린트 검출 방법은, 도 3의 과정을 통해 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들만을 선택한다.
구체적으로, 맨 위의 행부터 맨 아래 행까지 행들을 순차적으로 탐색해가며 도 3에서 검출된 행, 즉, 기 설정된 제1 임계값을 초과하는 밝기값의 픽셀들이 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행이 검출되면 이를 시작행으로 결정한다. 그리고, 연속적으로 존재하는 마지막 행을 종료행으로 결정한다.
도 5에서는 제1 행(510)과 제3 행(530)이 연속적으로 존재하는 행들의 시작행이 되고, 제2 행(520)과 제4 행(540)이 연속적으로 존재하는 행들의 종료행이 된다.
이후, 시작행에서부터 종료행까지의 길이가 기 설정된 제3 임계값을 이하이면 시작행에서 종료행사이에 속한 행들을 배제한다. 여기에서, 시작행부터 종료행까지의 길이는 시작행에서부터 종료행까지의 행 개수로 산출될 수 있다.
즉, 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들만을 선택하는 것이다.
예를 들어, 제3 임계값이 "3"인 경우 제1 행(510) 과 제2 행(520) 사이에 연속적으로 존재하는 행들의 개수가 2개로 제3 임계값 이하이므로, 제1 행(510)과 제2 행(520)에 속하는 픽셀들은 글린트 이미지에 포함된 것이 아니라고 판단되어 배제된다.
반면, 제3 행(530)과 제4 행(540) 사이에 연속적으로 존재하는 행들의 개수는 제3 임계값을 초과하므로, 제3 행(530)과 제4 행(540) 사이에 존재하는 행들은 선택된다.
상술한 과정은 도 4에 도시된 과정을 통해 검출된 열에 대해서도 동일하게 적용된다.
도 6은 본 발명의 일 실시예에 따라 검출된 열 중 불연속적으로 존재하는 열을 배제하는 과정을 설명하기 위한 도면이다.
글린트가 존재할 것으로 예상되는 이미지의 열에 대해서도 도 5에서 설명한 것과 동일한 과정을 적용한다.
구체적으로, 맨 좌측 열에서부터 맨 우측 열까지 열들을 순차적으로 탐색해가며 도 4에서 검출된 열, 즉 기 설정된 제1 임계값을 초과하는 밝기값의 픽셀들이 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열이 검출되면 이를 시작열로 결정한다. 그리고, 연속적으로 존재하는 마지막 열을 종료열로 결정한다.
도 6에서는 제1 열(610)과 제3 열(630)이 연속적으로 존재하는 열들의 시작열이 되고, 제2 열(620)과 제4 열(640)이 연속적으로 존재하는 열들의 종료열이 된다.
이후, 시작열에서부터 종료열까지의 길이가 기 설정된 제3 임계값 이하이면 시작열에서 종료열 사이에 속한 열들을 배제한다. 여기에서, 시작열부터 종료열까지의 길이는 시작열에서부터 종료열까지의 열 개수로 산출될 수 있다.
즉, 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들만을 선택하는 것이다.
예를 들어, 제3 임계값이 "3"인 경우 제1 열(610) 과 제2 열(620) 사이에 연속적으로 존재하는 열들의 개수가 2개로 제3 임계값 이하이므로, 제1 열(610)과 제2 열(620)에 속하는 픽셀들은 글린트 이미지에 포함된 것이 아니라고 판단되어 배제된다.
반면, 제3 열(630)과 제4 열(640) 사이에 연속적으로 존재하는 열들의 개수는 제3 임계값을 초과하므로, 제3 열(630)과 제4 열(640) 사이에 존재하는 열들은 선택된다.
상술한 도 5 및 도 6의 과정을 거치면 연속하여 존재하는 열과 연속하여 존재하는 행들에 포함되며 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들을 검출할 수 있게 된다.
도 7은 선택된 행 중에서 중심에 위치한 행을 선택하는 과정을 설명하기 위한 도면이다.
글린트 이미지를 구성하는 픽셀들을 포함할 것으로 예상되는 행과 열이 선택되면, 그 행과 열에 포함된 픽셀들이 글린트 형상을 띄고 있는지를 판단한다. 조명부에 의해 조사된 빛이 사용자의 눈에 맺혀 형성된 글린트는 일반적으로 원의 형상을 띄므로, 그 모양이 원형이 가까운 형태인지를 판단하는 것이다.
이를 위해 먼저, 도 5에서 설명한 과정을 통해 선택된 행 중 중심에 위치하는 행을 결정한다. 구체적으로, 시작행(530)와 종료행(540) 사이에 있는 행 중 중심에 위치한 행을 선택한다.
상술한 과정을 통해 중심행(550)이 선택되면 이를 이용하여 제1 임계값을 초과하는 밝기값을 갖는 픽셀들의 집합의 형상을 판단한다.
도 8은 본 발명의 일 실시예에 따라 제1 임계값을 초과하는 밝기값을 갖는 픽셀들의 집합의 형상을 판단하는 과정을 설명하기 위한 도면이다.
도 7에서 설명한 과정을 통해 중심행(550)이 선택되면, 시작행(530)의 시작점으로부터 중심행(550)의 시작점을 연결한다. 마찬가지로, 시작행(530)의 종료점으로부터 중심행(550)의 종료점을 연결한다.
그 결과, 시작행(530)의 시작점에서 중심행(550)의 시작점을 연결한 선이 계단식이고, 시작행(530)의 종료점에서 중심행(550)의 종료점을 연결한 선이 계단식이라면 중심행(550)의 중심 픽셀을 원점으로 봤을 때, 1 사분면 및 2 사분면에 위치한 픽셀들이 원형의 형태라고 결정할 수 있다.
마찬가지로, 종료행(540)의 시작점에서 중심행(550)의 시작점을 연결한 선이 계단식이고, 종료행(540)의 종료점에서 중심행(550)의 종료점을 연결한 선이 계단식이라면 중심행(550)의 중심 픽셀을 원점으로 봤을 때, 3 사분면 및 4 사분면에 위치한 픽셀들이 원형의 형태라고 결정할 수 있다.
상술한 바와 같이, 선택된 행들에 포함되고 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상, 즉, 원형이라고 판단되면 그 픽셀들의 집합을 글린트 이미지라고 결정할 수 있다.
도 9는 본 발명의 또 다른 실시예에 따라 선택된 열 중에서 중심에 위치한 중심열을 선택하는 과정을 설명하기 위한 도면이다.
선택된 열 중 중심에 위치한 중심열을 선택하기 위해 먼저 시작열(630)과 종료열(640)을 선택한다. 이후, 시작열(630)과 종료열(640) 사이에 있는 열 중 중심에 위치하는 열을 중심열(650)로 선택한다.
상술한 과정을 통해 중심열(650)이 선택되면 이를 이용하여 제1 임계값을 초과하는 밝기값을 갖는 픽셀들의 집합의 형상을 판단한다.
도 10은 본 발명의 일 실시예에 따라 제1 임계값을 초과하는 밝기값을 갖는 픽셀들의 집합의 형상을 판단하는 과정을 설명하기 위한 도면이다.
도 9에서 설명한 과정을 통해 중심열(650)이 선택되면, 시작열(630)의 시작점으로부터 중심열(650)의 시작점을 연결한다. 마찬가지로, 시작열(630)의 종료점으로부터 중심열(650)의 종료점을 연결한다.
그 결과, 시작열(630)의 시작점에서 중심열(650)의 시작점을 연결한 선이 계단식이고 시작열(630)의 시작점에서 중심열(650)의 종료점을 연결한 선이 계단식이라면 중심열(650)의 중심 픽셀을 원점으로 봤을 때 2사분면 및 3사분면에 위치한 픽셀들이 원형의 형태라고 결정할 수 있다.
마찬가지로, 종료열(640)의 시작점에서 중심열(650)의 시작점을 연결한 선이 계단식이고 종료열(640)의 시작점에서 중심열(650)의 종료점을 연결한 선이 계단식이라면 중심열(650)의 중심 픽셀을 원점으로 봤을 때 1사분면 및 4사분면에 위치한 픽셀들이 원형의 형태라고 결정할 수 있다.
상술한 바와 같이 선택된 열에 포함되고 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상, 즉, 원형이라고 판단되면 그 픽셀들의 집합을 글린트 이미지라고 결정할 수 있다.
상술한 과정을 홍채 이미지에 적용하면, 홍채 이미지에 포함된 글린트 이미지의 위치와 크기를 정확하게 판단할 수 있게 된다. 따라서, 촬영된 홍채 이미지로부터 사용자를 인증하기에 충분한 홍채 데이터를 취득할 수 있는지 여부를 용이하게 판단할 수 있게 된다는 효과를 달성할 수 있다.
예를 들어, 570byte의 홍채 데이터가 있는 경우에만 사용자 인증이 가능한 경우 홍채 이미지에서 글린트라고 판단된 부분을 제외한 나머지 홍채 데이터 크기가 570byte 미만이면 해당 홍채 이미지로 사용자 인증 절차를 수행할 수 없다고 판단하여 재촬영을 요구할 수 있다.
즉, 사용자 인증이 불가능한 홍채 이미지를 배제하고 재촬영을 요구함으로써 홍채를 이용한 사용자 인증에 있어 에러가 발생되는 경우를 최소화할 수 있게 된다는 효과를 달성할 수 있게 되는 것이다.
도 11은 본 발명의 일 실시예에 따른 글린트 검출 방법을 설명하기 위한 흐름도이다.
먼저 사용자의 홍채 이미지를 수신한다(S1110). 이후, 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출한다(S1120). 즉, 기 설정된 제1 임계값을 초과하는 픽셀이 연속적으로 존재하는 행을 검출하는 것이다.
이후, 홍채 이미지를 구성하는 열에 대해서도 동일한 과정을 반복한다. 즉, 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출한다(S1130).
이후, 검출된 열과 행 중 연속적으로 존재하지 않는 열과 행을 배제하기 위한 과정을 수행한다.
이를 위해, 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들을 선택한다(S1140). 이는, 통상적인 글린트 이미지가 큰 밝기값을 갖는 픽셀들의 집합으로 나타난다는 점을 고려하여, S1120 단계에서 검출된 행 중 연속적으로 존재하지 않는 행들을 배제하기 위함이다.
마찬가지로, S1130 단계에서 검출된 열에 대해서도 동일한 과정을 반복한다. 즉, 검출된 열 중 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들을 선택한다(S1150)
상술한 과정을 통해 연속적으로 존재하는 행 및 열이 선택되면, 그 행과 열에 포함되며 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들이 기 설정된 소정의 형상인지 여부를 판단한다.
판단 결과, 그 픽셀들의 집합이 요건을 충족하면 그 픽셀들의 집합을 글린트 이미지인 것으로 판단한다(S1160).
상술한 과정을 적용하면 홍채 이미지에 포함된 글린트를 정확히 검출해낼 수 있어 사용자 인증 과정에서 불필요한 홍채 이미지를 사전에 제거할 수 있다는 효과를 달성할 수 있다. 또한, 사용자 인증이 불가능한 홍채 이미지를 사전에 제거함으로써 홍채 인식률을 높이고 에러율을 최소화시킬 수 있다는 효과를 달성할 수 있다.
도 12는 본 발명의 일 실시예에 따른 글린트 검출 장치를 설명하기 위한 블록도이다.
도 12에 도시된 모바일 디바이스(1200)는 프로세서(1210), 메모리(1220), 스토리지(1230), 네트워크 인터페이스(1240) 및 버스(1250)를 포함한다.
도 12에는 본 발명의 실시예와 관련있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속하는 기술분야의 통상의 기술자라면 도 12에 도시된 구성요소들 외에 다른 범용적인 구성요소가 더 포함될 수 있음을 알 수 있다.
프로세서(1210)는 글린트를 검출할 수 있는 프로그램을 실행한다. 그러나, 프로세서(1210)에서 실행될 수 있는 프로그램은 이에 한정되지 않으며 다른 범용적인 프로그램이 실행될 수도 있다.
스토리지(1220)에는 글린트를 검출할 수 있는 프로그램이 저장된다. 본 발명의 일 실시예에 따라 글린트를 검출할 수 있는 프로그램은 사용자의 홍채 이미지를 수신하는 단계, 상기 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출하는 단계, 상기 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출하는 단계, 상기 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들은 선택하는 단계, 상기 검출된 열 중 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들은 선택하는 단계 및 상기 선택된 행 및 상기 선택된 열에 포함되고, 픽셀의 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상이면, 상기 픽셀들의 집합을 글린트로 결정하는 단계를 실행한다.
메모리(1230)는 글린트를 검출할 수 있는 프로그램을 로딩하여, 그 프로그램이 프로세서(1210)에서 실행될 수 있도록 한다.
네트워크 인터페이스(1240)에는 컴퓨팅 장치가 연결될 수 있다.
버스(1250)는 상술한 프로세서(1210), 스토리지(1220), 메모리(1230), 및 네트워크 인터페이스(1240)가 연결되는 데이터 이동 통로로서의 역할을 수행한다.
한편, 상술한 방법은 컴퓨터에서 실행될 수 있는 프로그램으로 작성 가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 또한, 상술한 방법에서 사용된 데이터의 구조는 컴퓨터로 읽을 수 있는 기록매체에 여러 수단을 통하여 기록될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같은 저장매체를 포함한다.
본 실시예와 관련된 기술 분야에서 통상의 지식을 가진 자는 상기된 기재의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 방법들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.

Claims (12)

  1. 사용자의 홍채 이미지를 수신하는 단계;
    상기 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출하는 단계;
    상기 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출하는 단계;
    상기 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들은 선택하는 단계;
    상기 검출된 열 중 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들은 선택하는 단계; 및
    상기 선택된 행 및 상기 선택된 열에 포함되고, 픽셀의 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상이면, 상기 픽셀들의 집합을 글린트로 결정하는 단계를 포함하는 글린트 검출 방법.
  2. 제1항에 있어서,
    상기 행을 검출하는 단계는,
    상기 홍채 이미지의 행을 구성하는 픽셀의 밝기값을 순차적으로 판단하여, 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최초의 픽셀을 시작점으로 결정하는 단계;
    상기 홍채 이미지의 행을 구성하는 픽셀의 밝기값을 순차적으로 판단하여, 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최후의 픽셀을 종료점으로 결정하는 단계; 및
    상기 시작점에서부터 상기 종료점까지의 길이가 기 설정된 제2 임계값을 초과하고, 최대 허용 길이 미만인 행을 검출하는 단계를 포함하는 글린트 검출 방법.
  3. 제1항에 있어서,
    상기 열을 검출하는 단계는,
    상기 홍채 이미지의 열을 구성하는 픽셀의 밝기값을 순차적으로 판단하여, 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최초의 픽셀을 시작점으로 결정하는 단계;
    상기 홍채 이미지의 열을 구성하는 픽셀의 밝기값을 순차적으로 판단하여, 기 설정된 제1 임계값을 초과하는 밝기값을 갖는 최후의 픽셀을 종료점으로 결정하는 단계; 및
    상기 시작점에서부터 상기 종료점까지의 길이가 기 설정된 제2 임계값을 초과하고, 최대 허용 길이 미만인 열을 검출하는 단계를 포함하는 글린트 검출 방법.
  4. 제1항에 있어서,
    상기 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들을 선택하는 단계는,
    상기 홍채 이미지를 구성하는 행들을 순차적으로 탐색하는 단계;
    상기 기 설정된 제1 임계값을 초과하는 밝기값의 픽셀들이 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행이 검출되면, 상기 검출된 행을 시작행으로 결정하는 단계;
    상기 검출된 행이 연속적으로 존재하는 마지막 행을 종료행으로 결정하는 단계; 및
    상기 시작행에서 상기 종료행까지의 길이가 기 설정된 제3 임계값을 초과하는 행들만 선택하는 단계를 포함하는 글린트 검출 방법.
  5. 제4항에 있어서,
    상기 시작행에서 상기 종료행까지의 길이가 기 설정된 제3 임계값을 초과하는 행들만 선택하는 단계는,
    상기 시작행부터 상기 종료행까지의 행 개수가 기 설정된 제3 임계값을 초과하는 행들만 선택하는 단계를 포함하는 글린트 검출 방법.
  6. 제1항에 있어서,
    상기 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들을 선택하는 단계는,
    상기 홍채 이미지를 구성하는 열들을 순차적으로 탐색하는 단계;
    상기 기 설정된 제1 임계값을 초과하는 밝기값의 픽셀들이 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열이 검출되면, 상기 검출된 열을 시작열로 결정하는 단계;
    상기 검출된 열이 연속적으로 존재하는 마지막 열을 종료열로 결정하는 단계; 및
    상기 시작열에서 상기 종료열까지의 길이가 기 설정된 제3 임계값을 초과하는 열들만 선택하는 단계를 포함하는 글린트 검출 방법.
  7. 제6항에 있어서,
    상기 시작열에서 상기 종료열까지의 길이가 기 설정된 제3 임계값을 초과하는 열들만 선택하는 단계는,
    상기 시작열부터 상기 종료열까지의 열 개수가 기 설정된 제3 임계값을 초과하는 열들만 선택하는 단계를 포함하는 글린트 검출 방법.
  8. 제4항에 있어서,
    상기 픽셀들의 집합을 글린트로 결정하는 단계는,
    상기 시작행과 상기 종료행 사이에 있는 행 중 중심에 위치한 중심행을 선택하는 단계;
    상기 시작행의 시작점에서 상기 중심행의 시작점을 연결한 선, 상기 시작행의 종료점에서 상기 중심행의 종료점을 연결한 선, 상기 종료행의 시작점에서 상기 중심행의 시작점을 연결한 선 및 상기 종료행의 종료점에서 상기 중심행의 종료점을 연결한 선이 계단식이면, 상기 시작행과 상기 상기 종료행 사이의 행들에 속하고 제1 임계값을 초과하는 밝기값을 갖는 픽셀들이 글린트 이미지인 것으로 판단하는 단계를 포함하는 글린트 검출 방법.
  9. 제6항에 있어서,
    상기 픽셀들의 집합을 글린트로 결정하는 단계는,
    상기 시작열과 상기 종료열 사이에 있는 열 중 중심에 위치한 중심열을 선택하는 단계;
    상기 시작열의 시작점에서 상기 중심열의 시작점을 연결한 선, 상기 시작열의 종료점에서 상기 중심열의 종료점을 연결한 선, 상기 종료열의 시작점에서 상기 중심열의 시작점을 연결한 선 및 상기 종료열의 종료점에서 상기 중심열의 종료점을 연결한 선이 계단식이면, 상기 시작열과 상기 상기 종료열 사이의 열들에 속하고 제1 임계값을 초과하는 밝기값을 갖는 픽셀들이 글린트 이미지인 것으로 판단하는 단계를 포함하는 글린트 검출 방법.
  10. 제1항에 있어서,
    상기 홍채 이미지 중 상기 글린트 영역을 제외한 홍채 데이터의 크기가 기 설정된 기준값 미만이면, 홍채를 이용한 사용자 인증 절차에서 상기 홍채 이미지를 배제하는 단계를 더 포함하는 글린트 검출 방법.
  11. 하나 이상의 프로세서,
    상기 프로세서의 의하여 수행되는 컴퓨터 프로그램을 로드(load)하는 메모리; 및
    글린트를 검출할 수 있는 컴퓨터 프로그램을 저장하는 스토리지를 포함하되,
    상기 컴퓨터 프로그램은,
    사용자의 홍채 이미지를 수신하는 오퍼레이션;
    상기 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출하는 오퍼레이션;
    상기 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출하는 오퍼레이션;
    상기 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들은 선택하는 오퍼레이션;
    상기 검출된 열 중 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들은 선택하는 오퍼레이션; 및
    상기 선택된 행 및 상기 선택된 열에 포함되고, 픽셀의 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상이면, 상기 픽셀들의 집합을 글린트로 결정하는 오퍼레이션을 포함하는 글린트 검출 장치.
  12. 컴퓨터 장치와 결합하여,
    사용자의 홍채 이미지를 수신하는 단계;
    상기 홍채 이미지의 행을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 행을 검출하는 단계;
    상기 홍채 이미지의 열을 구성하는 픽셀 중 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀이 기 설정된 제2 임계값을 초과하는 개수만큼 연속적으로 존재하는 열을 검출하는 단계;
    상기 검출된 행 중 행 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 행들은 선택하는 단계;
    상기 검출된 열 중 열 방향으로 기 설정된 제3 임계값을 초과하는 개수만큼 연속적으로 존재하는 열들은 선택하는 단계; 및
    상기 선택된 행 및 상기 선택된 열에 포함되고, 픽셀의 밝기값이 기 설정된 제1 임계값을 초과하는 픽셀들의 집합이 기 설정된 소정의 형상이면, 상기 픽셀들의 집합을 글린트로 결정하는 단계를 실행하도록 기록 매체에 저장된 컴퓨터 프로그램.
PCT/KR2017/004043 2016-11-11 2017-04-14 글린트 검출 방법 WO2018088649A1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201780082278.XA CN110168563A (zh) 2016-11-11 2017-04-14 闪光检测方法
EP17869466.7A EP3540630A4 (en) 2016-11-11 2017-04-14 METHOD OF DETECTING GLITTER

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020160150425A KR101730570B1 (ko) 2016-11-11 2016-11-11 글린트 검출 방법
KR10-2016-0150425 2016-11-11

Publications (1)

Publication Number Publication Date
WO2018088649A1 true WO2018088649A1 (ko) 2018-05-17

Family

ID=58705108

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2017/004043 WO2018088649A1 (ko) 2016-11-11 2017-04-14 글린트 검출 방법

Country Status (5)

Country Link
US (1) US10354164B2 (ko)
EP (1) EP3540630A4 (ko)
KR (1) KR101730570B1 (ko)
CN (1) CN110168563A (ko)
WO (1) WO2018088649A1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6930223B2 (ja) * 2017-05-31 2021-09-01 富士通株式会社 瞳孔検出用コンピュータプログラム、瞳孔検出装置及び瞳孔検出方法
US10489648B2 (en) 2017-08-04 2019-11-26 Facebook Technologies, Llc Eye tracking using time multiplexing

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100361141B1 (ko) * 2000-11-20 2002-11-21 주식회사 알파엔지니어링 홍채인식을 이용한 출입통제방법 및 장치
KR20090075083A (ko) * 2008-01-03 2009-07-08 연세대학교 산학협력단 홍채 인장 특성 정보를 이용한 생체 인식 방법
KR101548625B1 (ko) * 2014-03-26 2015-09-02 주식회사 이리언스 글린트 제거방법과 이를 이용한 홍채 인식 제어장치
KR20160000531A (ko) * 2014-06-24 2016-01-05 주식회사 이리언스 인접 합산 이진화를 이용한 동공 추출 방법 및 이를 이용한 동공 추출 제어장치
JP2016532217A (ja) * 2013-09-02 2016-10-13 シーイング マシーンズ リミテッド グリントにより眼を検出する方法および装置
KR20160150425A (ko) 2015-06-22 2016-12-30 영남대학교 산학협력단 초미세 산화코발트 나노튜브가 삽입된 그래핀복합체 합성방법

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4950069A (en) * 1988-11-04 1990-08-21 University Of Virginia Eye movement detector with improved calibration and speed
JP2003314997A (ja) 2002-04-18 2003-11-06 Mitsubishi Heavy Ind Ltd グリントノイズ抑制方法及び装置
US8292433B2 (en) * 2003-03-21 2012-10-23 Queen's University At Kingston Method and apparatus for communication between humans and devices
US7963652B2 (en) * 2003-11-14 2011-06-21 Queen's University At Kingston Method and apparatus for calibration-free eye tracking
JP5113841B2 (ja) * 2006-08-21 2013-01-09 エスティーアイ・メディカル・システムズ・エルエルシー 内視鏡からの映像を用いるコンピュータ支援解析
ES2669058T3 (es) * 2009-07-16 2018-05-23 Tobii Ab Sistema y método de detección ocular que usa flujo de datos secuencial
EP2632322A1 (en) * 2010-10-29 2013-09-04 IT-universitetet I København Method of determining reflections of light
US8816895B2 (en) 2011-04-15 2014-08-26 Raytheon Company Target-tracking radar classifier with glint detection and method for target classification using measured target epsilon and target glint information
US20130088583A1 (en) * 2011-10-07 2013-04-11 Aoptix Technologies, Inc. Handheld Iris Imager
KR102227284B1 (ko) * 2014-01-16 2021-03-12 삼성전자주식회사 디스플레이 장치 및 그 제어 방법
US10043075B2 (en) * 2015-11-19 2018-08-07 Microsoft Technology Licensing, Llc Eye feature identification

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100361141B1 (ko) * 2000-11-20 2002-11-21 주식회사 알파엔지니어링 홍채인식을 이용한 출입통제방법 및 장치
KR20090075083A (ko) * 2008-01-03 2009-07-08 연세대학교 산학협력단 홍채 인장 특성 정보를 이용한 생체 인식 방법
JP2016532217A (ja) * 2013-09-02 2016-10-13 シーイング マシーンズ リミテッド グリントにより眼を検出する方法および装置
KR101548625B1 (ko) * 2014-03-26 2015-09-02 주식회사 이리언스 글린트 제거방법과 이를 이용한 홍채 인식 제어장치
KR20160000531A (ko) * 2014-06-24 2016-01-05 주식회사 이리언스 인접 합산 이진화를 이용한 동공 추출 방법 및 이를 이용한 동공 추출 제어장치
KR20160150425A (ko) 2015-06-22 2016-12-30 영남대학교 산학협력단 초미세 산화코발트 나노튜브가 삽입된 그래핀복합체 합성방법

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3540630A4

Also Published As

Publication number Publication date
EP3540630A1 (en) 2019-09-18
US20180137384A1 (en) 2018-05-17
US10354164B2 (en) 2019-07-16
EP3540630A4 (en) 2020-09-02
CN110168563A (zh) 2019-08-23
KR101730570B1 (ko) 2017-04-26

Similar Documents

Publication Publication Date Title
WO2018117353A1 (ko) 홍채와 공막의 경계선 검출 방법
WO2016163755A1 (ko) 품질 측정 기반의 얼굴 인식 방법 및 장치
WO2020130309A1 (ko) 영상 마스킹 장치 및 영상 마스킹 방법
WO2017099427A1 (ko) 손가락 마디 및 지정맥 기반의 융합형 생체 인증 방법 및 그 장치
WO2011090225A1 (ko) 홍채크기가 다른 다수의 홍채이미지를 이용한 홍채인식장치 및 방법
WO2014148829A1 (en) Method and apparatus for processing an image based on detected information
WO2015034269A1 (ko) 영상 처리 방법 및 장치
WO2019235828A1 (ko) 투 페이스 질병 진단 시스템 및 그 방법
WO2020196985A1 (ko) 비디오 행동 인식 및 행동 구간 탐지 장치 및 방법
WO2010041836A2 (en) Method of detecting skin-colored area using variable skin color model
WO2018088649A1 (ko) 글린트 검출 방법
WO2022146050A1 (ko) 우울증 진단을 위한 인공지능 연합학습 방법 및 시스템
EP3459009A2 (en) Adaptive quantization method for iris image encoding
WO2019035544A1 (ko) 학습을 이용한 얼굴 인식 장치 및 방법
WO2019221586A1 (ko) 의료영상 관리 시스템, 방법 및 컴퓨터 판독 가능한 기록매체
WO2020032561A2 (ko) 다중 색 모델 및 뉴럴 네트워크를 이용한 질병 진단 시스템 및 방법
WO2021071118A1 (ko) 전경 분리 장치 및 방법
WO2018117366A1 (ko) 홍채 검증 방법
WO2018056488A1 (ko) 디지털 동영상 특징값 추출 시스템 및 방법, 및 상기 특징값을 이용한 디지털 동영상 유사도 판단 시스템 및 방법
WO2023282500A1 (ko) 슬라이드 스캔 데이터의 자동 레이블링 방법, 장치 및 프로그램
WO2018105830A1 (ko) 동공 중심 검출 방법
WO2019235827A1 (ko) 듀얼 클래스를 지원하는 질병 진단 시스템 및 그 방법
WO2018128328A2 (ko) 생체 정보를 처리하는 회로 모듈 및 이를 포함하는 생체 정보 처리 장치
WO2022019355A1 (ko) 다중 페이즈 생체 이미지를 이용하여 학습된 뉴럴 네트워크를 이용한 질병 진단 방법 및 이를 수행하는 질병 진단 시스템
WO2023068633A1 (ko) 퍼스널 컬러 인식 방법, 이를 수행하는 장치 및 컴퓨터 프로그램

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17869466

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2017869466

Country of ref document: EP

Effective date: 20190611