[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20170003348A - Updating method and apparatus of registration database for user authentication - Google Patents

Updating method and apparatus of registration database for user authentication Download PDF

Info

Publication number
KR20170003348A
KR20170003348A KR1020150152963A KR20150152963A KR20170003348A KR 20170003348 A KR20170003348 A KR 20170003348A KR 1020150152963 A KR1020150152963 A KR 1020150152963A KR 20150152963 A KR20150152963 A KR 20150152963A KR 20170003348 A KR20170003348 A KR 20170003348A
Authority
KR
South Korea
Prior art keywords
input image
registration database
image
updating
registered
Prior art date
Application number
KR1020150152963A
Other languages
Korean (ko)
Other versions
KR102415504B1 (en
Inventor
김규홍
서성주
김형석
최창규
김남준
김원준
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to US15/078,148 priority Critical patent/US10678896B2/en
Priority to EP16173498.3A priority patent/EP3113072B1/en
Priority to JP2016115283A priority patent/JP6798798B2/en
Priority to CN201610416665.XA priority patent/CN106326327B/en
Publication of KR20170003348A publication Critical patent/KR20170003348A/en
Priority to US16/840,782 priority patent/US11699300B2/en
Application granted granted Critical
Publication of KR102415504B1 publication Critical patent/KR102415504B1/en

Links

Images

Classifications

    • G06F17/30289
    • G06F17/30244
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Collating Specific Patterns (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)

Abstract

The present invention relates to a method for updating a registration database for biometric authentication, which comprises the steps of: authenticating an input image by using a registration database; and adaptively updating the registration database based on a time required for authenticating the input image and a pre-calculated result for authenticating the input image.

Description

사용자 인증을 위한 등록 데이터베이스의 갱신 방법 및 장치{UPDATING METHOD AND APPARATUS OF REGISTRATION DATABASE FOR USER AUTHENTICATION}TECHNICAL FIELD [0001] The present invention relates to a method and an apparatus for updating a registration database for user authentication,

아래 실시예들은 사용자 인증을 위한 등록 데이터베이스의 갱신 방법 및 장치에 관한 것이다.The following embodiments relate to a method and apparatus for updating a registration database for user authentication.

최근 스마트 폰 등 다양한 모바일 기기나 웨어러블 기기의 발전으로 보안 인증에 대한 중요성이 증대되고 있다. 생체 인식에 의한 인증 기술은 지문, 홍채, 목소리, 얼굴, 혈관 등을 이용하여 사용자를 인증한다. 인증에 사용되는 생체 특성들은 사람마다 다르고, 소지의 불편함이 없을 뿐 아니라, 도용이나 모조의 위험성이 적고, 일생 동안 잘 변하지 않는다는 장점이 있기 때문이다. Recently, the importance of security authentication is increasing due to the development of various mobile devices such as smart phones and wearable devices. Biometrics authentication technology authenticates users using fingerprints, irises, voices, faces, blood vessels, and so on. The biometric characteristics used for authentication vary from person to person, not only because they have no inconvenience of possession, but also because they have little risk of theft or imitation, and they do not change well during their lifetime.

특히, 지문 인식 기법은 편리성, 보안성, 경제성 등 여러 가지 이유로 현재 가장 많이 상용화되어 있다. 예를 들어, 지문 인식 기법은 사용자 기기에 대한 보안을 강화하고, 모바일 결제 등 각종 응용 서비스를 용이하게 제공할 수 있다.Especially, fingerprint recognition technique is most commercialized for convenience, security and economical reasons. For example, the fingerprint recognition technique can enhance the security of the user device and easily provide various application services such as mobile payment.

일 측에 따른 생체 인증을 위한 등록 데이터베이스의 갱신 방법은 상기 등록 데이터베이스를 이용하여 입력 영상을 인증하는 단계; 및 상기 입력 영상의 인증에 소요된 제1 시간 및 상기 입력 영상의 인증을 위하여 기 연산된 결과에 기초하여, 상기 등록 데이터베이스를 적응적으로 갱신하는 단계를 포함한다.A method of updating a registration database for biometric authentication according to one side includes: authenticating an input image using the registration database; And adaptively updating the registration database based on a first time required for the authentication of the input image and a result obtained by performing a pre-calculation for authentication of the input image.

상기 등록 데이터베이스를 적응적으로 갱신하는 단계는 상기 등록 데이터베이스에 포함된 등록 영상들과 상기 입력 영상 간의 중첩 영역의 크기에 기반한 유사도들을 결정하는 단계; 및 상기 유사도들에 기초하여, 상기 입력 영상을 상기 등록 데이터베이스에 등록시킬지 여부를 결정하는 단계를 포함할 수 있다.The step of adaptively updating the registration database may include: determining similarities based on sizes of overlapping regions between registered images included in the registration database and the input image; And determining whether to register the input image in the registration database, based on the similarities.

상기 유사도들을 결정하는 단계는 상기 기 연산된 결과를 이용하여, 상기 유사도들 중 적어도 일부를 결정하는 단계; 및 상기 제1 시간에 기초한 데드라인을 만족하기 위하여, 상기 유사도들 중 적어도 일부를 미리 정해진 최소값으로 결정하는 단계 중 적어도 하나를 포함할 수 있다.Wherein the determining the similarities comprises: determining at least some of the similarities using the pre-calculated results; And determining at least a portion of the similarities as a predetermined minimum value to satisfy a deadline based on the first time.

상기 등록 데이터베이스에 등록시킬지 여부를 결정하는 단계는 상기 유사도들 중 최대 유사도가 상위 임계치 이하인지 여부를 판단하는 단계; 및 상기 최대 유사도가 하위 임계치 이상인지 여부를 판단하는 단계 중 적어도 하나를 포함할 수 있다. 상기 상위 임계치는 상기 등록 영상들 사이의 중첩 면적에 기초하여 결정된 최대 유사도에 해당할 수 있다.Wherein the step of determining whether to register in the registration database includes: determining whether the maximum similarity among the similarities is less than or equal to an upper threshold; And determining whether the maximum similarity is greater than or equal to a lower threshold value. The upper threshold value may correspond to a maximum similarity determined based on the overlap area between the registered images.

상기 기 연산된 결과는 상기 입력 영상과 등록 영상들 간의 중첩 영역 내 상관도들, 및 상기 입력 영상과 상기 등록 영상들 간의 중첩 영역들의 크기 중 적어도 하나를 포함할 수 있다.The pre-calculated result may include at least one of the intra-overlap correlation between the input image and the registered images, and the size of the overlapped areas between the input image and the registered images.

상기 입력 영상을 인증하는 단계는 상기 입력 영상과 상기 등록 데이터베이스에 포함된 등록 영상 간의 중첩 영역의 크기를 산출하는 단계; 상기 입력 영상과 등록 영상 간의 중첩 영역 내 상관도를 산출하는 단계; 상기 상관도들이 임계값 이상인 경우, 수락(accept) 신호를 출력하는 단계; 상기 등록 영상에 대응하여, 상기 중첩 영역의 크기 및 상기 상관도를 미리 구비된 저장공간에 저장하는 단계를 포함할 수 있다. 상기 입력 영상을 인증하는 단계는 상기 제1 시간을 상기 저장공간에 저장하는 단계를 더 포함할 수 있다.Wherein the step of authenticating the input image comprises: calculating a size of an overlap area between the input image and a registered image included in the registration database; Calculating an intra-overlap correlation between the input image and the registered image; Outputting an accept signal when the correlations are above a threshold; And storing the size of the overlapping area and the degree of correlation in a preset storage space corresponding to the registered image. The step of authenticating the input image may further include storing the first time in the storage space.

상기 적응적으로 갱신하는 단계는 상기 제1 시간에 기초하여, 상기 등록 데이터베이스의 갱신을 위하여 사용 가능한 제2 시간을 추정하는 단계; 및 상기 제2 시간에 기초하여, 상기 등록 데이터베이스를 적응적으로 갱신하는 단계를 포함할 수 있다. 상기 제2 시간을 추정하는 단계는 상기 생체 인증을 위하여 허용된 제3 시간과 상기 제1 시간 사이의 차이에 기초하여, 상기 제2 시간을 계산하는 단계를 포함할 수 있다.Wherein the step of adaptively updating comprises: estimating a second time available for updating the registration database based on the first time; And adaptively updating the registration database based on the second time. The step of estimating the second time may include calculating the second time based on a difference between a third time allowed for the biometric authentication and the first time.

상기 등록 데이터베이스를 적응적으로 갱신하는 단계는 상기 입력 영상을 상기 등록 데이터베이스에 추가하는 단계; 및 상기 등록 데이터베이스에 포함된 등록 영상들 중 어느 하나를 상기 입력 영상으로 대체하는 단계 중 적어도 하나를 포함할 수 있다. 상기 대체하는 단계는 상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 교체 영상을 선정하는 단계를 포함할 수 있다.Wherein the step of adaptively updating the registration database comprises: adding the input image to the registration database; And replacing any one of the registered images included in the registration database with the input image. The replacing may include selecting a replacement image based on similarities based on the size of the overlap region between the registered images.

일 측에 따른 생체 인증을 위한 등록 데이터베이스의 갱신 방법은 생체 정보를 포함하는 입력 영상을 수신하는 단계; 상기 입력 영상과 등록 영상들 간의 중첩 영역(overlapped area)의 크기에 기반한 최대 유사도(similarity)를 결정하는 단계; 상기 최대 유사도 및 상기 등록 영상들 간의 중첩 영역의 크기에 기반한 상위 임계치(upper threshold)를 비교하는 단계; 및 상기 비교 결과에 따라, 상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계를 포함한다. 상기 생체 정보는 지문 정보, 정맥(blood vessel) 정보, 및 홍채(iris) 정보 중 적어도 하나를 포함할 수 있다. A method of updating a registration database for biometric authentication according to one side includes: receiving an input image including biometric information; Determining a maximum similarity based on the size of an overlapped area between the input image and the registered images; Comparing an upper threshold based on the maximum similarity and the size of the overlap region between the registered images; And registering the input image in the registration database according to the comparison result. The biometric information may include at least one of fingerprint information, blood vessel information, and iris information.

상기 최대 유사도를 결정하는 단계는 상기 입력 영상과 상기 등록 영상들 간의 중첩 영역의 크기에 기반하여, 상기 입력 영상과 상기 등록 영상들 간의 유사도들을 산출하는 단계; 및 상기 유사도들 중 가장 큰 값을 가지는 유사도를 상기 최대 유사도로 결정하는 단계를 포함할 수 있다. Wherein the step of determining the maximum similarity comprises: calculating similarities between the input image and the registered images based on the size of the overlap region between the input image and the registered images; And determining the similarity having the largest value among the similarities as the maximum similarity.

상기 유사도들을 산출하는 단계는 상기 등록 영상들 중 어느 하나의 등록 영상과 상기 입력 영상 간의 중첩 영역 내 상관도(correlation)를 산출하는 단계; 상기 어느 하나의 등록 영상과 상기 입력 영상 간의 중첩 영역의 크기를 산출하는 단계; 및 상기 상관도 및 상기 중첩 영역의 크기를 이용하여, 상기 어느 하나의 등록 영상과 상기 입력 영상 간의 유사도를 산출하는 단계를 포함할 수 있다. The calculating of the degrees of similarity may include calculating an intra-overlapping correlation between any one of the registered images and the input image; Calculating a size of an overlap region between any one of the registered images and the input image; And calculating the degree of similarity between any one of the registered images and the input image using the degree of correlation and the size of the overlapping region.

상기 유사도들을 산출하는 단계는 상기 등록 영상들 중 어느 하나의 등록 영상과 상기 입력 영상 간의 영상 정합(image registration) 에 의해 산출된 이동 벡터 및 회전 각도를 이용하여 정규화된 상호 상관(Normalized Cross Correlation; NCC) 값을 산출하는 단계; 상기 어느 하나의 등록 영상과 상기 입력 영상 간의 공유 면적 비율을 산출하는 단계; 및 상기 정규화된 상호 상관 값과 상기 공유 면적 비율을 이용하여, 상기 어느 하나의 등록 영상과 상기 입력 영상 간의 유사도를 산출하는 단계를 포함할 수 있다. The calculating of the degrees of similarity may include calculating a normalized cross correlation (NCC) using a motion vector and a rotation angle calculated by image registration between any one of the registered images and the input image, ) ≪ / RTI > Calculating a share area ratio between any one of the registered images and the input image; And calculating the degree of similarity between any one of the registered images and the input image using the normalized cross-correlation value and the shared area ratio.

상기 등록 데이터베이스의 갱신 방법은 상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 상기 등록 영상들 중 교체 영상을 선정하는 단계를 더 포함할 수 있다.The updating method of the registration database may further include selecting a replacement image among the registered images based on the similarities based on the size of the overlap region between the registered images.

상기 교체 영상을 선정하는 단계는 상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도에 기초하여 상기 등록 영상들 중 교체될 후보 영상들을 선정 하는 단계; 상기 후보 영상들 각각과 나머지 등록 영상들 간의 유사도를 누적하는 단계; 및 상기 후보 영상들 중 누적된 유사도가 높은 후보 영상을 상기 교체 영상으로 선정하는 단계를 포함할 수 있다. Wherein the selecting of the replacement image comprises: selecting candidate images to be replaced among the registered images based on the similarity based on the size of the overlapping region between the registered images; Accumulating similarity between each of the candidate images and the remaining registered images; And selecting a candidate image having a high degree of similarity among the candidate images as the replacement image.

상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계는 상기 최대 유사도가 상기 상위 임계치보다 작으면, 상기 교체 영상을 상기 입력 영상으로 교체함으로써 상기 등록 데이터베이스를 갱신하는 단계; 및 상기 최대 유사도가 상기 상위 임계치보다 크면, 상기 교체 영상을 상기 등록 데이터베이스에 유지시키는 단계를 포함할 수 있다. 상기 상위 임계치는 상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들 중 제2 최대 유사도를 포함할 수 있다. Wherein the step of registering the input image in the registration database includes: updating the registration database by replacing the replacement image with the input image if the maximum similarity degree is smaller than the upper threshold value; And maintaining the replacement image in the registration database if the maximum similarity is greater than the upper threshold value. The upper threshold value may include a second maximum similarity among the similarities based on the size of the overlap region between the registered images.

상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계는 상기 최대 유사도와 미리 설정된 하위 임계치를 비교 하는 단계; 및 상기 하위 임계치와의 비교 결과에 기초하여 상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계를 포함할 수 있다. The step of registering the input image in the registration database may include comparing the maximum similarity with a preset lower threshold value, And registering the input image in the registration database based on a result of comparison with the lower threshold value.

상기 하위 임계치와의 비교 결과에 기초하여 상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계는 상기 최대 유사도가 상기 하위 임계치보다 크고 상기 상위 임계치보다 작으면, 상기 입력 영상을 상기 데이터베이스에 등록시키는 단계를 포함할 수 있다. The step of registering the input image in the registration database based on a result of comparison with the lower threshold may include registering the input image in the database if the maximum similarity degree is larger than the lower threshold value and smaller than the upper threshold value can do.

상기 등록 데이터베이스의 갱신 방법은 상기 입력 영상과 상기 등록 영상들 간의 인증 점수를 산출하는 단계; 및 상기 인증 점수와 인증 임계치를 비교함으로써, 상기 입력 영상에 대한 사용자 인증을 수행하는 단계를 더 포함하고, 상기 최대 유사도를 결정하는 단계는 상기 사용자 인증이 수락된 입력 영상과 상기 등록 영상들 간에 산출된 유사도들에 기초하여 최대 유사도를 결정하는 단계를 포함할 수 있다. Wherein the updating method of the registration database comprises: calculating an authentication score between the input image and the registered images; And performing authentication of the input image by comparing the authentication score with an authentication threshold, wherein the step of determining the maximum degree of similarity is a step of calculating, between the input image and the registered images, And determining the maximum similarity based on the similarities.

일 측에 따른 등록 데이터베이스의 갱신 장치는 등록 영상들을 포함하는 등록 데이터베이스를 저장하는 메모리; 및 상기 등록 데이터베이스를 이용하여 입력 영상을 인증하고, 상기 입력 영상의 인증에 소요된 제1 시간 및 상기 입력 영상의 인증을 위하여 기 연산된 결과에 기초하여 상기 등록 데이터베이스를 적응적으로 갱신하는 프로세서를 포함한다.An apparatus for updating a registration database according to one side includes: a memory for storing a registration database including registered images; And a processor for authenticating the input image using the registration database and adaptively updating the registration database based on a first time period required for the authentication of the input image and a pre- .

일 측에 따른 등록 데이터베이스의 갱신 장치는 상기 등록 영상들을 포함하는 등록 데이터베이스를 저장하는 메모리; 및 입력 영상과 상기 등록 영상들 간의 중첩 영역의 크기에 기반한 최대 유사도를 결정하고, 상기 최대 유사도 및 상기 등록 영상들 간의 중첩 영역의 크기에 기반한 상위 임계치의 비교 결과에 따라, 상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 프로세서를 포함한다. An apparatus for updating a registration database according to one side includes: a memory for storing a registration database including the registered images; And determining the maximum similarity based on the size of the overlapping region between the input image and the registered images and comparing the input image with the registered image based on the comparison result of the maximum similarity degree and the upper threshold value based on the size of the overlapping region between the registered images. And registers it in the database.

일 측에 따른 데이터베이스 관리 방법은 생체 정보를 포함하는 입력 영상을 수신하는 단계; 상기 입력 영상을 데이터베이스에 포함된 등록 영상들과 비교하여 인증하는 단계; 및 상기 입력 영상을 상기 데이터베이스에 추가하거나 상기 데이터베이스에 포함된 등록 영상들 중 어느 하나와 교체하는 여부를 판단하는 갱신 단계를 포함한다. A database management method according to one aspect includes: receiving an input image including biometric information; Comparing the input image with registered images included in a database and authenticating the registered image; And an update step of determining whether to add the input image to the database or to replace the input image with any one of registered images included in the database.

상기 인증 단계에 소요되는 시간과 상기 갱신 단계에 소요되는 시간의 합이 미리 설정된 최대 시간보다 작거나 같을 수 있다. 상기 생체 정보는 지문 정보일 수 있다.The sum of the time required for the authentication step and the time required for the update step may be less than or equal to a predetermined maximum time. The biometric information may be fingerprint information.

도 1은 일 실시예에 따른 생체 정보를 포함하는 입력 영상을 획득하는 동작을 설명하는 도면.
도 2는 일 실시예에 따른 등록 데이터베이스의 갱신에 따라 향상되는 인식률을 설명하는 도면.
도 3은 일 실시예에 따른 등록 데이터베이스의 갱신 방법을 나타낸 흐름도.
도 4는 일 실시예에 따른 유사도를 산출하는 방법을 나타낸 흐름도.
도 5는 일 실시예에 따른 최대 유사도를 결정하는 방법을 설명하기 위한 도면.
도 6은 다른 실시예에 따른 등록 데이터베이스의 갱신 방법을 나타낸 흐름도.
도 7은 일 실시예에 따른 교체 영상을 선정하는 방법을 나타낸 흐름도.
도 8 및 도 9는 일 실시예에 따른 교체 영상을 선정하는 방법을 설명하기 위한 도면들.
도 10은 일 실시예에 따른 등록 데이터베이스의 갱신 방법을 나타낸 흐름도.
도 11은 일 실시예에 따른 바이오메트릭스(biometrics)의 인증 과정을 설명하는 도면.
도 12는 일 실시예에 따른 등록 데이터베이스의 적응적 갱신을 설명하는 도면.
도 13은 일 실시예에 따른 등록 데이터베이스를 적응적으로 갱신하는 방법을 나타내는 동작 흐름도.
도 14는 일 실시예에 따른 멀티-스테이지 인증기를 나타낸 블록도.
도 15는 일 실시예에 따른 거친 탐색을 설명하는 도면.
도 16은 일 실시예에 따른 미세 탐색을 설명하는 도면.
도 17 내지 도 22는 일 실시예에 따른 등록 데이터베이스를 적응적으로 갱신하는 갱신 장치를 설명하는 도면들.
도 23은 일 실시예에 따른 등록 데이터베이스를 적응적으로 갱신하는 방법을 나타낸 동작 흐름도.
도 24는 일 실시예에 따른 등록 데이터베이스의 갱신 장치의 블록도.
도 25는 일 실시예에 따른 정맥 패턴을 인식하는 방법을 설명하는 도면.
1 is a view for explaining an operation of acquiring an input image including biometric information according to an embodiment;
2 is a diagram illustrating a recognition rate improved according to an update of a registration database according to an embodiment;
3 is a flowchart illustrating a method of updating a registration database according to an exemplary embodiment;
4 is a flow chart illustrating a method of computing similarity according to one embodiment.
5 is a diagram for explaining a method for determining a maximum similarity according to an embodiment;
6 is a flowchart illustrating a method of updating a registration database according to another embodiment;
FIG. 7 is a flowchart illustrating a method of selecting a replacement image according to an exemplary embodiment. FIG.
8 and 9 are views for explaining a method of selecting a replacement image according to an embodiment.
10 is a flowchart illustrating a method of updating a registration database according to an embodiment;
11 is a view for explaining an authentication process of biometrics according to an embodiment;
12 illustrates an adaptive update of a registration database according to one embodiment;
13 is an operational flow diagram illustrating a method for adaptively updating a registration database according to an embodiment;
14 is a block diagram illustrating a multi-stage authenticator in accordance with one embodiment.
15 illustrates a rough search according to an embodiment;
16 is a view for explaining a fine search according to an embodiment;
17 to 22 are diagrams illustrating an update apparatus for adaptively updating a registration database according to an embodiment.
23 is an operational flow diagram illustrating a method for adaptively updating a registration database according to an embodiment;
24 is a block diagram of an apparatus for updating a registration database according to an embodiment;
25 is a view for explaining a method of recognizing a vein pattern according to an embodiment;

본 명세서에서 개시되어 있는 특정한 구조적 또는 기능적 설명들은 단지 실시예들을 설명하기 위한 목적으로 예시된 것이다. 개시된 실시예들은 다양한 다른 형태로 변경되어 실시될 수 있으며 본 명세서의 범위는 개시된 실시예들에 한정되지 않는다.The specific structural or functional descriptions disclosed herein are merely illustrative for the purpose of illustrating embodiments. The disclosed embodiments may be modified and implemented in various other forms, and the scope of the present disclosure is not limited to the disclosed embodiments.

제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 이런 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 이해되어야 한다. 예를 들어 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.The terms first or second may be used to describe various elements, but such terms should be understood only for the purpose of distinguishing one element from another. For example, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성요소들 간의 관계를 설명하는 표현들, 예를 들어 "~간의에"와 "바로~간의에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between. Expressions that describe the relationship between components, such as "between" and "between" or "neighboring to" and "directly adjacent to" should be interpreted as well.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises ", or" having ", and the like, are used to specify one or more of the features, numbers, steps, operations, elements, But do not preclude the presence or addition of steps, operations, elements, parts, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 해당 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the meaning of the context in the relevant art and, unless explicitly defined herein, are to be interpreted as ideal or overly formal Do not.

하기에서 설명될 실시예들은 생체 정보를 포함하는 입력 영상을 인식 동작을 수행하는데 사용하고, 추가로 등록 데이터베이스를 갱신 하는데 사용할 수 있다. 예를 들어, 지문 인식기, 정맥 인식기, 홍채 인식기 등이 인식 동작을 수행하여 사용자를 인증하거나 식별하고, 인증 또는 식별된 생체정보를 기존의 등록 데이터베이스 갱신에 사용할 수 있다.Embodiments to be described below may use an input image including biometric information to perform a recognition operation and further update a registration database. For example, a fingerprint recognizer, a vein recognizer, an iris recognizer, or the like may perform a recognition operation to authenticate or identify a user, and use the authenticated or identified biometric information to update an existing registration database.

실시예들은 퍼스널 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터, 스마트 폰, 텔레비전, 스마트 가전 기기, 지능형 자동차, 키오스크, 웨어러블 장치 등 다양한 형태의 제품으로 구현될 수 있다. 예를 들어, 실시예들은 스마트 폰, 모바일 기기, 스마트 홈 시스템 등에서 사용자를 인증하기 위한 영상의 처리에 적용될 수 있다. 동일한 방식으로, 실시예들은 사용자 인증을 통한 결제 서비스, 지능형 자동차 시스템 등에도 적용될 수 있다. 실시예들은 전술한 시나리오들에서 사용자의 손가락이 작거나, 지문 입력이 부정확한 경우에도 강건한(robust) 사용자 인증 결과를 제공할 수 있다. 이하, 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.Embodiments may be implemented in various forms of products, such as personal computers, laptop computers, tablet computers, smart phones, televisions, smart home appliances, intelligent cars, kiosks, wearable devices, For example, embodiments may be applied to the processing of images to authenticate users in smart phones, mobile devices, smart home systems, and the like. In the same manner, the embodiments can be applied to a payment service through user authentication, an intelligent automobile system, and the like. Embodiments can provide a robust user authentication result even when the user's finger is small or the fingerprint input is incorrect in the above-described scenarios. Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. Like reference symbols in the drawings denote like elements.

중첩 영역의 크기에 The size of the nested region 기반한Based 유사도를 이용하여 등록 데이터베이스를 갱신하는 기법 Technique to update registration database using similarity

도 1은 일 실시예에 따른 생체 정보를 포함하는 입력 영상을 획득하는 동작을 설명하는 도면이다. 이하, 설명의 편의를 위하여 생체 정보가 지문인 경우를 가정한다. 하지만, 실시예들은 정맥, 홍채 등 영상의 형태로 인식 가능한 다양한 생체 정보에도 동일하게 적용될 수 있다.1 is a view for explaining an operation of acquiring an input image including biometric information according to an exemplary embodiment. Hereinafter, it is assumed that the biometric information is a fingerprint for convenience of explanation. However, the embodiments can be equally applied to various biometric information recognizable in the form of images such as veins and irises.

도 1을 참조하면, 일 실시예에 따른 센서(110)는 사용자의 지문을 감지한다. 예를 들어, 센서(110)는 복수의 센싱 원소들을 포함할 수 있다. 복수의 센싱 원소들은 어레이 또는 매트릭스 구조로 배치될 수 있다. 센서(110)는 복수의 센싱 원소들을 이용하여 지문 입력을 아날로그 신호의 형태로 감지할 수 있다. 센서(110)는 아날로그-디지털 변환기를 이용하여 감지된 아날로그 신호를 디지털 이미지로 변환할 수 있다. 이하, 입력 영상은 변환된 디지털 이미지를 지칭할 수 있다.Referring to FIG. 1, a sensor 110 according to an embodiment detects a fingerprint of a user. For example, the sensor 110 may comprise a plurality of sensing elements. The plurality of sensing elements may be arranged in an array or a matrix structure. The sensor 110 may sense a fingerprint input in the form of an analog signal using a plurality of sensing elements. The sensor 110 may convert the sensed analog signal to a digital image using an analog-to-digital converter. Hereinafter, the input image may refer to the converted digital image.

이 때, 센서(110)의 크기는 사용자의 손가락(120)의 크기와 상이할 수 있다. 예를 들어, 센서(110)가 모바일 장치에 탑재되는 경우, 모바일 장치의 폼 팩터(form factor)의 제약 조건을 만족하기 위하여 센서(110)의 크기는 사용자의 손가락(120)의 크기보다 작을 수 있다. 이 경우, 센서(110)는 사용자의 손가락(120)의 지문 중 일부만을 감지할 수 있다. 이하, 센서(110)에 의하여 감지되는 입력 영상은 사용자 지문의 부분 영상(partial image)일 수 있다.At this time, the size of the sensor 110 may be different from the size of the user's finger 120. For example, if the sensor 110 is mounted on a mobile device, the size of the sensor 110 may be less than the size of the user's finger 120 to satisfy the form factor constraints of the mobile device. have. In this case, the sensor 110 can detect only a part of the fingerprint of the user's finger 120. [ Hereinafter, the input image sensed by the sensor 110 may be a partial image of the user fingerprint.

센서(110)를 제조하는 업체마다 센서 규격이 다를 수 있으며, 센서 규격은 센서 어레이(sensor array)의 크기, 센서의 해상도 등을 포함할 수 있다. 센서 어레이의 크기는 복수의 센싱 원소들에 의하여 형성되는 감지 영역의 크기를 나타낼 수 있다. 예를 들어, 센서 어레이의 크기는 1 cm (세로) x 3 cm (가로)일 수 있다. 센서의 해상도는 단위 길이 또는 단위 면적 당 센싱 원소들의 수를 나타낼 수 있다. 센서 어레이의 크기가 동일하더라도 센서의 해상도가 크면, 센서에는 더 많은 센싱 원소들이 포함될 수 있다. 예를 들어, 센서의 해상도는 56 pixels (세로) x 144 pixels (가로)일 수 있다.The sensor standard may be different for each manufacturer of the sensor 110, and the sensor standard may include the size of the sensor array, the resolution of the sensor, and the like. The size of the sensor array may indicate the size of the sensing area formed by the plurality of sensing elements. For example, the size of the sensor array may be 1 cm (length) x 3 cm (width). The resolution of the sensor may represent the number of sensing elements per unit length or unit area. If the size of the sensor array is the same, but the resolution of the sensor is large, the sensor may contain more sensing elements. For example, the resolution of the sensor may be 56 pixels (length) x 144 pixels (width).

실시예들은 등록 데이터베이스(enrollment database; enrollment DB)를 갱신(update)하는 기술을 제공한다. 등록 데이터베이스는 기 등록된 영상들을 포함하고 등록 영상들은 등록 사용자(enrollment user)의 지문의 부분 영상들일 수 있다. 등록 데이터베이스의 갱신은, 예를 들어, 등록 데이터베이스에 새로운 등록 영상을 추가하는 동작, 등록 데이터베이스에 포함된 등록 영상들 중 일부를 새로운 등록 영상으로 교체하는 동작, 또는 등록 데이터베이스에 포함된 등록 영상들 중 일부를 제거하는 동작 등을 포함할 수 있다. 등록 데이터베이스는 템플레이트라고 지칭될 수도 있다.Embodiments provide techniques for updating an enrollment database (enrollment database). The registration database may include previously registered images and the registered images may be partial images of the fingerprint of the enrollment user. The update of the registration database may include, for example, an operation of adding a new registered image to the registration database, an operation of replacing some of the registered images included in the registration database with a new registered image, An operation of removing a part, and the like. The registration database may also be referred to as a template.

도 2를 참조하면, 인식률은 등록 면적에 비례하여 증가한다. 등록 면적은 등록 데이터베이스에 포함된 등록 영상들에 의하여 커버(cover)되는 사용자의 지문 영역의 크기를 의미한다. 일 예로, 등록 데이터베이스에 포함된 등록 영상들이 제1 등록 면적(130)을 커버하는 경우 인식률은 93%이고, 등록 데이터베이스에 포함된 등록 영상들이 제2 등록 면적(140)을 커버하는 경우 인식률은 99%일 수 있다.Referring to FIG. 2, the recognition rate increases in proportion to the registered area. The registered area means the size of the user's fingerprint area covered by the registered images included in the registration database. For example, if the registered images included in the registration database cover the first registration area 130, the recognition rate is 93%. If the registered images included in the registration database cover the second registration area 140, the recognition rate is 99 %. ≪ / RTI >

실시예들은 등록 면적이 증가하는 방향으로 등록 데이터베이스를 갱신할 수 있다. 예를 들어, 제1 시점에서 등록 데이터베이스에 포함된 등록 영상들은 제1 등록 면적(130)에 대응할 수 있다. 제1 시점은 사용자가 실시예들이 적용된 전자 장치를 이용하기 위하여 최초로 지문을 등록한 시점일 수 있다.Embodiments can update the registration database in the direction that the registered area increases. For example, the registered images included in the registration database at the first time point may correspond to the first registered area 130. The first point in time may be the point at which the user first registers the fingerprint to use the electronic device to which the embodiments are applied.

사용자는 전자 장치를 사용하는 동안, 사용자 인증을 위하여 지문을 입력할 수 있다. 실시예들은 사용자 인증에 성공한 입력 영상을 이용하여 등록 데이터베이스를 갱신함으로써, 등록 면적이 증가되도록 할 수 있다. 예를 들어, 제2 시점에서 등록 데이터베이스에 포함된 등록 영상들은 제2 등록 면적(140)에 대응할 수 있다. 제2 시점은 사용자 인증을 위하여 입력된 지문 영상을 이용하여 등록 데이터베이스가 갱신된 시점일 수 있다.The user can input a fingerprint for user authentication while using the electronic device. Embodiments can increase the registered area by updating the registration database by using the input image that succeeds in user authentication. For example, the registered images included in the registration database at the second time point may correspond to the second registered area 140. The second time point may be a time point at which the registration database is updated using the fingerprint image input for user authentication.

실시예들에 따르면, 지문 등록을 위한 사용자 편의성이 향상될 수 있다. 예를 들어, 실시예들은 최초 등록 단계에서 미리 정해진 수의 등록 영상만을 등록받고, 실제 사용 단계에서 사용자는 인지하지 못하는 상태에서 등록 데이터베이스를 갱신하는 기술을 제공할 수 있다.According to the embodiments, user convenience for fingerprint registration can be improved. For example, the embodiments can provide a technique of updating a registration database in a state in which only a predetermined number of registered images are registered in the initial registration step and the user can not recognize in the actual use step.

아래에서 상세히 설명하겠으나, 실시예들은 입력 영상과 등록 영상들 간의 중첩 영역(overlapped area)의 크기에 기반하여 결정된 최대 유사도(similarity)를 이용하여 입력 영상을 등록 데이터베이스에 등록시킬지를 결정함으로써 기 등록된 등록 영상에 비해 새로운 지문 영역이 등록되도록 할 수 있다. As will be described in detail below, the embodiments determine whether to register the input image in the registration database using the maximum similarity determined based on the size of the overlapped area between the input image and the registered images, A new fingerprint area can be registered in comparison with the registered image.

실시예들은 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 등록 영상들 중 선정된 교체 영상과 입력 영상과 교체함으로써 등록 데이터베이스의 크기 변화없이도 보다 다양한 등록 영상을 확보할 수 있다. 또한, 실시예들은 최대 유사도와 미리 설정된 하위 임계치를 비교하여 입력 영상을 등록 데이터베이스에 등록시킴으로써 아웃라이어(Outlier)가 등록 지문으로 반영되는 것을 방지할 수 있다. Embodiments can acquire more registered images without changing the size of the registration database by replacing the selected replacement image and the input image among the registered images based on the similarities based on the size of the overlap area between the registered images. In addition, embodiments can prevent an outlier from being reflected in a registration fingerprint by registering an input image in a registration database by comparing the maximum similarity with a preset lower threshold value.

또한, 실시예들은 지문 정보를 적게 포함하는 입력 영상을 인증 대상에서 제외함으로써 지문 인식률이 저하되는 것을 방지할 수 있다. 실시예들은 사용자 인증이 수락된 입력 영상을 대상으로 등록 데이터베이스에의 등록을 검토함으로써 오입력 지문, 훼손된 지문등이 등록 영상으로 등록되는 것을 방지하는 한편, 지문 인식기의 지문 인식률 또한 향상시킬 수 있다.In addition, the embodiments can prevent the fingerprint recognition rate from being lowered by excluding the input image containing less fingerprint information from the authentication object. Embodiments can prevent registration of a wrong input fingerprint, a damaged fingerprint, or the like as a registered image by reviewing registration in the registration database with respect to an input image in which user authentication is accepted, and improve the fingerprint recognition rate of the fingerprint recognizer.

뿐만 아니라, 실시예들은 입력 영상을 인증하는데 소요된 시간에 기초하여 적응적으로 등록 데이터베이스를 갱신하는 기술을 제공할 수 있다. 실시예들은 입력 영상을 인증하기 위하여 기 연산된 결과를 등록 데이터베이스의 갱신에 활용하는 기술을 제공할 수도 있다.In addition, the embodiments can provide a technique of adaptively updating the registration database based on the time taken to authenticate the input image. Embodiments may provide a technique for utilizing the result of the pre-operation to authenticate an input image to update a registration database.

도 3은 일 실시예에 따른 등록 데이터베이스의 갱신 방법을 나타낸 흐름도이다. 등록 데이터베이스의 갱신 방법은 일 실시예에 따른 등록 데이터베이스의 갱신 장치(이하, '갱신 장치')에 의해 수행될 수 있다. 갱신 장치는 예를 들어, 지문 인증기에 포함될 수도 있고, 별도의 장치로 구성될 수도 있다. 3 is a flowchart illustrating a method of updating a registration database according to an exemplary embodiment of the present invention. The updating method of the registration database may be performed by an updating apparatus (hereinafter referred to as an updating apparatus) of the registration database according to an embodiment. The updating device may be included in the fingerprint authenticator, for example, or may be configured as a separate device.

갱신 장치는 소프트웨어 모듈로 구현되어 적어도 하나의 프로세서에 의하여 구동될 수 있다. 소프트웨어 모듈은 프로세서와 연결된 메모리에 프로그램 형태로 기록될 수 있다. 또는, 갱신 장치는 하드웨어 모듈로 구현될 수 있다. 또는, 갱신 장치는 소프트웨어 모듈 및 하드웨어 모듈의 조합으로 구현될 수도 있다. 이 경우, 소프트웨어 모듈로 구현된 기능은 프로세서에 의하여 수행되고, 하드웨어 모듈로 구현된 기능은 해당 하드웨어에 의하여 수행될 수 있다. 프로세서와 하드웨어는 입출력 버스 등을 통하여 서로 신호를 주고 받을 수 있다.The updating device may be implemented as a software module and driven by at least one processor. A software module may be written in a form of a program in a memory coupled to the processor. Alternatively, the updating device may be implemented as a hardware module. Alternatively, the updating device may be implemented as a combination of a software module and a hardware module. In this case, the functions implemented by the software module are performed by the processor, and the functions implemented by the hardware module may be performed by the corresponding hardware. Processors and hardware can exchange signals with each other through input / output buses.

도 3을 참조하면, 갱신 장치는 생체 정보를 포함하는 입력 영상을 수신한다(210). 갱신 장치는 생체 정보를 감지하는 센서로부터 입력 영상을 수신할 수 있다. 입력 영상은 예를 들어, 지문(fingerprint) 정보, 정맥(blood vessel) 정보, 및 홍채(iris) 정보 등의 생체 정보를 포함할 수 있다. Referring to FIG. 3, the updating apparatus receives an input image including biometric information (210). The updating device may receive an input image from a sensor that detects biometric information. The input image may include biometric information such as, for example, fingerprint information, blood vessel information, and iris information.

갱신 장치는 입력 영상과 등록 영상들 간의 중첩 영역의 크기에 기반한 최대 유사도를 결정한다(220). 갱신 장치는 입력 영상과 등록 영상들 간의 중첩 영역의 크기에 기반하여, 입력 영상과 등록 영상들 간의 유사도들을 산출할 수 있다. 예를 들어, 등록 영상들의 개수가 15개라고 하면, 갱신 장치는 입력 영상과 1번 등록 영상 간의 유사도, 입력 영상과 2번 등록 영상 간의 유사도, .. , 입력 영상과 15번 등록 영상 간의 유사도를 산출할 수 있다. 갱신 장치는 산출된 15개의 유사도들 중 가장 큰 값을 가지는 유사도를 최대 유사도로 결정할 수 있다. The updating device determines the maximum similarity based on the size of the overlap region between the input image and the registered images (220). The updating apparatus can calculate the similarities between the input image and the registered images based on the size of the overlap region between the input image and the registered images. For example, if the number of registered images is 15, the updating apparatus calculates the similarity between the input image and the registered image # 1, the similarity between the input image and the registered image # 2, the similarity between the input image and the registered image # 15 Can be calculated. The updating apparatus can determine the similarity having the largest value among the 15 calculated similarities as the maximum similarity.

실시예들에 따른 유사도는 두 영상이 중첩된 영역 내에서 얼마나 유사한지를 반영할 뿐 아니라, 두 영상이 중첩된 영역의 크기까지 반영한다. 예를 들어, 중첩된 영역에서 두 영상이 동일하지만 중첩된 영역의 크기가 매우 작은 제1 케이스와 중첩된 영역에서 두 영상이 동일하지는 않지만 중첩된 영역의 크기가 매우 큰 제2 케이스를 가정할 수 있다. 중첩된 영역 내에서 두 영상이 얼마나 유사한지만을 고려하는 경우, 제1 케이스의 유사도가 제2 케이스의 유사도보다 더 높게 산출될 수 있다. 반면, 실시예들에 따르면, 제2 케이스의 유사도가 제1 케이스의 유사도보다 더 높게 산출될 수 있다.The degree of similarity according to the embodiments not only reflects how similar the two images are in the overlapped area, but also reflects the size of the overlapped area of the two images. For example, assume that the first case in which the two images are the same in the overlapping region, but the second case in which the overlapping region is not the same in the overlapped region, but the size of the overlapping region is very large have. When considering how similar two images are within the overlapping region, the similarity of the first case can be calculated to be higher than the similarity of the second case. On the other hand, according to the embodiments, the similarity of the second case can be calculated to be higher than the similarity of the first case.

갱신 장치가 어느 하나의 등록 영상과 입력 영상 간의 유사도를 산출하는 방법은 도 4를 참조하여 설명하고, 최대 유사도를 결정하는 방법은 도 5를 참조하여 설명한다. A method for calculating the degree of similarity between any one registered image and an input image will be described with reference to FIG. 4, and a method for determining the maximum similarity will be described with reference to FIG.

갱신 장치는 최대 유사도 및 등록 영상들 간의 중첩 영역의 크기에 기반한 상위 임계치(upper threshold)를 비교한다(230). 상위 임계치는 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들 중 가장 큰 값을 가지는 제2 최대 유사도를 포함할 수 있다. 예를 들어, 상위 임계치는 등록 영상들 중 서로 가장 많이 겹치는 두 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도일 수 있다.The updating device compares the upper threshold based on the maximum similarity and the size of the overlap region between the registered images (230). The upper threshold value may include a second maximum similarity having the largest value among the similarities based on the size of the overlap region between the registered images. For example, the upper threshold value may be a degree of similarity based on the size of the overlap region between two registered images that overlap most of the registered images.

갱신 장치는 단계(230)의 비교 결과에 따라, 입력 영상을 등록 데이터베이스에 등록시킨다(240). 갱신 장치는 입력 영상과 등록 영상들 사이에서 결정된 최대 유사도가 상위 임계치보다 작은지 여부를 판단할 수 있다. 갱신 장치는 최대 유사도가 상위 임계치보다 작은 경우 입력 영상을 등록 데이터베이스에 등록함으로써, 등록 면적을 증가시키는 방향으로 등록 데이터베이스를 갱신할 수 있다.The updating apparatus registers the input image in the registration database according to the comparison result of step 230 (240). The updating device can determine whether the maximum similarity determined between the input image and the registered images is smaller than the upper threshold value. When the maximum similarity degree is smaller than the upper threshold value, the updating apparatus can update the registration database in the direction of increasing the registered area by registering the input image in the registration database.

여기서, '최대 유사도가 상위 임계치보다 작다'는 것은 등록 영상들 간의 중첩 영역에 기반한 유사도보다 입력 영상과 등록 영상들 간의 중첩 영역에 기반한 유사도가 낮다는 것을 의미한다. '최대 유사도가 상위 임계치보다 작다'는 것은 입력 영상이 등록 데이터베이스에 등록된 등록 영상들과 중첩되지 않는 새로운 지문 영역을 일정 수준 이상 포함한다는 의미로 이해될 수 있다. Here, 'maximum similarity is smaller than upper threshold' means that the degree of similarity based on the overlapping region between the input image and the registered image is lower than the similarity based on the overlapping region between registered images. The 'maximum similarity is smaller than the upper threshold value' can be understood as meaning that the input image includes a new fingerprint area that does not overlap with registered images registered in the registration database at a certain level or more.

갱신 장치는 등록 데이터베이스에 기 등록된 등록 영상들에 입력 영상을 부가(add)할 수 있다. 또는, 갱신 장치는 등록 영상들 중 입력 영상과 교체(replace)될 교체 영상을 선정하고, 교체 영상과 입력 영상을 교체(replace)하여 입력 영상을 등록할 수 있다. The updating device may add an input image to registered images previously registered in the registration database. Alternatively, the update device may select a replacement image to be replaced with the input image among the registered images, and replace the replacement image with the input image to register the input image.

갱신 장치는 최대 유사도가 상위 임계치보다 크거나 또는 같으면, 등록 데이터베이스를 갱신하지 않을 수 있다. 예를 들어, 갱신 장치는 최대 유사도가 상위 임계치보다 크거나 또는 같으면, 교체 영상을 등록 영상으로 등록 데이터베이스에 그대로 유지할 수 있다. The update apparatus may not update the registration database if the maximum similarity degree is greater than or equal to the upper threshold value. For example, if the maximum similarity is greater than or equal to the upper threshold, the updating apparatus can maintain the replacement image as a registered image in the registration database.

실시예에 따라서, 갱신 장치는 최대 유사도와 미리 설정된 하위 임계치를 비교할 수 있다. 갱신 장치는 하위 임계치와의 비교 결과에 기초하여 입력 영상을 등록 데이터베이스에 등록 시킬 수 있다. 갱신 장치는 최대 유사도가 하위 임계치보다 큰 경우에 입력 영상을 등록 데이터베이스에 등록시킬 수 있다. '하위 임계치'는 입력 영상이 인식 대상에 해당하는 사용자의 지문으로 인식되기 위해 요구되는 최소한의 유사도로 이해할 수 있다. 여기서, '최대 유사도가 하위 임계치보다 크다'는 것은 동일 사용자라면 나타나야 하는 등록 영상들과의 중첩 영역을 입력 영상이 일정 수준 이상으로 포함한다는 의미로 이해될 수 있다. 갱신 장치는 최대 유사도가 하위 임계치보다 큰 경우에 입력 영상을 등록 데이터베이스에 등록시킴으로써 아웃라이어가 등록 지문으로 반영되는 것을 방지할 수 있다. According to the embodiment, the updating apparatus can compare the maximum similarity with a preset lower threshold. The updating apparatus can register the input image in the registration database based on the comparison result with the lower threshold value. The update apparatus can register the input image in the registration database when the maximum similarity degree is larger than the lower threshold value. The 'lower threshold' can be understood as the minimum similarity required for the input image to be recognized as the fingerprint of the user corresponding to the recognition object. Here, 'maximum degree of similarity greater than the lower threshold value' can be understood as meaning that the overlapping area with the registered images that should be displayed by the same user includes the input image at a certain level or more. The update apparatus can prevent the outlier from being reflected in the registration fingerprint by registering the input image in the registration database when the maximum similarity degree is larger than the lower threshold value.

실시예들은 최대 유사도가 상위 임계치와 하위 임계치 사이에 해당하는 경우에만 등록 데이터베이스를 갱신함으로써, 다른 사용자의 지문으로 인한 등록 데이터베이스의 오염을 방지하면서 등록 사용자의 지문 인식률을 향상시키는 기술을 제공할 수 있다.Embodiments can provide a technique of improving the fingerprint recognition rate of a registered user while preventing contamination of the registration database due to fingerprints of other users by updating the registration database only when the maximum similarity degree falls between the upper threshold value and the lower threshold value .

도 4는 일 실시예에 따른 유사도를 산출하는 방법을 나타낸 흐름도이다.4 is a flowchart illustrating a method of calculating the degree of similarity according to an embodiment.

도 4를 참조하면, 일 실시예에 따른 갱신 장치는 등록 영상들 중 어느 하나의 등록 영상과 입력 영상 간의 중첩 영역 내 상관도(correlation)를 산출할 수 있다(310). 중첩 영역 내 상관도는 예를 들어, 정규화된 상호 상관(normalized cross correlation; ncc) 값일 수 있다. Referring to FIG. 4, an update apparatus according to an exemplary embodiment may calculate an intra-overlap correlation between a registered image and an input image of the registered images (310). The intra-overlap correlation may be, for example, a normalized cross correlation (ncc) value.

갱신 장치는 어느 하나의 등록 영상과 입력 영상 간의 중첩 영역의 크기를 산출할 수 있다(320). 중첩 영역의 크기는 '공유 이미지 면적'이라고도 표현할 수 있다. 갱신 장치는 공유 이미지 면적을 이용하여 어느 하나의 등록 영상과 입력 영상 간의 공유 면적 비율을 산출할 수 있다. The updating device may calculate the size of the overlap area between any one registered image and the input image (320). The size of the overlapping area can also be referred to as a " shared image area ". The updating device can calculate the shared area ratio between any one registered image and the input image using the shared image area.

갱신 장치는 상관도 및 중첩 영역의 크기를 이용하여, 어느 하나의 등록 영상과 입력 영상 간의 유사도를 산출할 수 있다(330). 예를 들어, 유사도는 정규화된 상호 상관 값과 공유 이미지 면적의 곱으로 산출될 수 있다.The updating apparatus can calculate the similarity between any one registered image and the input image using the degree of correlation and the size of the overlapping region (330). For example, the similarity may be calculated as the product of the normalized cross-correlation value and the shared image area.

도 5는 일 실시예에 따른 최대 유사도를 결정하는 방법을 설명하기 위한 도면이다. 도 5를 참조하면, 등록 영상(410)과 입력 영상(420)이 도시된다. FIG. 5 is a diagram for explaining a method of determining the maximum similarity according to an embodiment. Referring to FIG. 5, a registered image 410 and an input image 420 are shown.

일 실시예에 따른 갱신 장치는 입력 영상과 등록 영상들 간의 유사도들을 산출하고, 유사도들 중 가장 큰 값을 가지는 유사도를 최대 유사도로 결정할 수 있다. 예를 들어, 등록 영상들의 개수를 15개라고 하고, 15개 중 첫 번째 등록 영상을 등록 영상(410)이라고 하면, 갱신 장치가 등록 영상(410)과 입력 영상(420) 간의 유사도를 산출하는 방법은 다음과 같다. The updating apparatus may calculate the similarities between the input image and the registered images, and may determine the similarity having the largest value among the similarities as the maximum similarity. For example, if the number of registered images is 15 and the first registered image among the 15 registered images is a registered image 410, the updating apparatus calculates the similarity between the registered image 410 and the input image 420 Is as follows.

갱신 장치는 등록 영상(410)과 입력 영상(420) 간의 영상 정합(image registration)을 통하여, 등록 영상(410)과 입력 영상(420) 간의 이동 벡터 및 회전 각도를 산출할 수 있다. 영상 정합은 서로 다른 영상을 변형하여 하나의 좌표계에 나타내는 처리 기법이다. 영상 정합을 통해 서로 다른 측정 방식을 통해 얻은 영상들이 어떻게 대응되는지를 알 수 있다. 영상 정합은 공간 영역 방식과 주파수 영역 방식으로 구분될 수 있다. The update apparatus can calculate the motion vector and the rotation angle between the registered image 410 and the input image 420 through image registration between the registered image 410 and the input image 420. [ Image matching is a processing technique that transforms different images and displays them in one coordinate system. Through image matching, we can see how images obtained through different measurement methods correspond. The image matching can be classified into a spatial domain scheme and a frequency domain scheme.

공간 영역 방식은 영상의 공간 속에서 영상의 픽셀 세기의 패턴이나 특징을 맞추는 방식이다. 두 영상들에 포함된 특징점 쌍의 갯수가 해당 영상 변형에 필요한 최소 갯수보다 많은 경우, 예를 들어, RANSAC(random sample consensus) 기법을 이용하여 두 영상 간의 영상 변형이 검출될 수 있다. 또한, 주파수 영역 방식은 두 영상 간의 변형에 필요한 매개 변수를 주파수 영역에서 직접 찾아내는 방식이다. 이때 찾아낼 수 있는 변형에 필요한 매개 변수는 예를 들어, 영상의 이동, 회전 각도, 크기 변화 등이다.The spatial domain method is a method of matching the pattern or characteristic of the pixel intensity in the image space. For example, image deformation between two images can be detected using a random sample consensus (RANSAC) technique when the number of feature points included in the two images is greater than the minimum number required for the image transformation. In addition, the frequency domain method is a method of directly detecting parameters required for transformation between two images in the frequency domain. The parameters required for the transformation that can be detected at this time are, for example, image movement, rotation angle, size change, and the like.

갱신 장치는 산출된 이동 벡터 및 회전 각도를 이용하여 정규화된 상호 상관 값을 산출할 수 있다. 예를 들어, I1, I2 두 개의 영상 간의 정규화된 상호 상관 값은 아래의 수학식 1을 이용하여 산출될 수 있다. The updating device can calculate the normalized cross-correlation value using the calculated motion vector and rotation angle. For example, a normalized cross-correlation value between two images I 1 and I 2 can be calculated using the following equation (1).

Figure pat00001
Figure pat00001

여기서, W는 영상 I1과 영상 I2 간의 중첩 영역을 나타낸다. i 는 영상의 X축 좌표를, j는 영상의 Y 축 좌표를 나타내고, x는 X 축 이동 값, y는 Y 축 이동 값을 나타낸다. I1(i, j)는 영상 I1의 (i, j) 좌표에서의 픽셀 값을 나타내고, 영상 I2(x + i, y + j)는 영상 I2의 (x + i, y + j) 좌표에서의 픽셀 값을 나타낸다. 영상 I1 은 등록 영상(410)으로, 영상 I2 입력 영상(420)으로 이해될 수 있다. Here, W is the distance between the image I 1 and the image I 2 Represents an overlap area. i represents the X axis coordinate of the image, j represents the Y axis coordinate of the image, x represents the X axis movement value, and y represents the Y axis movement value. I 1 (i, j) denotes a pixel value in the image I 1 (i, j) coordinates, and the image I 2 (x + i, y + j) is the image I 2 (x + i, y + j ) ≪ / RTI > coordinates. Image I 1 is registered image 410, image I 2 is It can be understood as an input image 420.

갱신 장치는 등록 영상(410)과 입력 영상(420) 간의 중첩 영역의 크기를 산출할 수 있다. 중첩 영역의 크기는 공유 이미지 면적일 수 있다. 갱신 장치는 공유 이미지 면적을 이용하여 등록 영상(410)과 입력 영상(420) 간의 공유 면적 비율을 산출할 수 있다. 공유 면적 비율은 예를 들어, 아래의 수학식 2에 의해 구해 질 수 있다.The updating device can calculate the size of the overlap area between the registered image 410 and the input image 420. [ The size of the overlapping area may be a shared image area. The updating apparatus can calculate the shared area ratio between the registered image 410 and the input image 420 using the shared image area. The share area ratio can be obtained, for example, by the following equation (2).

Figure pat00002
Figure pat00002

갱신 장치는 등록 영상(410)과 입력 영상(420)의 전체 이미지 면적에 대한 공유 이미지 면적을 공유 면적 비율로 산출할 수 있다. 실시예에 따라서, 갱신 장치는 공유 이미지 면적에 가중치를 부여하여 공유 면적 비율을 산출할 수도 있다. The updating device can calculate the shared image area for the total image area of the registered image 410 and the input image 420 as a shared area ratio. According to an embodiment, the updating apparatus may calculate a shared area ratio by weighting a shared image area.

갱신 장치는 정규화된 상호 상관 값과 공유 면적 비율을 이용하여 등록 영상(410)과 입력 영상(420) 간의 유사도를 산출할 수 있다. 등록 영상(410)과 입력 영상(420) 간의 유사도는 아래의 수학식 3에 의해 구해질 수 있다. The update apparatus can calculate the similarity between the registered image 410 and the input image 420 using the normalized cross-correlation value and the shared area ratio. The similarity between the registered image 410 and the input image 420 can be obtained by the following equation (3).

Figure pat00003
Figure pat00003

갱신 장치는 정규화된 상호 상관 값과 공유 면적 비율을 곱합으로써 등록 영상(410)과 입력 영상(420) 간의 유사도를 산출할 수 있다.The updating apparatus can calculate the similarity between the registered image 410 and the input image 420 by multiplying the normalized cross-correlation value and the shared area ratio.

갱신 장치는 상술한 것과 동일한 방식으로, 유사도가 산출된 등록 영상(410)을 제외한 14개의 등록 영상들과 입력 영상(410) 간의 유사도를 산출할 수 있다. 갱신 장치는 산출된 15개의 유사도들 중 가장 큰 값을 가지는 유사도를 최대 유사도로 결정할 수 있다. The update apparatus can calculate the similarity between the 14 registered images and the input image 410 except for the registered image 410 in which the similarity is calculated, in the same manner as described above. The updating apparatus can determine the similarity having the largest value among the 15 calculated similarities as the maximum similarity.

도 6은 다른 실시예에 따른 등록 데이터베이스의 갱신 방법을 나타낸 흐름도이다. 도 6을 참조하면, 갱신 장치는 생체 정보를 포함하는 입력 영상을 수신한다(510). 갱신 장치는 입력 영상과 등록 영상들 간의 중첩 영역의 크기에 기반하여, 입력 영상과 등록 영상들 간의 유사도들을 산출하고(520), 산출된 유사도들 중 가장 큰 값을 가지는 유사도를 최대 유사도로 결정할 수 있다(530). 갱신 장치는 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 등록 영상들 중 교체 영상을 선정할 수 있다(540). 갱신 장치가 교체 영상을 선정하는 방법은 도 7 내지 도 9를 참조하여 설명한다. 6 is a flowchart illustrating a method of updating a registration database according to another embodiment. Referring to FIG. 6, the updating apparatus receives an input image including biometric information (510). The update apparatus calculates the similarities between the input image and the registered images based on the size of the overlap region between the input image and the registered images (520), and determines the similarity having the largest value among the calculated similarities as the maximum similarity (530). The update device may select a replacement image among the registered images based on the similarities based on the size of the overlap area between the registered images (540). The method by which the update apparatus selects the replacement image will be described with reference to FIGS. 7 to 9. FIG.

갱신 장치는 최대 유사도가 상위 임계치보다 작은지 여부를 판단할 수 있다(550). 상위 임계치는 예를 들어, 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들 중 가장 큰 값을 가지는 제2 최대 유사도일 수 있다. 단계(550)의 판단 결과, 최대 유사도가 상위 임계치보다 작으면, 갱신 장치는 교체 영상을 입력 영상으로 교체함으로써 등록 데이터베이스를 갱신할 수 있다(560). 단계(550)의 판단 결과, 최대 유사도가 상위 임계치보다 크거나 또는 같으면, 갱신 장치는 교체 영상을 등록 데이터베이스에 그대로 유지할 수 있다(570). The update device may determine whether the maximum similarity is less than the upper threshold (550). The upper threshold value may be, for example, a second maximum similarity degree having the largest value among the similarities based on the size of the overlap region between the registered images. If it is determined in step 550 that the maximum similarity is smaller than the upper threshold, the updating apparatus can update the registration database by replacing the replacement image with the input image (560). As a result of the determination in step 550, if the maximum similarity degree is greater than or equal to the upper threshold value, the update apparatus can maintain the replacement image in the registration database (570).

도 7은 일 실시예에 따른 교체 영상을 선정하는 방법을 나타낸 흐름도이다. 일 실시예에 따르면, 갱신 장치는 가장 많은 정보를 중복하여 저장하는 후보 영상들을 일차적으로 선정하고, 후보 영상들 중 나머지 등록 영상들과 중복된 정보가 더 많은 후보 영상을 교체 영상으로 최종 선정할 수 있다.FIG. 7 is a flowchart illustrating a method of selecting a replacement image according to an exemplary embodiment. According to an exemplary embodiment, the update apparatus may firstly select candidate images to duplicate and store the largest amount of information, and finally select a candidate image having more information redundant with the remaining registered images of the candidate images as a replacement image have.

도 7을 참조하면, 일 실시예에 따른 갱신 장치는 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도에 기초하여 등록 영상들 중 교체될 후보 영상들을 선정 할 수 있다(610). 일 실시예에서 유사도가 높은 등록 영상들을 교체될 후보 영상들로 선정하는 이유는 등록 데이터베이스에 실질적으로 동일하거나 거의 유사한 등록 영상을 중복해서 보유할 필요가 없기 때문에 중복된 등록 영상을 제거하기 위한 것이다. Referring to FIG. 7, the update apparatus may select candidate images to be replaced among the registered images based on the similarity based on the size of the overlap region between the registered images (610). In one embodiment, the registered images having high similarity are selected as candidate images to be replaced because the duplicated registered images are eliminated because there is no need to duplicate substantially the same or almost similar registered images in the registration database.

갱신 장치는 예를 들어, 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들 중 최대 유사도에 해당하는 등록 영상들을 찾을 수 있다. 갱신 장치는 최대 유사도에 해당하는 등록 영상들을 교체될 후보 영상들로 선정할 수 있다. 중첩 영역의 크기에 기반한 유사도는 서로 다른 두 개의 영상들 사이에서 산출되므로, 최대 유사도에 해당하는 후보 영상들은 두 개의 등록 영상들일 수 있다.The update apparatus can find, for example, registered images corresponding to the maximum similarity degree among the similarities based on the size of the overlap region between registered images. The update apparatus can select registered images corresponding to the maximum similarity as candidate images to be replaced. Since the similarity based on the size of the overlapping region is calculated between two different images, the candidate images corresponding to the maximum similarity may be two registered images.

갱신 장치는 단계(610)에서 선정된 후보 영상들 각각과 나머지 등록 영상들 간의 유사도를 누적할 수 있다(620). 여기서, '나머지 등록 영상들'은 등록 영상들 중 교체될 후보 영상들을 제외한 나머지 등록 영상들로 이해될 수 있다. 갱신 장치는 예를 들어, 갱신 장치는 수학식 4를 이용하여 후보 영상과 나머지 등록 영상들 간의 누적된 유사도를 계산할 수 있다. The update device may accumulate the similarity between each of the candidate images selected in step 610 and the remaining registered images (620). Here, the 'remaining registered images' can be understood as the remaining registered images excluding the candidate images to be replaced among the registered images. For example, the updating apparatus can calculate the cumulative similarity between the candidate image and the remaining registered images using Equation (4).

Figure pat00004
Figure pat00004

여기서, soverlap(i,j)는 i번째 등록 영상과 j번째 등록 영상 간의 유사도를 나타낸다. j번째 등록 영상은 두 개의 후보 영상들 중 하나일 수 있다. M은 등록 영상들의 수이다. 다른 실시예에 따르면, i=j인 경우 soverlap(i,j)는 j와 관계없이 동일한 값(예를 들어, 최대값)으로 계산되므로, s(j)의 ∑를 계산할 때 i≠j인 조건이 생략될 수도 있다.Here, s overlap (i, j) is an i-th registered image and a j- . The jth registered image may be one of the two candidate images. M is the number of registered images. According to another embodiment, when i = j, s overlap (i, j) is calculated to be the same value (for example, maximum value) irrespective of j, The condition may be omitted.

예를 들어, 등록 영상들의 개수가 18개이고, 교체될 후보 영상이 13번 등록 영상, 18번 등록 영상이라고 가정하자. 갱신 장치는 13번 등록 영상과 나머지 등록 영상들 간의 누적된 유사도(s(13))를 계산하고, 18번 등록 영상과 나머지 등록 영상들 간의 누적된 유사도(s(18))를 계산할 수 있다. For example, suppose that the number of registered images is 18, and the candidate image to be replaced is registered image 13 and registered image 18. The updating device may calculate the accumulated similarity s (13) between the registered image 13 and the remaining registered images and calculate the accumulated similarity s (18) between the registered image 18 and the remaining registered images.

갱신 장치는 후보 영상들 중 누적된 유사도가 높은 후보 영상을 교체 영상으로 선정할 수 있다(630). 갱신 장치는 누적된 유사도(s(13)와 누적된 유사도(s(18)) 중 높은 값을 가지는 후보 영상을 교체 영상으로 선정할 수 있다.The update apparatus may select a candidate image having a high degree of similarity among the candidate images as a replacement image (630). The updating apparatus can select a candidate image having a high value among the cumulative similarity s (13) and the accumulated similarity s (18) as a replacement image.

도 8 및 도 9는 일 실시예에 따른 교체 영상을 선정하는 방법을 설명하기 위한 도면이다. 도 8 및 도 9를 참조하면, 등록 영상들(710) 및 등록 영상들(710) 간의 유사도를 3차원 매트릭스에 투영한 그래프(730,810)가 도시된다. 그래프(730,810)에서 X축, Y 축은 등록 영상들의 인덱스를 나타내고, Z 축은 등록 영상들 간의 유사도를 나타낸다. 8 and 9 are views for explaining a method of selecting a replacement image according to an embodiment. 8 and 9, there is shown a graph 730, 810 of projecting the similarity between registered images 710 and registered images 710 onto a three-dimensional matrix. In the graphs 730 and 810, the X axis and the Y axis represent the indexes of the registered images, and the Z axis represents the similarity between the registered images.

예를 들어, 등록 영상들(710) 중 등록 영상(713) 및 등록 영상(716)의 유사도가 최대 유사도라고 가정하자. 갱신 장치는 도 9의 그래프(810)에 표시된 점들(815)에 대응하는 등록 영상들을 찾음으로써 최대 유사도를 갖는 등록 영상들을 찾을 수 있다. For example, it is assumed that the degree of similarity between the registered image 713 and the registered image 716 among the registered images 710 is the maximum similarity. The update apparatus can find registered images having the maximum similarity by finding registration images corresponding to the points 815 shown in the graph 810 of FIG.

그래프(830)는 후보 영상들의 누적된 유사도를 나타낼 수 있다. 그래프(830)는 3차원 매트릭스에 투영된 도 9의 그래프(810)가 1차원 투영된 결과일 수 있다. 그래프(830)에서 X 축은 등록 영상들의 인덱스를 나타내고, Y 축은 누적된 유사도를 나타낸다.The graph 830 may represent the cumulative similarity of the candidate images. The graph 830 may be a one-dimensional projected result of the graph 810 of FIG. 9 projected onto a three-dimensional matrix. In the graph 830, the X-axis represents the index of the registered images, and the Y-axis represents the cumulative similarity.

일 예로, 후보 영상의 인덱스가 13, 18인 경우, 갱신 장치는 18번 등록 영상에 대응되는 누적된 유사도(s(18))와 13번 등록 영상에 대응되는 누적된 유사도(s(13))를 비교할 수 있다. '누적된 유사도가 더 높다'는 것은 다른 등록 영상들과 더 많이 중복된다는 것을 의미하므로 더 많이 중복되는 등록 영상이 교체 영상으로 선정될 수 있다. 갱신 장치는 더 높은 누적된 유사도를 가지는 18번 등록 영상을 교체 영상으로 선정할 수 있다. 13번 등록 영상은 18번 등록 영상에 비해 새로운 영역을 커버할 가능성이 높으므로 등록 데이터베이스에 유지될 수 있다. For example, when the index of the candidate image is 13, 18, the updating device calculates the accumulated similarity s (18) corresponding to the registered image 18 and the accumulated similarity s (13) corresponding to the registered image 13, Can be compared. The 'higher accumulated similarity' means more overlap with other registered images, so more duplicated registered images can be selected as replacement images. The update apparatus can select the registered image No. 18 having the higher cumulative similarity as the replacement image. The registered image No. 13 is more likely to cover the new area than the registered image No. 18, so it can be maintained in the registration database.

도 10은 일 실시예에 따른 등록 데이터베이스의 갱신 방법을 나타낸 흐름도이다. 10 is a flowchart illustrating a method of updating a registration database according to an embodiment.

도 10을 참조하면, 일 실시예에 따른 갱신 장치는 입력 영상을 수신하고(910), 입력 영상으로부터 유효 이미지를 추출할 수 있다(920). 갱신 장치는 유효 이미지의 크기가 미리 설정된 제1 임계치 보다 큰 지 여부를 판단할 수 있다(930). 단계(930)의 판단 결과, 유효 이미지의 크기가 미리 설정된 제1 임계치 보다 크면, 갱신 장치는 인증 점수(verification score)를 산출할 수 있다(940). 유효 이미지의 크기가 미리 설정된 제1 임계치 보다 작거나 같으면, 갱신 장치는 인증을 거부하고, 입력 영상을 새로이 입력하도록 안내하는 문구를 사용자에게 제공하여 새로운 입력 영상을 수신하도록 할 수 있다(910). Referring to FIG. 10, an update apparatus according to an exemplary embodiment receives an input image (910) and extracts an effective image from an input image (920). The updating device may determine 930 whether the size of the valid image is larger than a preset first threshold value. If it is determined in operation 930 that the size of the valid image is larger than a predetermined first threshold value, the updating apparatus may calculate a verification score (940). If the size of the effective image is smaller than or equal to a predetermined first threshold value, the updating device rejects the authentication and provides the user with a message to guide the user to newly input the input image to receive a new input image (910).

단계(940)에서 갱신 장치는 다양한 방식으로 인증 점수를 산출할 수 있다. 예를 들어, 갱신 장치는 중첩 면적의 크기를 고려하는 인증 점수를 산출할 수도 있고, 중첩 면적의 크기를 고려하지 않는 인증 점수를 산출할 수도 있다. 갱신 장치는 입력 이미지를 작은 블록들로 분할한 뒤 블록 별 스코어를 산출하고, 블록 별 스코어를 통합하여 인증 점수를 산출할 수 있다. In step 940, the updating device may calculate the authentication score in various manners. For example, the updating apparatus may calculate the authentication score considering the size of the overlapping area, or may calculate the authentication score without considering the size of the overlapping area. The update device can divide the input image into small blocks, calculate the score for each block, and calculate the authentication score by integrating the scores for each block.

갱신 장치는 단계(950)에서 인증 점수가 미리 설정된 인증 임계치 보다 큰 지 여부를 판단할 수 있다. 미리 설정된 인증 임계치는 예를 들어, 등록 영상들 간의 인증 점수일 수 있다. 갱신 장치는 인증 점수와 인증 임계치를 비교함으로써, 입력 영상에 대한 사용자 인증을 수행할 수 있다. 단계(950)의 판단 결과, 인증 점수가 미리 설정된 인증 임계치 보다 작거나 같으면, 갱신 장치는 입력 영상에 의해 사용자 인증을 실패로 결정할 수 있다. 단계(950)의 판단 결과, 인증 점수가 미리 설정된 인증 임계치 보다 크다면, 갱신 장치는 사용자 인증을 수락(accept)할 수 있다. 인증이 수락된 입력 영상에 대해서는 등록 영상으로 갱신하는 것이 검토될 수 있다. The update device may determine in step 950 whether the authentication score is greater than a preset authentication threshold. The preset authentication threshold may be, for example, an authentication score between registered images. The updating device can perform user authentication on the input image by comparing the authentication score and the authentication threshold. As a result of the determination in step 950, if the authentication score is less than or equal to a preset authentication threshold, the updating apparatus can determine that the user authentication is failed by the input image. As a result of the determination in step 950, if the authentication score is greater than a preset authentication threshold, the update device may accept the user authentication. It can be considered to update the registered image with respect to the input image for which authentication has been accepted.

갱신 장치는 사용자 인증이 수락된 입력 영상과 등록 영상들 간에 산출된 유사도들에 기초하여 최대 유사도(Smax)를 결정할 수 있다(970). 단계(970)에서 산출되는 유사도들은 중첩 영역의 크기에 기반한 유사도들일 수 있다. 이하에서 입력 영상은 사용자 인증이 수락된 입력 영상으로 이해될 수 있다. The updating device may determine the maximum similarity Smax based on the similarities calculated between the input image and the registered images in which the user authentication is accepted (970). The similarities calculated in step 970 may be similarities based on the size of the overlap region. Hereinafter, an input image can be understood as an input image in which user authentication is accepted.

갱신 장치는 단계(970)에서 결정된 최대 유사도가 하위 임계치보다 크고 상위 임계치보다 작은지를 판단할 수 있다(980). 상위 임계치는 등록 데이터베이스(905)에 포함된 등록 영상들 간의 중첩 영역의 크기에 기반한 최대 유사도일 수 있다. 예를 들어, 갱신 장치는 등록 영상들간 유사도가 가장 높은 등록 영상 페어(Pair)를 검출하고, 검출된 등록 영상 페어의 유사도를 제2 최대 유사도로 정의할 수 있다. 제2 최대 유사도는 상위 임계치로 사용될 수 있다. 일 실시예에서 입력 영상과 기 등록된 등록 영상들이 일정 영역 이상 겹치는 경우, 다시 말해 최대 유사도가 하위 임계치보다 큰 경우에 입력 영상을 등록 데이터베이스에 등록함으로써 아웃라이어가 등록 지문으로 반영되는 것을 방지할 수 있다. The update device may determine 980 whether the maximum similarity determined in step 970 is greater than the lower threshold and less than the upper threshold. The upper threshold value may be the maximum similarity degree based on the size of the overlap region between the registered images included in the registration database 905. [ For example, the updating apparatus can detect a registered image pair having the highest degree of similarity between registered images and define the similarity of detected registered image pairs as the second maximum similarity. The second maximum similarity may be used as an upper threshold. In one embodiment, when the input image and the registered images overlap with each other over a predetermined area, that is, when the maximum similarity is greater than the lower threshold, the input image is registered in the registration database to prevent the outlier from being reflected in the registration fingerprint have.

최대 유사도가 하위 임계치보다 크고 상위 임계치보다 작으면, 갱신 장치는 단계(960)에서 등록 데이터베이스(905)를 갱신할 수 있다. 갱신 장치는 입력 영상을 등록 데이터베이스(905)에 추가할 수 있다. 또는, 등록 데이터베이스(905)의 등록 영상들 중 어느 하나와 교체할 수 있다. 이 경우, 갱신 장치는 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 등록 데이터베이스(905)에 기 등록된 등록 영상들 중 교체 영상을 선정할 수 있다(960). 최대 유사도가 하위 임계치보다 작거나, 상위 임계치보다 크면, 갱신 장치는 단계(960)에서 등록 데이터베이스(905)를 갱신하지 않을 수 있다.If the maximum similarity is greater than the lower threshold and less than the upper threshold, the updating device may update the registration database 905 at step 960. The updating device may add the input image to the registration database 905. [ Alternatively, it may be replaced with any one of registered images of the registration database 905. [ In this case, the updating device may select a replacement image among the registered images previously registered in the registration database 905 based on the similarities based on the size of the overlap area between the registered images (960). If the maximum similarity is less than the lower threshold or greater than the upper threshold, then the updating device may not update the registration database 905 at step 960.

인증에 소요된 시간에 따라 등록 데이터베이스를 적응적으로 갱신하는 기법A technique of adaptively updating the registration database according to the time required for authentication

도 11은 일 실시예에 따른 바이오메트릭스(biometrics)의 인증 과정을 설명하는 도면이다. 도 11을 참조하면, 일 실시예에 따른 바이오메트릭스의 인증 과정은 인증 단계 및 적응적 갱신 단계를 포함할 수 있다. 11 is a view for explaining an authentication process of biometrics according to an embodiment. Referring to FIG. 11, the authentication process of the biometrics according to an exemplary embodiment may include an authentication process and an adaptive update process.

인증 단계에서 입력 영상의 인증이 수행될 수 있다. 예를 들어, 인증 단계에서 등록 데이터베이스에 포함된 등록 영상들과 입력 영상이 비교되고, 스코어가 산출될 수 있다. 산출된 스코어가 미리 정해진 인증 임계치보다 큰 경우 인증이 성공하고, 그렇지 않은 경우 인증이 실패할 수 있다.In the authentication step, authentication of the input image can be performed. For example, in the authentication step, the registered images included in the registration database and the input image are compared, and a score can be calculated. If the calculated score is greater than the predetermined authentication threshold, the authentication is successful, otherwise the authentication may fail.

적응적 갱신 단계에서 등록 데이터베이스의 갱신을 위한 동작들이 수행될 수 있다. 예를 들어, 적응적 갱신 단계에서 도 1 내지 도 10을 참조하여 기술한 중첩 영역의 크기에 기반한 유사도를 이용하여 등록 데이터베이스를 갱신하는 기법이 수행될 수 있다.In the adaptive update step, operations for updating the registration database can be performed. For example, in the adaptive update step, a technique of updating the registration database using the similarity based on the size of the overlap area described with reference to FIGS. 1 to 10 may be performed.

도면에 도시하지 않았으나, 바이오메트릭스의 인증 과정은 인증 단계 이전에 전 처리 단계를 더 포함할 수 있다. 전 처리 단계에서 입력 영상의 인증을 위한 전 처리 동작들이 수행될 수 있다. 전 처리 동작들은 입력 영상을 향상(enhancement)시키는 동작이나, 입력 영상 내 유효 면적을 검출하는 동작 등을 포함할 수 있다.Although not shown in the figure, the authentication process of the biometrics may further include a pre-process step before the authentication step. The preprocessing operations for authentication of the input image may be performed in the preprocessing step. The preprocessing operations may include an operation of enhancing an input image, an operation of detecting an effective area in an input image, and the like.

도 12는 일 실시예에 따른 등록 데이터베이스의 적응적 갱신을 설명하는 도면이다. 도 12를 참조하면, 바이오메트릭스의 인증 과정은 최대로 허용된 제한 시간(이하, 최대 허용 시간)을 가질 수 있다. 최대 허용 시간이 정해지는 경우, 인증 단계 및 적응적 갱신 단계가 최대 허용 시간 이내에 수행되어야 한다.12 is a diagram illustrating an adaptive update of a registration database according to an embodiment. Referring to FIG. 12, the authentication process of the biometrics may have a maximum allowable time limit (hereinafter referred to as a maximum allowed time). If the maximum allowed time is determined, the authentication phase and the adaptive update phase should be performed within the maximum allowed time.

일 실시예에 따르면, 인증 단계에 멀티-스테이지 인증 기법을 통하여 검색 후보군을 축소하며 인증을 수행하는 기법이 적용될 수 있다. 멀티-스테이즈 인증 기법은 거친 탐색 및 미세 탐색의 2 단계로 구성되거나, 3 개 이상의 단계들로 구성될 수 있다. 이 경우, 각 스테이지에서 최소한의 연산을 통하여 검색 후보군이 축소되고, 최종 스테이지에서 정밀한 매칭이 수행될 수 있다.According to an embodiment, a technique of performing authentication by reducing a search candidate group through a multi-stage authentication technique may be applied to the authentication step. The multi-stage authentication scheme may be composed of two steps of coarse search and fine search, or may be composed of three or more steps. In this case, the search candidates are reduced through a minimum operation in each stage, and precise matching can be performed in the final stage.

멀티-스테이지 인증 기법은 최종 스테이지 이전의 스테이지에서도 연산 결과가 일정스코어 이상이면 인증 또는 검색 동작을 중지하고 이른 수락(early accept)을 결정할 수 있다. 이로 인하여, 인증 정확도가 보장되면서 인증 속도가 향상될 수 있다.The multi-stage authentication technique can stop the authentication or search operation and determine an early accept if the operation result is a certain score or more even in the stage before the final stage. Thus, the authentication speed can be improved while ensuring the authentication accuracy.

멀티-스테이지 인증 기법을 이용하는 경우, 인증 단계에서 소요되는 시간이 케이스마다 상이할 수 있다. 예를 들어, 케이스 A에서 인증에 소요되는 시간은 케이스 D에서 인증에 소요되는 시간보다 길 수 있다.When the multi-stage authentication technique is used, the time required in the authentication step may differ from case to case. For example, the time required for authentication in Case A may be longer than the time required for authentication in Case D.

최대 허용 시간이 정해지는 경우, 인증에 소요되는 시간이 길어질수록 적응적 갱신을 위하여 허여되는 시간이 짧아진다. 예를 들어, 케이스 A에서 적응적 갱신을 위하여 허여되는 시간은 케이스 D에서 적응적 갱신을 위하여 허여되는 시간보다 짧을 수 있다.If the maximum allowed time is specified, the longer the time required for authentication, the shorter the time allowed for adaptive updating. For example, the time allowed for adaptive update in case A may be shorter than the time allowed for adaptive update in case D.

실시예들은 인증 단계에서 소요된 시간을 예측하고 향후 사용 가능한 시간을 예측함으로써, 최선의 등록 데이터베이스 갱신 기법을 선택하는 기술을 제공할 수 있다. 실시예들은 인증 시간을 최소화하면서 인증 성능을 보장할 수 있다.Embodiments can provide a technique for selecting the best registration database update technique by predicting the time spent in the authentication step and predicting the future available time. Embodiments can ensure authentication performance while minimizing authentication time.

예를 들어, 케이스 D와 같이 등록 데이터베이스의 갱신을 위한 시간이 충분히 보장되는 경우에만 등록 데이터베이스가 갱신되는 경우, 지문 인식기의 성능이 향상되지 않을 수 있다. 왜냐하면, 조기에 수락되는 입력 영상은 등록 영상과 매우 유사할 가능성이 높기 때문이다. 도 2를 참조하여 설명한 것과 같이, 지문 인식기의 인식률은 등록 면적에 비례하여 증가한다. 등록 영상과 매우 유사한 입력 영상은 등록 영상에 포함된 정보 이외의 다른 정보를 거의 포함하지 않으므로, 입력 영상이 등록 데이터베이스에 추가되더라도 등록 면적이 증가되지 않는다.For example, when the registration database is updated only when the time for updating the registration database is sufficiently secured as in Case D, the performance of the fingerprint recognizer may not be improved. This is because the input image accepted early is likely to be very similar to the registered image. As described with reference to Fig. 2, the recognition rate of the fingerprint recognizer increases in proportion to the registered area. Since the input image, which is very similar to the registered image, contains little information other than the information contained in the registered image, the registered area is not increased even if the input image is added to the registration database.

실시예들은 케이스 D와 같이 등록 데이터베이스의 갱신을 위한 시간이 충분히 보장되는 경우뿐 아니라, 케이스 A와 같이 등록 데이터베이스의 갱신을 위한 시간이 충분하지 않은 경우에도, 최선의 노력(best effort)으로 등록 데이터베이스를 갱신하는 기술을 제공한다.The embodiments can be applied not only in cases where the time for updating the registration database is sufficiently secured as in Case D but also in the case where the time for updating the registration database is not sufficient as in Case A, Quot; is updated.

도 13은 일 실시예에 따른 등록 데이터베이스를 적응적으로 갱신하는 방법을 나타내는 동작 흐름도이다. 도 13을 참조하면, 일 실시예에 따른 갱신 장치는 단계(1310)에서 생체 데이터를 수집한다. 예를 들어, 갱신 장치는 지문 센서로부터 지문 정보를 포함하는 입력 영상을 수신할 수 있다. 갱신 장치는 단계(1320)에서 인증을 수행한다. 경우에 따라, 갱신 장치는 단계(1320) 이전에 전 처리를 수행할 수도 있다.13 is an operation flowchart showing a method of adaptively updating a registration database according to an embodiment. Referring to FIG. 13, an updating apparatus according to an embodiment collects biometric data in step 1310. For example, the updating device may receive an input image including fingerprint information from a fingerprint sensor. The update device performs authentication at step 1320. [ Optionally, the update device may perform pre-processing prior to step 1320. [

단계(1330)에서 인증이 수락된다고 판단되는 경우, 갱신 장치는 단계(1340)에서 입력 영상의 인증을 위하여 소요된 시간을 추정할 수 있다. 예를 들어, 갱신 장치는 타이머를 이용하여 입력 영상의 인증을 위하여 소요된 클럭 수를 측정하고, 측정된 클럭 수로부터 입력 영상의 인증을 위하여 소요된 시간을 추정할 수 있다. 또한, 갱신 장치는 추정된 시간으로부터 적응적 갱신을 위하여 사용 가능한 시간을 예측할 수 있다.If it is determined in step 1330 that the authentication is acceptable, the updating device can estimate the time taken for authentication of the input image in step 1340. For example, the updating device can measure the number of clocks required for authentication of an input image using a timer, and estimate the time required for authentication of the input image from the measured clock number. In addition, the updating device can estimate the usable time for the adaptive update from the estimated time.

갱신 장치는 단계(1350)에서 추정된 시간에 기초하여 등록 데이터베이스를 적응적으로 갱신할 수 있다. 갱신 장치는 최대 허용 시간 이내에 인증 및 적응적 갱신 단계들을 모두 수행할 수 있도록, 적응적 갱신 단계를 위한 연산량을 제어할 수 있다.The update device may adaptively update the registration database based on the estimated time in step 1350. [ The update device may control the amount of computation for the adaptive update step so that both the authentication and adaptive update steps can be performed within the maximum allowed time.

도 14는 일 실시예에 따른 멀티-스테이지 인증기(1400)를 나타낸 블록도이다. 도 14를 참조하면, 일 실시예에 따른 멀티-스테이지 인증기(1400)는 복수의 스테이지들에 대응하는 복수의 인증기들을 포함한다. 예를 들어, 멀티-스테이지 인증기(1400)는 제1 인증기(1410) 및 제2 인증기(1420)를 포함할 수 있다. 도면에 도시되지는 않았으나, 멀티-스테이지 인증기(1400)는 3개 이상의 스테이지들을 포함할 수도 있다.14 is a block diagram illustrating a multi-stage authenticator 1400 in accordance with one embodiment. Referring to FIG. 14, a multi-stage authenticator 1400 according to one embodiment includes a plurality of authenticators corresponding to a plurality of stages. For example, the multi-stage authenticator 1400 may include a first authenticator 1410 and a second authenticator 1420. Although not shown in the figure, the multi-stage authenticator 1400 may include three or more stages.

제1 인증기(1410)는 거친 탐색(coarse search) 방식으로 인증을 수행할 수 있다. 제1 인증기(1410)는 입력 영상과 등록 영상들을 거친 탐색 방식으로 비교하면서, 제1 인증 임계치 이상의 매칭 스코어가 도출되는지 여부를 판단할 수 있다. 제1 인증기(1410)는 제1 인증 임계치 이상의 매칭 스코어가 도출되었다는 판단에 따라, 인증을 수락하고 인증 동작을 종료할 수 있다. 이 경우, 시간 t1에서 수락 신호가 출력될 수 있다.The first authenticator 1410 may perform authentication in a coarse search manner. The first authenticator 1410 may compare the input image and the registered images with each other through a search method, and determine whether a matching score equal to or greater than the first authentication threshold is derived. The first authenticator 1410 may accept the authentication and terminate the authentication operation in accordance with the determination that a matching score equal to or greater than the first authentication threshold has been derived. In this case, an acceptance signal can be output at time t 1 .

거친 탐색을 수행하는 동안 미리 정해진 임계치 이상의 매칭 스코어가 도출되지 않는 경우, 제1 인증기(1410)는 감소된 탐색 공간을 제2 인증기(1420)에 전달할 수 있다. 예를 들어, 제1 인증기(1410)는 등록 데이터베이스에 포함된 등록 영상들 중 매칭 스코어가 우수한 순서로 미리 정해진 수의 후보군을 추출하고, 추출된 후보군과 관련된 정보를 제2 인증기(1420)로 출력할 수 있다.The first authenticator 1410 may pass the reduced search space to the second authenticator 1420 if a match score of a predetermined threshold or more is not derived while performing the coarse search. For example, the first authenticator 1410 extracts a predetermined number of candidates from the registered images included in the registration database in order of excellent matching scores, and transmits information related to the extracted candidate group to the second authenticator 1420 .

도 15는 일 실시예에 따른 거친 탐색을 설명하는 도면이다. 도 15를 참조하면, 제1 인증기는 입력 영상과 등록 영상들을 1대1로 비교함으로써 매칭 스코어들을 산출할 수 있다. 일 예로, 제1 인증기는 수학식 1의 정규화된 상호 상관 값을 매칭 스코어로 이용할 수 있다. 다른 예로, 제1 인증기는 수학식 3의 중첩 영역의 크기에 기반한 유사도를 매칭 스코어로 이용할 수 있다.15 is a diagram illustrating a coarse search according to an embodiment. Referring to FIG. 15, the first authenticator may calculate matching scores by comparing input images and registered images on a one-to-one basis. As an example, the first authenticator may use the normalized cross-correlation value of Equation (1) as a matching score. As another example, the first authenticator may use the similarity based on the size of the overlap region of Equation (3) as a matching score.

다시 도 14를 참조하면, 제2 인증기(1420)는 감소된 탐색 공간에서 미세 탐색(fine search) 방식으로 인증을 수행할 수 있다. 제2 인증기는 입력 영상과 등록 영상들을 미세 탐색 방식으로 비교하면서, 제2 인증 임계치 이상의 매칭 스코어가 도출되는지 여부를 판단할 수 있다. 제2 인증기(1420)는 제2 인증 임계치 이상의 매칭 스코어가 도출되었다는 판단에 따라, 인증을 수락하고 인증 동작을 종료할 수 있다. 이 경우, 시간 t2에서 수락 신호가 출력될 수 있다. 시간 t2는 시간 t1보다 이후의 시간이다.Referring again to FIG. 14, the second authenticator 1420 may perform authentication in a fine search manner in a reduced search space. The second authenticator may compare the input image and the registered images in a fine search manner to determine whether a matching score above the second authentication threshold is derived. The second authenticator 1420 may accept the authentication and terminate the authentication operation upon determining that a matching score that is greater than or equal to the second authentication threshold has been derived. In this case, the acceptance signal may be output at time t 2. Time t 2 is a time later than the time t 1.

제2 인증기(1420)는 감소된 탐색 공간에서 제2 인증 임계치 이상의 매칭 스코어가 도출되지 않는다고 판단되면, 인증을 거절(reject)하고 인증 동작을 종료할 수 있다.If the second authenticator 1420 determines that a matching score above the second authentication threshold is not derived in the reduced search space, the second authenticator 1420 may reject the authentication and terminate the authentication operation.

도 16은 일 실시예에 따른 미세 탐색을 설명하는 도면이다. 도 16을 참조하면, 제2 인증기는 입력 영상을 복수의 블록들로 분할할 수 있다. 제2 인증기는 블록 패턴 정합을 통하여 블록 매칭 스코어를 산출할 수 있다. 제2 인증기는 블록 매칭 스코어들 중 상위 K개의 합산 값 또는 평균 값을 이용하여, 입력 영상의 인증 여부를 판단할 수 있다.16 is a view for explaining a fine search according to an embodiment. Referring to FIG. 16, the second authenticator may divide the input image into a plurality of blocks. The second authenticator can calculate the block matching score through block pattern matching. The second authenticator may determine whether the input image is authenticated by using the sum K of the block matching scores or the average value.

도 17 내지 도 22는 일 실시예에 따른 등록 데이터베이스를 적응적으로 갱신하는 갱신 장치를 설명하는 도면들이다. 도 17을 참조하면, 일 실시예에 따른 갱신 장치는 인증 모듈(1710), 갱신 모듈(1720), 시간 추정 모듈(1730), 및 등록 데이터베이스(1740)를 포함한다.17 to 22 are diagrams illustrating an update apparatus for adaptively updating a registration database according to an embodiment. 17, an update device according to one embodiment includes an authentication module 1710, an update module 1720, a time estimation module 1730, and a registration database 1740. [

인증 모듈(1710)은 입력 영상을 인증하여 수락 신호 또는 거절 신호를 출력한다. 시간 추정 모듈(1730)은 수락 신호에 반응하여 입력 영상의 인증에 소요된 시간 또는 적응적 갱신에 사용 가능한 시간을 추정한다. 갱신 모듈(1720)은 등록 데이터베이스(1740)를 갱신한다. 갱신 모듈(1720)은 시간 추정 모듈(1730)에 의하여 추정된 시간에 기초하여, 등록 데이터베이스(1740)를 갱신하기 위한 연산량을 제어할 수 있다.The authentication module 1710 authenticates the input image and outputs an acceptance signal or a rejection signal. The time estimation module 1730 estimates the time required for authentication of the input image in response to the acceptance signal or the time available for the adaptive update. The update module 1720 updates the registration database 1740. The update module 1720 may control the amount of computation to update the registration database 1740 based on the time estimated by the time estimation module 1730. [

인증 모듈(1710)은 후보 선택기(1711), 제1 인증기(1712), 및 제2 인증기(1713)를 포함할 수 있다. 도 18을 참조하면, 후보 선택기(1711)는 입력 영상을 수신한다. 입력 영상은 전 처리된 결과일 수 있다. 후보 선택기(1711)는 등록 데이터베이스(1740)에 포함된 등록 영상들 중 제1 후보군을 추출할 수 있다. 후보 선택기(1711)는 다양한 방식으로 제1 후보군을 추출할 수 있다.The authentication module 1710 may include a candidate selector 1711, a first authenticator 1712, and a second authenticator 1713. Referring to FIG. 18, the candidate selector 1711 receives an input image. The input image may be the result of preprocessing. The candidate selector 1711 can extract the first candidate group among the registered images included in the registration database 1740. The candidate selector 1711 can extract the first candidate group in various ways.

등록 데이터베이스(1740)는 제1 식별자(id1)에 해당하는 20개의 등록 영상들, 제2 식별자(id2)에 해당하는 20개의 등록 영상들, 및 제3 식별자(id3)에 해당하는 20개의 등록 영상들을 포함할 수 있다. 제1 식별자, 제2 식별자, 및 제3 식별자는 각각 동일한 사용자의 서로 다른 손가락에 대응할 수 있다. 60개의 등록 영상들은 해당 손가락의 지문 중 일부를 포함하는 부분 영상들일 수 있다.The registration database 1740 stores 20 registered images corresponding to the first identifier id1, 20 registered images corresponding to the second identifier id2, and 20 registered images corresponding to the third identifier id3 Lt; / RTI > The first identifier, the second identifier, and the third identifier may correspond to different fingers of the same user, respectively. The 60 registered images may be partial images including a part of the fingerprint of the corresponding finger.

후보 선택기(1711)는 입력 영상과 등록 영상들을 주파수 영역에서 처리함으로써 제1 후보군을 추출할 수 있다. 후보 선택기(1711)는 푸리에 공간에서 입력 영상과 등록 영상의 위상 상관도(phase correlation)를 나타내는 제3의 영상을 생성하고, 제3의 영상에서 위상 상관도의 분산을 산출할 수 있다. 후보 선택기(1711)는 산출된 분산이 미리 정해진 임계치보다 큰 경우, 해당 등록 영상을 제1 후보군으로 분류할 수 있다.The candidate selector 1711 can extract the first candidate group by processing the input image and the registered images in the frequency domain. The candidate selector 1711 may generate a third image indicating the phase correlation between the input image and the registered image in the Fourier space and may calculate the variance of the phase correlation degree in the third image. If the calculated variance is greater than a predetermined threshold value, the candidate selector 1711 may classify the registered image as a first candidate group.

후보 선택기(1711)는 제1 후보군과 관련된 정보를 제1 인증기(1712)에 전달할 수 있다. 아래에서 상세히 설명하겠으나, 적응적 갱신 동작에서 연산량을 최소화하기 위하여 인증 동작에서 기 연산된 결과들이 활용될 수 있다. 후보 선택기(1711)는 향후 적응적 갱신 동작을 위하여 제1 후보군관 관련된 정보를 미리 구비된 메모리(1750)에 저장할 수 있다.The candidate selector 1711 may communicate information associated with the first candidate group to the first authenticator 1712. As will be described in detail below, the results computed in the authentication operation can be utilized to minimize the amount of computation in the adaptive update operation. The candidate selector 1711 may store the first candidate corpus-related information in advance in the provided memory 1750 for future adaptive update operations.

도 19a를 참조하면, 제1 인증기(1712)는 제1 후보군과 관련된 정보를 수신한다. 제1 인증기(1712)는 입력 영상을 인증할 수 있다. 제1 인증기(1712)에는 도 15를 통하여 기술한 동작이 적용될 수 있다. 다만, 제1 인증기(1712)는 입력 영상을 인증하기 위하여 등록 데이터베이스(1740) 내 60개의 등록 영상들을 모두 이용하는 대신, 제1 후보군만 이용할 수 있다.Referring to FIG. 19A, the first authenticator 1712 receives information related to the first candidate group. The first authenticator 1712 may authenticate the input image. The operation described with reference to FIG. 15 may be applied to the first authenticator 1712. However, instead of using all 60 registered images in the registration database 1740 to authenticate the input image, the first authenticator 1712 can use only the first candidate group.

제1 인증기(1712)는 인증 도중 제1 인증 임계치 이상의 매칭 스코어가 도출되면, 수락 신호를 출력한다. 출력된 수락 신호는 시간 추정 모듈(1730)에 전달된다. 제1 인증기(1712)에 의하여 기 연산된 결과들은 향후 적응적 갱신 동작을 위하여 메모리(1750)에 저장될 수 있다.The first authenticator 1712 outputs an acceptance signal when a matching score equal to or greater than the first authentication threshold is derived during authentication. The output acceptance signal is transmitted to the time estimation module 1730. The results computed by the first authenticator 1712 may be stored in memory 1750 for future adaptive update operations.

제1 인증 임계치 이상의 매칭 스코어가 도출되지 않는 경우, 제1 인증기(1712)는 미리 정해진 수의 상위 매칭 스코어에 대응하는 제2 후보군을 추출할 수 있다. 제1 인증기(1712)는 제2 후보군과 관련된 정보를 제2 인증기(1713)로 전달할 수 있다. 제2 후보군과 관련된 정보 및 제1 인증기(1712)에 의하여 기 연산된 결과들은 향후 적응적 갱신 동작을 위하여 메모리(1750)에 저장될 수 있다. If no matching score above the first authentication threshold is derived, the first authenticator 1712 may extract a second candidate group corresponding to a predetermined number of higher matching scores. The first authenticator 1712 may forward information associated with the second candidate group to the second authenticator 1713. The information associated with the second candidate group and the results computed by the first authenticator 1712 may be stored in memory 1750 for future adaptive update operations.

도 19b를 참조하면, 메모리(1750)에 등록 단위의 매칭 정보 및 인증까지 연산 횟수 또는 시간이 저장될 수 있다. s는 수학식 1에 의한 ncc 또는 수학식 3에 의한 soverlap이고, area는 수학식 2에 의한 공유 면적 비율 또는 중첩 영역의 크기일 수 있다. 일 예로, 메모리 내 테이블의 1번 행, 1번 열에 저장되는 정보는 식별자가 엄지에 대응하는 등록 영상들 중 인덱스가 1인 등록 영상과 입력 영상이 비교된 결과일 수 있다.Referring to FIG. 19B, matching information of the registration unit and the number of operations or time until authentication can be stored in the memory 1750. s is ncc according to Equation 1 or s overlap according to Equation (3), and area can be the shared area ratio or the size of the overlap region according to Equation (2). For example, the information stored in the first row and the first column of the in-memory table may be a result of comparing the registered image having the index 1 of the registered images corresponding to the thumb with the identifier and the input image.

도 20을 참조하면, 제2 인증기(1713)는 제2 후보군과 관련된 정보를 수신한다. 제2 인증기(1713)는 입력 영상을 인증할 수 있다. 제2 인증기(1713)에는 도 16을 통하여 기술한 동작이 적용될 수 있다. 제2 인증기(1713)는 인증 도중 제2 인증 임계치 이상의 매칭 스코어가 도출되면, 수락 신호를 출력한다. 출력된 수락 신호는 시간 추정 모듈(1730)에 전달된다. 제2 인증기(1713)에 의하여 기 연산된 결과들은 향후 적응적 갱신 동작을 위하여 메모리(1750)에 저장될 수 있다. 제1 인증 임계치 이상의 매칭 스코어가 도출되지 않는 경우, 제1 인증기(1712)는 거절 신호를 출력한다.Referring to FIG. 20, the second authenticator 1713 receives information related to the second candidate group. The second authenticator 1713 can authenticate the input image. The operation described with reference to FIG. 16 may be applied to the second authenticator 1713. The second authenticator 1713 outputs an acceptance signal when a matching score equal to or higher than the second authentication threshold is derived during authentication. The output acceptance signal is transmitted to the time estimation module 1730. The results computed by the second authenticator 1713 may be stored in memory 1750 for future adaptive update operations. If no matching score above the first authentication threshold is derived, the first authenticator 1712 outputs a reject signal.

도 21을 참조하면, 시간 추정 모듈(1730)은 수락 신호를 수신한다. 시간 추정 모듈(1730)은 수락 신호에 반응하여, 입력 영상의 인증을 위하여 소요된 시간 또는 적응적 갱신을 위하여 사용 가능한 시간을 추정할 수 있다. 갱신 모듈(1720)은 입력 영상 및 시간 추정 모듈(1730)에 의하여 추정된 시간에 기초하여 등록 데이터베이스(1740)를 갱신할 수 있다. Referring to FIG. 21, the time estimation module 1730 receives an acceptance signal. The time estimation module 1730 may estimate the time taken for authentication of the input image or the available time for adaptive update in response to the acceptance signal. The update module 1720 may update the registration database 1740 based on the time estimated by the input image and time estimation module 1730. [

일 예로, 갱신 모듈(1720)은 입력 영상과 등록 영상 간의 중첩 영역의 크기에 기반한 최대 유사도를 산출할 수 있다. 이 때, 갱신 모듈(1720)은 등록 데이터베이스(1740)에 포함된 60개의 등록 영상들과 입력 영상 간의 유사도들을 모두 결정하는 대신, 수락된 식별자에 대응하는 20개의 등록 영상들과 입력 영상 간의 유사도들만을 결정할 수 있다. 입력 영상을 등록 데이터베이스에 추가하는 경우 20회의 스코어 연산이 요구되고, 입력 영상을 20개의 등록 영상들 중 어느 하나와 교체하는 경우 교체 대상인 등록 영상과의 스코어 연산을 제외하여 19회의 스코어 연산이 요구된다. For example, the update module 1720 may calculate the maximum similarity based on the size of the overlap region between the input image and the registered image. At this time, instead of determining all the similarities between the 60 registered images and the input image included in the registration database 1740, the update module 1720 updates only the similarities between the 20 registered images corresponding to the accepted identifiers and the input image Can be determined. When adding an input image to a registration database, 20 times of score calculation is required. When an input image is replaced with one of 20 registered images, 19 scoring operations are required except for a scoring operation with a registered image to be replaced .

이 때, 갱신 모듈(1720)은 메모리(1750)에 저장된 기 연산된 결과들을 활용할 수 있다. 도 22를 참조하면, 갱신 모듈(1720)은 수락된 식별자에 대응하는 20개의 등록 영상들과 입력 영상 간의 유사도들(2000)을 결정하기 위하여, 우선 메모리(1750)에 저장된 기 연산 결과들을 활용하여 유사도들 중 일부(2210)를 결정할 수 있다.At this time, the update module 1720 can utilize the pre-computed results stored in the memory 1750. 22, the update module 1720 uses the preliminary computation results stored in the memory 1750 to determine similarities 2000 between the 20 registered images corresponding to the accepted identifier and the input image A portion 2210 of similarities can be determined.

갱신 모듈(1720)에서 갱신 여부를 판단하기 위한 스코어 연산 횟수는 20회 또는 19회이다. 만약 인증 모듈(1710)에 의하여 입력 영상과 등록 영상 간 스코어가 이미 연산되었고, 연산 결과가 메모리(1750)에 저장되어 있다면, 갱신 모듈(1720)은 연산량을 감소시킬 수 있다. 예를 들어, 제1 등록 영상과 입력 영상 간의 제1 유사도가 이미 제1 인증기에 의하여 연산된 경우, 갱신 모듈(1720)은 메모리(1750)로부터 제1 유사도를 획득할 수 있다. 전술한 동작은 스코어 재활용 기법(score reuse method)이라고 지칭될 수 있다.The number of score operations for determining whether or not the update module 1720 is updated is 20 or 19 times. If the score between the input image and the registered image has already been calculated by the authentication module 1710 and the calculation result is stored in the memory 1750, the update module 1720 can reduce the amount of computation. For example, if the first similarity between the first registered image and the input image has already been calculated by the first authenticator, the updating module 1720 may obtain the first similarity from the memory 1750. [ The above-described operation may be referred to as a score reuse method.

갱신 모듈(1720)은 시간 추정 모듈(1730)에 의하여 추정된 시간에 기초하여 최선의 노력으로 아직 결정되지 않은 유사도들(2220)을 산출할 수 있다. 예를 들어, 제1 인증기(1712)는 레지스트레이션(registration) 정보를 계산할 수 있다. 레지스트레이션 정보는 영상 정합을 통한 이동 벡터 및 회전 각도를 포함할 수 있다. 제1 인증기(1712)는 영상을 회전 및 이동하여 중첩 면적비와 정규화된 상호 상관을 산출할 수 있다. The update module 1720 may calculate similarities 2220 that have not yet been determined with best effort based on the time estimated by the time estimation module 1730. [ For example, the first authenticator 1712 may calculate registration information. The registration information may include a motion vector and an angle of rotation through image matching. The first authenticator 1712 may calculate the normalized cross-correlation with the overlap area ratio by rotating and moving the image.

레지스트레이션 단계에서 유사 중첩 영역이 존재하지 않는 경우, 제1 인증기(1712)는 이후 연산 과정을 생략하고, 다음 등록 영상으로 넘어갈 수 있다. 이러한 중간 종료 동작을 통하여 평균 인증 시간을 감축되나, 중간 종료된 등록 영상에 대한 스코어는 존재하지 않는다. 이 경우, 갱신 모듈(1720)은 유사도를 직접 산출해야 한다. 이 때, 갱신 모듈(1720)은 최대 허용 시간 이내에 시간이 허락되는 한도에서 유사도들을 산출할 수 있다.If there is no similar overlap area in the registration step, the first authenticator 1712 may skip the subsequent calculation process and proceed to the next registered image. The average authentication time is reduced through the intermediate termination operation, but there is no score for the intermediate terminated registration image. In this case, the update module 1720 must directly calculate the similarity. At this time, the update module 1720 can calculate the similarities to the extent that time is allowed within the maximum allowable time.

만약 모든 유사도들을 산출하기에 시간이 부족한 경우, 갱신 모듈(1720)은 나머지 유사도들(2230)은 미리 정해진 최소값으로 설정할 수 있다. 미리 정해진 최소값은 도 9 및 도 10에 도시된 하위 임계치보다 작은 값일 수 있다. 전술한 동작은 선택적 스코어 재활용 기법(selective score reuse method)이라고 지칭될 수 있다.If there is insufficient time to calculate all the similarities, the updating module 1720 may set the remaining similarities 2230 to a predetermined minimum value. The predetermined minimum value may be a value smaller than the lower threshold value shown in Figs. The operation described above may be referred to as a selective score reuse method.

갱신 모듈(1720)은 주어진 시간동안 유사도들(2000)을 산출하기 위하여, 등록 영상의 인덱스 순서 또는 랜덤한 순서로 등록 영상들을 처리할 수 있다. 또는, 갱신 모듈(1720)은 제1 후보군 또는 제2 후보군에 선정된 등록 영상들을 우선적으로 처리할 수도 있다.The update module 1720 may process the registered images in the index order or random order of the registered images to calculate the similarities 2000 for a given time. Alternatively, the update module 1720 may preferentially process the registered images selected for the first candidate group or the second candidate group.

제1 인증기(1712)의 동작은 표 1의 알고리즘으로 정리될 수 있다.The operation of the first authenticator 1712 may be summarized by the algorithm of Table 1.

거친 탐색
A. 레지스트레이션(이동 벡터 및 회전 각도 검출)
-> 검출이 어려운 경우 해당 영상 스킵
B. 중첩 면적과 ncc를 가중하여 스코어 연산
C. 스코어가 일정수준 이상이면 수락 선언 및 인증 동작 종료
D. 마지막 영상이 아니면 다음 영상에 대해 A~C과정 반복
E. 마지막 영상이면 종료
Rough navigation
A. Registration (movement vector and rotation angle detection)
-> If the detection is difficult, skip the corresponding image
B. Score operation by weighting ncc and overlap area
C. If the score is above a certain level, the acceptance declaration and authentication operation ends.
D. Repeat steps A to C for the next image if it is not the last one.
E. End if last video

제2 인증기(1713)의 동작은 표 2의 알고리즘으로 정리될 수 있다.The operation of the second authenticator 1713 may be summarized by the algorithm of Table 2. [

미세 탐색
A. 블록 단위로 레즈스트레이션
B. 블록 스코어 연산
C. 블록 스코어가 일정수준 이상이면 수락 선언 및 인증 동작 종료
D. 마지막 영상이 아니면 다음 영상에 대해 A~C과정 반복
E. 마지막 영상이면 종료

스코어링
A. 미세 탐색에서 연산된 블록 스코어들을 정렬
B. 상위 K개의 평균 스코어 연산
C. 평균 스코어와 인증 임계치를 비교하여 수락 또는 거절 결정
D. 종료
Fine search
A. Resurfacing in blocks
B. Block Score Operation
C. If the block score is above a certain level, the acceptance declaration and authentication operation ends.
D. Repeat steps A to C for the next image if it is not the last one.
E. End if last video

Scoring
A. Sort block scores calculated in fine search
B. Top K Average Score Operations
C. Determine acceptance or rejection by comparing average score and authentication threshold
D. Exit

시간 추정 모듈(1730)의 동작은 표 3의 알고리즘으로 정리될 수 있다.The operation of the time estimation module 1730 may be summarized by the algorithm of Table 3. [

1. 수락된 단계와 몇 번째 등록 영상을 처리하고 있었는지 확인
2. 인증 1단계에서 단위처리 소요시간(T1), 인증 2단계에서 단위처리 소요시간(T2)를 이용하여 인증에 소요된 시간을 추정
(예를 들어, M개 등록이미지가 있는 인식기에서 인증 2단계의 3번째 연산 결과 수락되었다고 가정하면, T1*M + T2*3의 시간이 소요)
3. 스코어 재활용 가능개수를 추정하고, 최대 허용 시간을 고려하여 향후 연산에 사용할 수 있는 시간 추정
1. Identify the steps that were accepted and how many images were processed
2. Estimate the time required for authentication using the unit processing time (T1) in the first authentication step and the unit processing time (T2) in the second authentication step
(For example, assuming that the recognizer with M registered images has accepted the result of the third operation of the second stage of authentication, it takes time T1 * M + T2 * 3)
3. Estimate the number of recyclable scores and estimate the time available for future calculations considering the maximum allowed time

입력 영상을 등록 영상들 중 하나와 교체하는 경우, 갱신 모듈(1720)의 동작은 표 4의 알고리즘으로 정리될 수 있다.When the input image is replaced with one of the registered images, the operation of the update module 1720 can be summarized by the algorithm of Table 4. [

1. 인증 모듈에 의하여 기 연산된 결과가 존재한다면 재사용(reuse)
2. 인증 모듈에 의하여 기 연산된 결과가 존재하지 않는다면, 남은 시간을 검토해서 허용되는 시간에 해당되는 만큼의 스코어를 계산
- 시간 추정 모듈에서 추정된 시간을 확인하여 최대 스코어 연산 허용 수를 추정
- 최대 스코어 연산 허용 수와 필요한 스코어 연산 수를 비교하여 스코어를 계산
3. 남은 시간이 없다면 나머지 영상에 관한 스코어는 미리 정해진 최소값(예를 들어, 0.3)으로 설정
4. 입력 영상과 교체 후보를 제외한 모든 영상 페어에 대해 1~3 과정을 반복
5. 계산된 스코어들을 근거로 교체 대상 후보와 입력 영상을 교체했을 때, 최대 스코어가 낮아진다면 교체 대상 후보와 입력 영상을 교체하고, 기 등록 영상들 간의 스코어를 저장하는 스코어 매트릭스를 갱신
6. 종료
1. Reuse if there is a pre-computed result by the authentication module.
2. If there is no pre-computed result by the authentication module, review the remaining time and calculate the score corresponding to the allowed time.
- Estimate the estimated time in the time estimation module and estimate the maximum number of scoring operations allowed
- Calculate the score by comparing the allowable number of maximum score operation with the required number of score operation
3. If there is no remaining time, the score for the remaining images is set to a predetermined minimum value (for example, 0.3)
4. Repeat steps 1 ~ 3 for all image pairs except input image and replacement candidate
5. When replacing the replacement candidate with the input image based on the calculated scores, if the maximum score is lowered, replace the replacement candidate and the input image, and update the score matrix storing the score between the previously registered images
6. Exit

도 23은 일 실시예에 따른 등록 데이터베이스를 적응적으로 갱신하는 방법을 나타낸 동작 흐름도이다. 도 23을 참조하면, 인증 단계(2310)의 단계(2311)에서 인증 점수(s)가 계산된다. 단계(2312)에서 계산된 인증 점수(s)가 인증 임계치(Th1)보다 크다고 판단되면, 인증이 수락된다. 인증이 수락되는 경우, 인증을 위하여 기 연산된 결과들이 메모리(2330)에 저장된다.23 is an operational flowchart illustrating a method for adaptively updating a registration database according to an embodiment. Referring to FIG. 23, in step 2311 of the authentication step 2310, the authentication score s is calculated. If it is determined that the authentication score s calculated in step 2312 is greater than the authentication threshold Th1, the authentication is accepted. If authentication is accepted, pre-computed results for authentication are stored in memory 2330.

갱신 단계(2320)의 단계(2321) 및 단계(2322)에서 제한시간 이내에 영역 점수(S')가 갱신된다. 단계(2321)에서 영역 점수(S')을 계산하기 위한 개별 영역 점수(s')가 결정될 수 있다. 메모리(2330)에 기 저장된 정보가 있는 경우, 개별 영역 점수(s')는 메모리(2330)로부터 로드(load)될 수 있다. 예를 들어, 엄지에 대응하는 제1 등록 영상, 제2 등록 영상, 및 제19 등록 영상의 개별 영역 점수(s')는 메모리(2330)로부터 로드될 수 있다. 메모리(2330)에 기 저장된 정보가 없는 경우, 개별 영역 점수(s')는 인증 점수(s)와 중첩 면적(area)에 기초하여 계산될 수 있다. 예를 들어, 엄지에 대응하는 제3 등록 영상 내지 제18 등록 영상의 개별 영역 점수는 f(s, area)에 의하여 계산될 수 있다. 여기서, f(s, area) = s x area 일 수 있다.The area score S 'is updated within the time limit in steps 2321 and 2322 of the update step 2320. [ In step 2321, an individual area score s 'for calculating the area score S' may be determined. If there is information previously stored in the memory 2330, the individual area score s' may be loaded from the memory 2330. For example, the individual region scores s' of the first registration image, the second registration image, and the 19th registration image corresponding to the thumb may be loaded from the memory 2330. If there is no pre-stored information in the memory 2330, the individual area score s' may be calculated based on the authentication score s and the overlap area. For example, the individual region scores of the third to the eighteen registered images corresponding to the thumb may be calculated by f (s, area). Where f (s, area) = s x area.

단계(2322)에서 현재 시간 t가 T제한시간 이내인지 여부가 판단될 수 있다. 현재 시간 t가 T제한시간 이내인 경우, 단계(2321)로 되돌아가 개별 영역 점수(s')가 계산될 수 있다. 현재 시간 t가 T제한시간을 경과한 경우, 아직 계산되지 않은 개별 영역 점수들은 미리 정해진 값으로 결정될 수 있다. 예를 들어, 엄지에 대응하는 제 20 등록 영상의 개별 영역 점수는 미리 정해진 최소값(예를 들어, 0.1)으로 설정될 수 있다.It may be determined in step 2322 whether the current time t is within the T limit time . If the current time t is within the T limit time , the process returns to step 2321 and the individual area score s' may be calculated. If the current time t has passed the T limit time , the individual area scores that have not yet been calculated can be determined to a predetermined value. For example, the individual area score of the 20th registered image corresponding to the thumb may be set to a predetermined minimum value (for example, 0.1).

단계(2323)에서 영역 점수(S')가 미리 정해진 제1 임계값(ThAREA _ 1)과 제2 임계값(ThAREA_2) 사이에 해당하는지 여부가 판단될 수 있다. 영역 점수(S')는 수학식 5에 의하여 계산될 수 있다.There is whether it can be determined that the area between the score (S ') in step (2323) a predetermined first threshold value (Th AREA _ 1) and a second threshold (Th AREA_2). The area score S 'can be calculated by Equation (5).

Figure pat00005
Figure pat00005

여기서, M은 미리 정해진 자연수이고, sortdecend(s')는 개별 영역 점수들을 내림차순으로 정렬한 결과를 나타낸다. 수학식 5에 의하면, 영역 점수(S')는 높은 값을 가지는 M개의 개별 영역 점수들의 평균으로 계산될 수 있다.Here, M is a predetermined natural number, and sort decend (s') represents the result of sorting individual region scores in descending order. According to Equation (5), the area score S 'can be calculated as an average of M individual area scores having a high value.

M이 1인 경우 영역 점수(S')는 최대 유사도에 해당하며, 이 경우 단계(2323)은 도 10의 단계(980)에 그대로 대응할 수 있다. If M is 1, the area score S 'corresponds to the maximum similarity, and in this case, step 2323 may correspond directly to step 980 of FIG.

단계(2323)에서 영역 점수(S')가 미리 정해진 제1 임계값(ThAREA _ 1)과 제2 임계값(ThAREA_2) 사이에 해당한다고 판단되면, 등록 데이터베이스가 갱신된다. 예를 들어, 영역 점수(S')가 단계(2323)의 조건을 만족하는 경우, 등록 데이터베이스에 등록 영상이 추가될 수 있다.If it is determined that the area between the score (S ') in step (2323) a predetermined first threshold value (Th AREA _ 1) and a second threshold (Th AREA_2), the registration database is updated. For example, if the area score S 'satisfies the condition of step 2323, a registered image may be added to the registration database.

일 예로, 등록 데이터베이스에 포함된 등록 영상의 수는 다음과 같은 시나리오로 변경될 수 있다.For example, the number of registered images included in the registration database may be changed to the following scenarios.

1. 최초 사용자 등록 시, 18장의 등록 영상을 등록 데이터베이스에 등록1. When registering the first user, register 18 images in the registration database

2. 지문 인증을 사용하는 과정에서, 등록 데이터베이스의 갱신 조건을 만족한 새로운 지문 영상을 등록 데이터베이스에 추가하여 등록 영상을 25장까지 등록2. In the process of using fingerprint authentication, add a new fingerprint image that satisfies the update condition of the registration database to the registration database and register up to 25 registered images

3. 등록 영상이 25장까지 확보되면, 등록 데이터베이스의 갱신 조건을 만족한 새로운 지문 영상과 기 등록된 영상을 교체하여 등록 영상을 25장으로 유지3. When the number of registered images is 25, new fingerprint images satisfying the renewal conditions of the registration database are replaced with previously registered images, and the registered images are retained in 25

지문 영상을 등록 데이터베이스에 추가하기 위하여 등록 데이터베이스에 기 등록된 영상을 제거하는 동작이 비활성화되거나, 지문 영상과 기 등록된 영상을 교체하기 위하여 등록 데이터베이스에 기 등록된 영상을 제거하는 동작이 활성화될 수 있다.The operation of removing the image registered in the registration database is disabled to add the fingerprint image to the registration database or the operation of removing the image registered in the registration database in order to replace the fingerprint image with the previously registered image may be activated have.

단계(2323)에서 제1 임계값(ThAREA _ 1)은 상위 임계치에 해당하고 제2 임계값(ThAREA_2)은 하위 임계치에 해당한다. 여기서, 상위 임계치는 기 등록된 영상들 중 가장 많이 중복되는 정보를 가진 교체후보의 스코어일 수 있다. 도면에 도시하지 않았으나, 지문 영상을 등록 데이터베이스에 추가하는 경우 상위 임계치는 고려하지 않을 수도 있다. 이 경우, 단계(2323)에서 영역 점수(S')가 하위 임계치보다 큰지 여부만 판단되고, 영역 점수(S')가 하위 임계치보다 크면 해당하는 지문 영상이 등록 데이터베이스에 추가될 수 있다.A first threshold value (Th _ AREA 1) is the second threshold value (Th AREA_2) and corresponds to the upper threshold value in step 2323 corresponds to the lower threshold. Here, the upper threshold value may be a score of the replacement candidate having the most redundant information among the previously registered images. Although not shown in the drawing, an upper threshold value may not be considered when a fingerprint image is added to the registration database. In this case, only whether or not the area score S 'is larger than the lower threshold value is determined in step 2323, and if the area score S' is larger than the lower threshold value, the corresponding fingerprint image can be added to the registration database.

도 24은 일 실시예에 따른 등록 데이터베이스의 갱신 장치의 블록도이다.24 is a block diagram of an apparatus for updating a registration database according to an embodiment.

도 24을 참조하면, 일 실시예에 따른 갱신 장치는 센서(2410), 메모리(2420), 프로세서(2430), 및 수신부(2440)를 포함한다. 갱신 장치는 템플릿 관리자(2450)를 더 포함할 수 있다. 센서(2410), 메모리(2420), 프로세서(2430), 수신부(2440), 및 템플릿 관리자(2450)는 버스(2460)를 통하여 서로 통신할 수 있다.24, an updating apparatus according to an embodiment includes a sensor 2410, a memory 2420, a processor 2430, and a receiver 2440. [ The update device may further include a template manager 2450. [ The sensor 2410, the memory 2420, the processor 2430, the receiver 2440, and the template manager 2450 can communicate with each other via the bus 2460.

센서(2410)는 도 1에 도시된 지문 센서(110)일 수 있다. 센서(2410)는 잘 알려진 방식(예를 들어, 광학 이미지를 전기 신호로 변환하는 방식 등)으로 지문 영상을 캡쳐할 수 있다. 영상은 수신부(2440)를 거쳐 프로세서(2430)로 출력된다.The sensor 2410 may be the fingerprint sensor 110 shown in Fig. The sensor 2410 may capture a fingerprint image in a well-known manner (e.g., a manner of converting an optical image into an electrical signal, etc.). The image is output to the processor 2430 via the receiver 2440.

다른 예로, 센서(2410)는 사용자의 정맥 패턴을 인식하는 센서를 포함할 수 있다. 센서(2410)는 사용자의 손등의 피부로부터 정맥 패턴을 추출할 수 있다. 센서(2410)는 적외선 조명과 필터를 사용하여 피부에 대한 혈관의 밝기 대비를 최대화한 뒤, 정맥 패턴을 포함하는 영상을 획득할 수 있다. 프로세서(2430)는 정맥 패턴에 해당하는 입력 영상과 기 등록된 정맥 패턴의 영상들을 이용하여 등록 데이터베이스를 갱신할 수 있다.As another example, the sensor 2410 may include a sensor that recognizes the vein pattern of the user. The sensor 2410 can extract a vein pattern from the skin of the user's hand. The sensor 2410 can obtain an image including a vein pattern after maximizing the brightness contrast of the blood vessel to the skin using infrared light and a filter. The processor 2430 can update the registration database using the input image corresponding to the vein pattern and the images of the vein pattern previously registered.

도 25를 참조하면, 도 1 내지 도 23을 통하여 지문 패턴을 인증하는 기법은 정맥 패턴을 인증하는 기법에도 그대로 적용될 수 있다. 예를 들어, 사용자의 스마트 와치(2510)는 사용자의 정맥 패턴(2520)을 센싱할 수 있다. 사용자의 정맥 패턴(2520)이 센싱되어 생성된 입력 영상(2530)은 거친 탐색(2550) 및 미세 탐색(2580)을 거쳐 인증될 수 있다. 거친 탐색(2550)의 결과 등록 데이터베이스(2540)에 포함된 등록 영상들 중 후보군(2560)이 추출될 수 있다. 미세 탐색(2580)을 위하여 입력 영상(2530)은 블록화(2570)될 수 있다.Referring to FIG. 25, the technique of authenticating the fingerprint pattern through FIGS. 1 to 23 can be directly applied to the technique of authenticating the vein pattern. For example, the user's smart watch 2510 may sense the user's vein pattern 2520. The input image 2530 generated by sensing the user's vein pattern 2520 may be authenticated via coarse search 2550 and fine search 2580. The candidate group 2560 of the registered images included in the result registration database 2540 of the rough search 2550 may be extracted. The input image 2530 may be blocked 2570 for the fine search 2580. [

또 다른 예로, 센서(2410)는 사용자의 홍채 패턴을 인식하는 센서를 포함할 수 있다. 센서(2410)는 사용자의 동공과 공막(눈의 백색 영역) 간의 홍채 패턴을 스캔 또는 캡쳐 할 수 있다. 프로세서(2430)는 홍채 패턴에 해당하는 입력 영상과 기 등록된 홍채 패턴의 영상들을 이용하여 등록 데이터베이스를 갱신할 수 있다.As another example, the sensor 2410 may include a sensor that recognizes a user's iris pattern. The sensor 2410 may scan or capture an iris pattern between the pupil of the user and the sclera (the white area of the eye). The processor 2430 can update the registration database using the input image corresponding to the iris pattern and the images of the previously registered iris pattern.

메모리(2420)는 기 등록 영상들을 포함하는 등록 데이터베이스를 저장한다. 메모리(2420)는 센서(2410)에 의하여 캡쳐된 생체 정보를 포함하는 입력 영상, 새로이 등록된 입력 영상 등을 저장할 수 있다. 메모리(2420)는 휘발성 메모리 또는 비 휘발성 메모리일 수 있다. The memory 2420 stores a registration database including pre-registered images. The memory 2420 may store an input image including biometric information captured by the sensor 2410, a newly registered input image, and the like. The memory 2420 may be a volatile memory or a non-volatile memory.

프로세서(2430)는 입력 영상과 등록 영상들 간의 중첩 영역의 크기에 기반한 최대 유사도를 결정한다. 프로세서(2430)는 최대 유사도 및 등록 영상들 간의 중첩 영역의 크기에 기반한 상위 임계치의 비교 결과에 따라 입력 영상을 등록 데이터베이스에 등록시킨다. 프로세서(2430)는 입력 영상과 등록 영상들 간의 중첩 영역의 크기에 기반하여, 입력 영상과 등록 영상들 간의 유사도들을 산출하고, 유사도들 중 가장 큰 값을 가지는 유사도를 최대 유사도로 결정할 수 있다. The processor 2430 determines the maximum similarity based on the size of the overlap region between the input image and the registered images. The processor 2430 registers the input image in the registration database according to the result of the comparison of the upper threshold value based on the maximum similarity degree and the size of the overlap region between the registered images. The processor 2430 may calculate the similarities between the input image and the registered images based on the size of the overlap region between the input image and the registered images and determine the similarity having the largest value among the similarities as the maximum similarity.

프로세서(2430)는 등록 영상들 중 어느 하나의 등록 영상과 입력 영상 간의 중첩 영역 내 상관도를 산출하고, 어느 하나의 등록 영상과 입력 영상 간의 중첩 영역의 크기를 산출할 수 있다. 프로세서(2430)는 상관도 및 중첩 영역의 크기를 이용하여 어느 하나의 등록 영상과 입력 영상 간의 유사도를 산출할 수 있다. 이 밖에도, 프로세서(2430)는 도 1 내지 도 10을 통하여 전술한 적어도 하나의 방법을 수행할 수 있다.The processor 2430 may calculate the degree of correlation in the overlapping region between any one of the registered images and the input image and calculate the size of the overlapping region between any one registered image and the input image. The processor 2430 can calculate the degree of similarity between any one registered image and the input image using the degree of correlation and the size of the overlapping region. In addition, the processor 2430 may perform at least one of the methods described above with respect to Figures 1-10.

프로세서(2430)는 프로그램을 실행하고, 갱신 장치를 제어할 수 있다. 프로세서(2430)에 의하여 실행되는 프로그램 코드는 메모리(2420)에 저장될 수 있다. 갱신 장치는 입출력 장치(도면 미 표시)를 통하여 외부 장치(예를 들어, 퍼스널 컴퓨터 또는 네트워크)에 연결되고, 데이터를 교환할 수 있다.The processor 2430 can execute the program and control the update device. The program code executed by the processor 2430 may be stored in the memory 2420. [ The update device is connected to an external device (e.g., a personal computer or a network) through an input / output device (not shown) and can exchange data.

수신부(2440)는 센서(2410)에서 감지된 생체 정보를 포함하는 입력 영상을 수신한다.The receiving unit 2440 receives an input image including biometric information sensed by the sensor 2410.

템플릿 관리자(2450)는 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 등록 영상들 중 교체 영상을 선정할 수 있다. 템플릿 관리자(2450)는 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도에 기초하여 등록 영상들 중 교체될 후보 영상들을 선정할 수 있다. 템플릿 관리자(2450)는 후보 영상들 각각과 나머지 등록 영상들 간의 유사도를 누적하고, 후보 영상들 중 누적된 유사도가 높은 후보 영상을 교체 영상으로 선정할 수 있다. 실시예에 따라서, 템플릿 관리자(2450)는 도 24과 같이 별개의 요소로 구성되지 않고, 프로세서(2430)에 의해 템플릿 관리자(2450)의 동작이 수행될 수도 있다. The template manager 2450 can select a replacement image among the registered images based on the similarities based on the size of the overlap area between the registered images. The template manager 2450 can select candidate images to be replaced among the registered images based on the similarity based on the size of the overlap area between the registered images. The template manager 2450 accumulates the similarities between each of the candidate images and the remaining registered images, and selects a candidate image having a high degree of similarity accumulated among the candidate images as a replacement image. According to the embodiment, the template manager 2450 is not constituted as a separate element as shown in Fig. 24, and the operation of the template manager 2450 may be performed by the processor 2430. Fig.

갱신 장치는 이동 전화, 스마트 폰, PDA, 태블릿 컴퓨터, 랩톱 컴퓨터 등 모바일 장치, 퍼스널 컴퓨터, 태블릿 컴퓨터, 넷북 등 컴퓨팅 장치, 또는 텔레비전, 스마트 텔레비전, 게이트 제어를 위한 보안 장치 등 전자 제품 등 다양한 전자 시스템들을 포함할 수 있다.The update device can be used in a variety of electronic systems such as mobile devices, smart phones, PDAs, tablet computers, mobile devices such as laptop computers, computing devices such as personal computers, tablet computers, netbooks, or electronic devices such as televisions, smart televisions, Lt; / RTI >

이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치, 방법 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The embodiments described above may be implemented in hardware components, software components, and / or a combination of hardware components and software components. For example, the devices, methods, and components described in the embodiments may be implemented within a computer system, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, such as an array, a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of the software. For ease of understanding, the processing apparatus may be described as being used singly, but those skilled in the art will recognize that the processing apparatus may have a plurality of processing elements and / As shown in FIG. For example, the processing unit may comprise a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as a parallel processor.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded. The software and / or data may be in the form of any type of machine, component, physical device, virtual equipment, computer storage media, or device , Or may be permanently or temporarily embodied in a transmitted signal wave. The software may be distributed over a networked computer system and stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions to be recorded on the medium may be those specially designed and configured for the embodiments or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

이상과 같이 비록 한정된 도면에 의해 실시예들이 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다. 그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Although the preferred embodiments of the present invention have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced. Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.

Claims (32)

생체 인증을 위한 등록 데이터베이스의 갱신 방법에 있어서,
상기 등록 데이터베이스를 이용하여 입력 영상을 인증하는 단계; 및
상기 입력 영상의 인증에 소요된 제1 시간 및 상기 입력 영상의 인증을 위하여 기 연산된 결과에 기초하여, 상기 등록 데이터베이스를 적응적으로 갱신하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
A method for updating a registration database for biometric authentication,
Authenticating an input image using the registration database; And
Adaptively updating the registration database based on a first time required for the authentication of the input image and a result obtained by performing a pre-calculation for authentication of the input image
And updating the registration database.
제1항에 있어서,
상기 등록 데이터베이스를 적응적으로 갱신하는 단계는
상기 등록 데이터베이스에 포함된 등록 영상들과 상기 입력 영상 간의 중첩 영역의 크기에 기반한 유사도들을 결정하는 단계; 및
상기 유사도들에 기초하여, 상기 입력 영상을 상기 등록 데이터베이스에 등록시킬지 여부를 결정하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
The method according to claim 1,
The step of adaptively updating the registration database
Determining similarities based on sizes of overlapping regions between registered images included in the registration database and the input image; And
Determining whether to register the input image in the registration database, based on the similarities;
And updating the registration database.
제2항에 있어서,
상기 유사도들을 결정하는 단계는
상기 기 연산된 결과를 이용하여, 상기 유사도들 중 적어도 일부를 결정하는 단계; 및
상기 제1 시간에 기초한 데드라인을 만족하기 위하여, 상기 유사도들 중 적어도 일부를 미리 정해진 최소값으로 결정하는 단계
중 적어도 하나를 포함하는, 등록 데이터베이스의 갱신 방법.
3. The method of claim 2,
The step of determining the similarities
Determining at least some of the similarities using the pre-calculated result; And
Determining at least some of the similarities to a predetermined minimum value to satisfy the deadline based on the first time,
The method comprising the steps of:
제2항에 있어서,
상기 등록 데이터베이스에 등록시킬지 여부를 결정하는 단계는
상기 유사도들 중 최대 유사도가 상위 임계치 이하인지 여부를 판단하는 단계; 및
상기 최대 유사도가 하위 임계치 이상인지 여부를 판단하는 단계
중 적어도 하나를 포함하는, 등록 데이터베이스의 갱신 방법.
3. The method of claim 2,
The step of determining whether to register in the registration database
Determining whether the maximum similarity among the similarities is less than or equal to an upper threshold value; And
Determining whether the maximum similarity is greater than or equal to a lower threshold value
The method comprising the steps of:
제4항에 있어서,
상기 상위 임계치는
상기 등록 영상들 사이의 중첩 면적에 기초하여 결정된 최대 유사도에 해당하는, 등록 데이터베이스의 갱신 방법.
5. The method of claim 4,
The upper threshold
Corresponding to the maximum similarity determined based on the overlapping area between the registered images.
제1항에 있어서,
상기 기 연산된 결과는
상기 입력 영상과 등록 영상들 간의 중첩 영역 내 상관도들, 및 상기 입력 영상과 상기 등록 영상들 간의 중첩 영역들의 크기 중 적어도 하나를 포함하는, 등록 데이터베이스의 갱신 방법.
The method according to claim 1,
The pre-calculated result is
Overlapping areas between the input image and the registered images, and sizes of overlapping areas between the input image and the registered images.
제1항에 있어서,
상기 입력 영상을 인증하는 단계는
상기 입력 영상과 상기 등록 데이터베이스에 포함된 등록 영상 간의 중첩 영역의 크기를 산출하는 단계;
상기 입력 영상과 등록 영상 간의 중첩 영역 내 상관도를 산출하는 단계;
상기 상관도들이 임계값 이상인 경우, 수락(accept) 신호를 출력하는 단계;
상기 등록 영상에 대응하여, 상기 중첩 영역의 크기 및 상기 상관도를 미리 구비된 저장공간에 저장하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
The method according to claim 1,
The step of authenticating the input image
Calculating a size of an overlap area between the input image and a registered image included in the registration database;
Calculating an intra-overlap correlation between the input image and the registered image;
Outputting an accept signal when the correlations are above a threshold;
Storing the size of the overlapping area and the degree of correlation in a preset storage space corresponding to the registered image
And updating the registration database.
제1항에 있어서,
상기 입력 영상을 인증하는 단계는
상기 입력 영상과 상기 등록 데이터베이스에 포함된 등록 영상 간의 중첩 영역의 크기를 산출하는 단계;
상기 입력 영상과 등록 영상 간의 중첩 영역 내 상관도를 산출하는 단계;
상기 상관도들이 임계값 이상인 경우, 수락(accept) 신호를 출력하는 단계;
상기 등록 영상에 대응하여, 상기 중첩 영역의 크기 및 상기 상관도를 미리 구비된 저장공간에 저장하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
The method according to claim 1,
The step of authenticating the input image
Calculating a size of an overlap area between the input image and a registered image included in the registration database;
Calculating an intra-overlap correlation between the input image and the registered image;
Outputting an accept signal when the correlations are above a threshold;
Storing the size of the overlapping area and the degree of correlation in a preset storage space corresponding to the registered image
And updating the registration database.
제1항에 있어서,
상기 입력 영상을 인증하는 단계는
멀티-스테이지 인증 기법을 이용하여 상기 입력 영상을 인증하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
The method according to claim 1,
The step of authenticating the input image
Authenticating the input image using a multi-stage authentication technique
And updating the registration database.
제1항에 있어서,
상기 적응적으로 갱신하는 단계는
상기 제1 시간에 기초하여, 상기 등록 데이터베이스의 갱신을 위하여 사용 가능한 제2 시간을 추정하는 단계; 및
상기 제2 시간에 기초하여, 상기 등록 데이터베이스를 적응적으로 갱신하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
The method according to claim 1,
The step of adaptively updating
Estimating a second time available for updating the registration database based on the first time; And
Adaptively updating the registration database based on the second time
And updating the registration database.
제10항에 있어서,
상기 제2 시간을 추정하는 단계는
상기 생체 인증을 위하여 허용된 제3 시간과 상기 제1 시간 사이의 차이에 기초하여, 상기 제2 시간을 계산하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
11. The method of claim 10,
The step of estimating the second time
Calculating the second time based on a difference between a third time allowed for the biometric authentication and the first time,
And updating the registration database.
제1항에 있어서,
상기 등록 데이터베이스를 적응적으로 갱신하는 단계는
상기 입력 영상을 상기 등록 데이터베이스에 추가하는 단계; 및
상기 등록 데이터베이스에 포함된 등록 영상들 중 어느 하나를 상기 입력 영상으로 대체하는 단계
중 적어도 하나를 포함하는, 등록 데이터베이스의 갱신 방법.
The method according to claim 1,
The step of adaptively updating the registration database
Adding the input image to the registration database; And
Replacing any one of the registered images included in the registration database with the input image
The method comprising the steps of:
제12항에 있어서,
상기 대체하는 단계는
상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 교체 영상을 선정하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
13. The method of claim 12,
The replacing step
Selecting a replacement image based on the similarities based on the size of the overlap area between the registered images
And updating the registration database.
생체 인증을 위한 등록 데이터베이스의 갱신 방법에 있어서,
생체 정보를 포함하는 입력 영상을 수신하는 단계;
상기 입력 영상과 등록 영상들 간의 중첩 영역(overlapped area)의 크기에 기반한 최대 유사도(similarity)를 결정하는 단계;
상기 최대 유사도 및 상기 등록 영상들 간의 중첩 영역의 크기에 기반한 상위 임계치(upper threshold)를 비교하는 단계; 및
상기 비교 결과에 따라, 상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
A method for updating a registration database for biometric authentication,
Receiving an input image including biometric information;
Determining a maximum similarity based on the size of an overlapped area between the input image and the registered images;
Comparing an upper threshold based on the maximum similarity and the size of the overlap region between the registered images; And
Registering the input image in the registration database according to the comparison result
And updating the registration database.
제14항에 있어서,
상기 최대 유사도를 결정하는 단계는
상기 입력 영상과 상기 등록 영상들 간의 중첩 영역의 크기에 기반하여, 상기 입력 영상과 상기 등록 영상들 간의 유사도들을 산출하는 단계; 및
상기 유사도들 중 가장 큰 값을 가지는 유사도를 상기 최대 유사도로 결정하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
15. The method of claim 14,
The step of determining the maximum similarity comprises:
Calculating similarities between the input image and the registered images based on sizes of overlapping regions between the input image and the registered images; And
Determining the similarity having the largest value among the similarities as the maximum similarity
And updating the registration database.
제15항에 있어서,
상기 유사도들을 산출하는 단계는
상기 등록 영상들 중 어느 하나의 등록 영상과 상기 입력 영상 간의 중첩 영역 내 상관도(correlation)를 산출하는 단계;
상기 어느 하나의 등록 영상과 상기 입력 영상 간의 중첩 영역의 크기를 산출하는 단계; 및
상기 상관도 및 상기 중첩 영역의 크기를 이용하여, 상기 어느 하나의 등록 영상과 상기 입력 영상 간의 유사도를 산출하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
16. The method of claim 15,
The step of calculating the similarities
Calculating an intra-overlap correlation between any one of the registered images and the input image;
Calculating a size of an overlap region between any one of the registered images and the input image; And
Calculating a degree of similarity between any one of the registered images and the input image using the degree of correlation and the size of the overlap region,
And updating the registration database.
제15항에 있어서,
상기 유사도들을 산출하는 단계는
상기 등록 영상들 중 어느 하나의 등록 영상과 상기 입력 영상 간의 영상 정합(image registration)에 의해 산출된 이동 벡터 및 회전 각도를 이용하여 정규화된 상호 상관(Normalized Cross Correlation; NCC) 값을 산출하는 단계;
상기 어느 하나의 등록 영상과 상기 입력 영상 간의 공유 면적 비율을 산출하는 단계; 및
상기 정규화된 상호 상관 값과 상기 공유 면적 비율을 이용하여, 상기 어느 하나의 등록 영상과 상기 입력 영상 간의 유사도를 산출하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
16. The method of claim 15,
The step of calculating the similarities
Calculating a normalized cross correlation (NCC) value using a motion vector and a rotation angle calculated by image registration between any one of the registered images and the input image;
Calculating a share area ratio between any one of the registered images and the input image; And
Calculating a degree of similarity between any one registered image and the input image using the normalized cross-correlation value and the shared area ratio
And updating the registration database.
제14항에 있어서,
상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 상기 등록 영상들 중 교체 영상을 선정하는 단계
를 더 포함하는, 등록 데이터베이스의 갱신 방법.
15. The method of claim 14,
Selecting a replacement image among the registered images based on the similarities based on the size of the overlap area between the registered images
Further comprising the step of updating the registration database.
제18항에 있어서,
상기 교체 영상을 선정하는 단계는
상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도에 기초하여 상기 등록 영상들 중 교체될 후보 영상들을 선정하는 단계;
상기 후보 영상들 각각과 나머지 등록 영상들 간의 유사도를 누적하는 단계; 및
상기 후보 영상들 중 누적된 유사도가 높은 후보 영상을 상기 교체 영상으로 선정하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
19. The method of claim 18,
The step of selecting the replacement image
Selecting candidate images to be replaced among the registered images based on the similarity based on the size of the overlap region between the registered images;
Accumulating similarity between each of the candidate images and the remaining registered images; And
Selecting a candidate image having a high degree of similarity among the candidate images as the replacement image
And updating the registration database.
제18항에 있어서,
상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계는
상기 최대 유사도가 상기 상위 임계치보다 작으면, 상기 교체 영상을 상기 입력 영상으로 교체함으로써 상기 등록 데이터베이스를 갱신하는 단계; 및
상기 최대 유사도가 상기 상위 임계치보다 크면, 상기 교체 영상을 상기 등록 데이터베이스에 유지시키는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
19. The method of claim 18,
The step of registering the input image in the registration database
Updating the registration database by replacing the replacement image with the input image if the maximum similarity is smaller than the upper threshold; And
If the maximum similarity is greater than the upper threshold, maintaining the replacement image in the registration database
And updating the registration database.
제14항에 있어서,
상기 상위 임계치는
상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들 중 제2 최대 유사도를 포함하는, 등록 데이터베이스의 갱신 방법.
15. The method of claim 14,
The upper threshold
And a second maximum similarity of similarities based on the size of the overlap region between the registered images.
제14항에 있어서,
상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계는
상기 최대 유사도와 미리 설정된 하위 임계치를 비교하는 단계; 및
상기 하위 임계치와의 비교 결과에 기초하여 상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
15. The method of claim 14,
The step of registering the input image in the registration database
Comparing the maximum similarity with a preset lower threshold; And
Registering the input image in the registration database based on a result of the comparison with the lower threshold value
And updating the registration database.
제22항에 있어서,
상기 하위 임계치와의 비교 결과에 기초하여 상기 입력 영상을 상기 등록 데이터베이스에 등록시키는 단계는
상기 최대 유사도가 상기 하위 임계치보다 크고 상기 상위 임계치보다 작으면, 상기 입력 영상을 상기 데이터베이스에 등록시키는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
23. The method of claim 22,
And registering the input image in the registration database based on a result of the comparison with the lower threshold value
Registering the input image in the database if the maximum similarity is greater than the lower threshold and less than the upper threshold;
And updating the registration database.
제14항에 있어서,
상기 입력 영상과 상기 등록 영상들 간의 인증 점수를 산출하는 단계; 및
상기 인증 점수와 인증 임계치를 비교함으로써, 상기 입력 영상에 대한 사용자 인증을 수행하는 단계
를 더 포함하고,
상기 최대 유사도를 결정하는 단계는
상기 사용자 인증이 수락된 입력 영상과 상기 등록 영상들 간에 산출된 유사도들에 기초하여 최대 유사도를 결정하는 단계
를 포함하는, 등록 데이터베이스의 갱신 방법.
15. The method of claim 14,
Calculating an authentication score between the input image and the registered images; And
Comparing the authentication score with an authentication threshold to perform user authentication on the input image
Further comprising:
The step of determining the maximum similarity comprises:
Determining a maximum similarity based on the similarities calculated between the input image and the registered images in which the user authentication is accepted,
And updating the registration database.
제14항에 있어서,
상기 생체 정보는
지문 정보, 정맥(blood vessel) 정보, 및 홍채(iris) 정보 중 적어도 하나를 포함하는, 등록 데이터베이스의 갱신 방법.
15. The method of claim 14,
The biometric information
Fingerprint information, blood vessel information, and iris information.
하드웨어와 결합되어 제1항 내지 제25항 중 어느 하나의 항의 방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램.26. A computer program stored in a medium for executing the method of any one of claims 1 to 25 in combination with hardware. 생체 정보를 포함하는 입력 영상을 수신하는 단계;
상기 입력 영상을 데이터베이스에 포함된 등록 영상들과 비교하여 인증하는 단계; 및
상기 입력 영상을 상기 데이터베이스에 추가하거나 상기 데이터베이스에 포함된 등록 영상들 중 어느 하나와 교체하는 여부를 판단하는 갱신 단계
를 포함하고,
상기 인증 단계에 소요되는 시간과 상기 갱신 단계에 소요되는 시간의 합이 미리 설정된 최대 시간보다 작거나 같은, 데이터베이스 관리 방법.
Receiving an input image including biometric information;
Comparing the input image with registered images included in a database and authenticating the registered image; And
An update step of adding the input image to the database or determining whether to replace the input image with any one of the registered images included in the database
Lt; / RTI >
Wherein the sum of the time required for the authentication step and the time required for the update step is less than or equal to a preset maximum time.
제27항에 있어서,
상기 생체 정보는 지문 정보인, 데이터베이스 관리 방법.
28. The method of claim 27,
Wherein the biometric information is fingerprint information.
제27항에 있어서,
상기 갱신 단계는
상기 데이터베이스에 포함된 등록 영상들과 상기 입력 영상 간의 중첩 영역의 크기에 기반한 유사도들을 결정하는 단계; 및
상기 유사도들에 기초하여, 상기 입력 영상을 상기 데이터베이스에 등록시킬지 여부를 결정하는 단계
를 포함하는, 데이터베이스 관리 방법.
28. The method of claim 27,
The updating step
Determining similarities based on sizes of overlapping regions between the registered images included in the database and the input image; And
Based on the similarities, determining whether to register the input image in the database
The database management method comprising:
제29항에 있어서,
상기 유사도들을 결정하는 단계는
상기 입력 영상의 인증을 위하여 기 연산된 결과를 이용하여, 상기 유사도들 중 적어도 일부를 결정하는 단계; 및
상기 인증 단계에 소요되는 시간에 기초한 데드라인을 만족하기 위하여, 상기 유사도들 중 적어도 일부를 미리 정해진 최소값으로 결정하는 단계
중 적어도 하나를 포함하는, 데이터베이스 관리 방법.
30. The method of claim 29,
The step of determining the similarities
Determining at least some of the similarities using the pre-computed results for authentication of the input image; And
Determining at least some of the similarities as a predetermined minimum value to satisfy a deadline based on the time required for the authentication step
The database management method comprising:
제29항에 있어서,
상기 데이터베이스에 등록시킬지 여부를 결정하는 단계는
상기 유사도들 중 최대 유사도가 상위 임계치 이하인지 여부를 판단하는 단계; 및
상기 최대 유사도가 하위 임계치 이상인지 여부를 판단하는 단계
중 적어도 하나를 포함하는, 데이터베이스 관리 방법.
30. The method of claim 29,
The step of determining whether to register in the database
Determining whether the maximum similarity among the similarities is less than or equal to an upper threshold value; And
Determining whether the maximum similarity is greater than or equal to a lower threshold value
The database management method comprising:
제27항에 있어서,
상기 갱신 단계는
상기 등록 영상들 간의 중첩 영역의 크기에 기반한 유사도들에 기초하여 교체 영상을 선정하는 단계
를 포함하는, 데이터베이스 관리 방법.
28. The method of claim 27,
The updating step
Selecting a replacement image based on the similarities based on the size of the overlap area between the registered images
The database management method comprising:
KR1020150152963A 2015-06-30 2015-11-02 Updating method and apparatus of registration database for user authentication KR102415504B1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US15/078,148 US10678896B2 (en) 2015-06-30 2016-03-23 Methods and apparatuses for updating user authentication data
EP16173498.3A EP3113072B1 (en) 2015-06-30 2016-06-08 Methods and apparatuses for updating user authentication data
JP2016115283A JP6798798B2 (en) 2015-06-30 2016-06-09 Method and device for updating data for user authentication
CN201610416665.XA CN106326327B (en) 2015-06-30 2016-06-14 Method and apparatus for updating user authentication data
US16/840,782 US11699300B2 (en) 2015-06-30 2020-04-06 Methods and apparatuses for updating user authentication data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20150093461 2015-06-30
KR1020150093461 2015-06-30

Publications (2)

Publication Number Publication Date
KR20170003348A true KR20170003348A (en) 2017-01-09
KR102415504B1 KR102415504B1 (en) 2022-07-04

Family

ID=57811054

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150152963A KR102415504B1 (en) 2015-06-30 2015-11-02 Updating method and apparatus of registration database for user authentication

Country Status (2)

Country Link
JP (1) JP6798798B2 (en)
KR (1) KR102415504B1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180086649A (en) * 2017-01-23 2018-08-01 삼성전자주식회사 Authentication method and authentication apparatus using synthesized code for iris
KR20180105035A (en) * 2017-03-14 2018-09-27 삼성전자주식회사 Method and apparatus for verifying fingerprint
KR20180137948A (en) * 2017-06-20 2018-12-28 삼성전자주식회사 Method and apparatus for adaptively updating enrollment database for user authentication
KR20190019310A (en) * 2017-08-17 2019-02-27 주식회사 슈프리마 Method and apparatus for biometrics authentication
KR20190096122A (en) 2018-02-08 2019-08-19 한국전자통신연구원 Apparatus for supporting biometrics using individual threshold and method for the same
WO2020189811A1 (en) * 2019-03-18 2020-09-24 엘지전자 주식회사 Electronic device and control method therefor
US10909347B2 (en) 2017-03-14 2021-02-02 Samsung Electronics Co., Ltd. Method and apparatus with fingerprint verification
US11983965B2 (en) 2020-11-05 2024-05-14 Samsung Electronics Co., Ltd. Electronic device for biometric authentication and method for operating the same

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6840652B2 (en) * 2017-11-15 2021-03-10 富士通フロンテック株式会社 Image processing equipment, image processing method and image processing program

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6219985A (en) * 1985-07-17 1987-01-28 Toshiba Corp Seal impression collating device
JP2004157602A (en) * 2002-11-01 2004-06-03 Toshiba Corp Apparatus and method for person recognition and passage controller
JP2004342073A (en) * 2003-04-25 2004-12-02 Nec Corp Fingerprint authentication system and method
WO2005034021A1 (en) * 2003-10-01 2005-04-14 Authentec, Inc. Methods for finger biometric processing and associated finger biometric sensors
CN101231692A (en) * 2007-12-24 2008-07-30 浙江金指码科技有限公司 Learning type intellectual fingerprint identification comparison method adjusted by fingerprint eigenvalue
US20100061602A1 (en) * 2008-09-05 2010-03-11 Fujitsu Limited Fingerprint authentication device, fingerprint authentication program, and fingerprint authentication method
US20120013436A1 (en) * 2009-03-30 2012-01-19 Fujitsu Limited Biometric authentication device, biometric authentication method and storage medium
CN104050449A (en) * 2014-06-13 2014-09-17 无锡天脉聚源传媒科技有限公司 Face recognition method and device
US20150067822A1 (en) * 2013-09-05 2015-03-05 Barclays Bank Plc Biometric Verification Using Predicted Signatures
JP2015108952A (en) * 2013-12-04 2015-06-11 富士通株式会社 Biometric authentication apparatus, biometric authentication method, and computer program for biometric authentication

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4068622B2 (en) * 2003-04-25 2008-03-26 富士通株式会社 Fingerprint verification device, fingerprint verification method, and fingerprint verification program
JP4642478B2 (en) * 2005-01-04 2011-03-02 株式会社日立製作所 Biometric information update management system, biometric information update management method, and biometric information update management program
JP5391631B2 (en) * 2008-10-03 2014-01-15 富士通株式会社 Parameter control device, parameter control program, and multistage collation device

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6219985A (en) * 1985-07-17 1987-01-28 Toshiba Corp Seal impression collating device
JP2004157602A (en) * 2002-11-01 2004-06-03 Toshiba Corp Apparatus and method for person recognition and passage controller
JP2004342073A (en) * 2003-04-25 2004-12-02 Nec Corp Fingerprint authentication system and method
WO2005034021A1 (en) * 2003-10-01 2005-04-14 Authentec, Inc. Methods for finger biometric processing and associated finger biometric sensors
EP1671260A1 (en) * 2003-10-01 2006-06-21 Authentec, Inc. Methods for finger biometric processing and associated finger biometric sensors
CN101231692A (en) * 2007-12-24 2008-07-30 浙江金指码科技有限公司 Learning type intellectual fingerprint identification comparison method adjusted by fingerprint eigenvalue
US20100061602A1 (en) * 2008-09-05 2010-03-11 Fujitsu Limited Fingerprint authentication device, fingerprint authentication program, and fingerprint authentication method
JP2010061576A (en) * 2008-09-05 2010-03-18 Fujitsu Ltd Fingerprint authentication device, fingerprint authentication program, and fingerprint authentication method
US20120013436A1 (en) * 2009-03-30 2012-01-19 Fujitsu Limited Biometric authentication device, biometric authentication method and storage medium
US20150067822A1 (en) * 2013-09-05 2015-03-05 Barclays Bank Plc Biometric Verification Using Predicted Signatures
JP2015108952A (en) * 2013-12-04 2015-06-11 富士通株式会社 Biometric authentication apparatus, biometric authentication method, and computer program for biometric authentication
KR20150065150A (en) * 2013-12-04 2015-06-12 후지쯔 가부시끼가이샤 Biometric authentication apparatus and biometric authentication method
CN104050449A (en) * 2014-06-13 2014-09-17 无锡天脉聚源传媒科技有限公司 Face recognition method and device

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180086649A (en) * 2017-01-23 2018-08-01 삼성전자주식회사 Authentication method and authentication apparatus using synthesized code for iris
KR20180105035A (en) * 2017-03-14 2018-09-27 삼성전자주식회사 Method and apparatus for verifying fingerprint
US10909347B2 (en) 2017-03-14 2021-02-02 Samsung Electronics Co., Ltd. Method and apparatus with fingerprint verification
US11625946B2 (en) 2017-03-14 2023-04-11 Samsung Electronics Co., Ltd. Method and apparatus with fingerprint verification
US12008837B2 (en) 2017-03-14 2024-06-11 Samsung Electronics Co., Ltd. Method and apparatus with fingerprint verification
KR20180137948A (en) * 2017-06-20 2018-12-28 삼성전자주식회사 Method and apparatus for adaptively updating enrollment database for user authentication
US11455384B2 (en) 2017-06-20 2022-09-27 Samsung Electronics Co., Ltd. User authentication method and apparatus with adaptively updated enrollment database (DB)
KR20190019310A (en) * 2017-08-17 2019-02-27 주식회사 슈프리마 Method and apparatus for biometrics authentication
KR20190096122A (en) 2018-02-08 2019-08-19 한국전자통신연구원 Apparatus for supporting biometrics using individual threshold and method for the same
WO2020189811A1 (en) * 2019-03-18 2020-09-24 엘지전자 주식회사 Electronic device and control method therefor
US11449588B2 (en) 2019-03-18 2022-09-20 Lg Electronics Inc. Electronic device and method for controlling the same
US11983965B2 (en) 2020-11-05 2024-05-14 Samsung Electronics Co., Ltd. Electronic device for biometric authentication and method for operating the same

Also Published As

Publication number Publication date
JP6798798B2 (en) 2020-12-09
JP2017016646A (en) 2017-01-19
KR102415504B1 (en) 2022-07-04

Similar Documents

Publication Publication Date Title
US11699300B2 (en) Methods and apparatuses for updating user authentication data
KR102415504B1 (en) Updating method and apparatus of registration database for user authentication
KR102330327B1 (en) Device and method for recognizing finger print based on pressure
KR101930115B1 (en) Biometric authentication apparatus and biometric authentication method
KR101956071B1 (en) Method and apparatus for verifying a user
EP2797019B1 (en) Biometric authentication device and method
US9208375B2 (en) Face recognition mechanism
KR102374747B1 (en) Method and device to recognize object
US20120082348A1 (en) Biometric authentication device, biometric authentication method, and computer program for biometric authentication
US8792686B2 (en) Biometric authentication device, method of controlling biometric authentication device and non-transitory, computer readable storage medium
KR20180050861A (en) Fingerprint enrollment method and apparatus
EP2642428B1 (en) Biometric information processing apparatus, biometric information processing method
KR102427853B1 (en) Method and apparatus for adaptively updating registration database for user authentication
KR20170045813A (en) Detecting method and apparatus of biometrics region for user authentication
KR102204307B1 (en) Method for pre-processing image comprising biological inforamtion
KR102476756B1 (en) Method and apparatus for adaptively updating enrollment database for user authentication
KR102558741B1 (en) Device and method to register user
CN108596079B (en) Gesture recognition method and device and electronic equipment
KR102387569B1 (en) Method and apparatus for verifying fingerprint
KR20180092197A (en) Method and device to select candidate fingerprint image for recognizing fingerprint
KR102205495B1 (en) Method and apparatus for recognizing finger print
US20150371098A1 (en) Authentication device, authentication method and program storage medium
KR20170003361A (en) Method and apparatus for recognizing finger print
US9412004B2 (en) Biometric coding
KR20180105035A (en) Method and apparatus for verifying fingerprint

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant