Transcript 개발환경
C++와 MATLAB에 기반한 지문인식 시스템 발표자: 김성 (07103016) 지도교수:김성신 교수님 발표일:2010년10월15일 Lenovo Confidential | © 2009 Lenovo 목차 시스템 개요 개발 환경 Flowchart 알고리즘 분석 클래스 소개 User Interface 앞으로 해야 할것& 진행계획 Lenovo Confidential | © 2008 Lenovo 시스템 개요 시스템 소개 이 시스템은 간단한 지문인식을 실현해주는 C++ application입니다. 개발 목적 이 시스템을 통해 지문 이미지가 enhance(증진), thinning(지문의 라인굵기를 약하게 함) 등 절차를 거쳐 자기만의 특성을 나타내는 특정점(minutiae)을 찾기까지의 과정을 직관적으로 구현해주고 두개의 지문이 동일한 인물의것이 옳은지 아닌지를 판단하기 위해 개발하게 되였습니다. 학습내용 C++에 대한 학습과 지문의 특성, 지문특성 채취 알고리즘에 대해 학습해야 합니다. Lenovo Confidential | © 2008 Lenovo •매개의 지문은 약 70개의 minutiae가 존재 •매개의 minutiae는 7개 이상의 유일한 특점 가지고 있음 •minutiae는 지문의 라인에서의 끝점, 분기점과 같은 특수한 점을 가리킴 •이 점들의 정보를 수치적으로 저장하여 지문인식에 사용하게 됨 Lenovo Confidential | © 2008 Lenovo 개발환경 운영체제 Windows 7 사용언어 C++ & MATLAB 사용툴 Microsoft Visual C++6.0 & MATLAB 6.5 하드웨어 플랫폼: JVM Lenovo Confidential | © 2008 Lenovo Flowchart 지문 이미지를 증진&세선화 하는 직관적 과정 지문의 특성수치와 DB의 내용을 비교 일치여부판단 Lenovo Confidential | © 2008 Lenovo 두 image 동일성 비교 Lenovo Confidential | © 2008 Lenovo 알고리즘 융선(ridge)검출 그 목적은 융선을 valley로부터 갈라내는것입니다. 이미지 증진(enhancement)과 2치화(binarization) 간단하게 말하면 Gabor 필터를 사용하여 이미지의 쓸데없는 부분을 골라 버리고 융선을 더 뚜렷하게 만들어줍니다. 이미지 세선화(thinning) 형태학(morphological) 필터를 사용하여 지문 라인이 약해진 이미지를 얻습니다. 모든 융선은 한 픽셀의 너비입니다. 특징점(minutiae) 검출 Lenovo Confidential | © 2008 Lenovo original Lenovo Confidential | © 2008 Lenovo after enhancement after thinning minutiae(특징점) 검출 아래의 검은색 부분은 융선을 가리키고 매개의 칸마다 융선위의 점을 가리킵니다. 한 점의 주변에 하나의 점밖에 없다면 이점은 끝점(ridge ending)으로 판단되고 주변에 세개의 점이 있다면 이점은 분기점(ridge bifurcation)으로 판단됩니다. 이렇게 판단된 특수한 점들의 정보를 데이타 형식으로 저장하게 됩니다. 끝 점 Lenovo Confidential | © 2008 Lenovo 특징점으로 이루어진 구조 생성 하나의 지문에서 채취한 많은 끝점과 분기점들 서로 사이의 거리 그리고 특징점들의 분포 또 특징점들의 방향정보 등과 같은것으로 골격과 같은 구조가 생성됩니다. 이렇게 얻은 아주 많은 데이타 정보들이 지문의 동일성을 비교하는데 결정적인 작용을 일으키게 됩니다. Lenovo Confidential | © 2008 Lenovo 사용될 주요한 클래스들 • • • • • • • • MainFrame MatchDb img_enhance (이미지 증진의 알고리즘 포함) thin_image (융선을 1픽셀 너비의 라인으로 만들어줌) histogram (비트맵의 계산을 신속히 할수 있게함) AddNewImage (새로운 이미지 파일 불러옴) imagemanip (주요한 이미지 처리작업을 진행) img_morphology (주요한 이미지 형태학작업을 진행) Lenovo Confidential | © 2008 Lenovo User Interface 메인 화면 Lenovo Confidential | © 2008 Lenovo database로 들어갈때의 작업 Lenovo Confidential | © 2008 Lenovo database 내부의 두이미지의 동일성 비교 Lenovo Confidential | © 2008 Lenovo 앞으로 해야 할것들 지문이미지를 어떤 방식으로 입력받겠는가를 연구 예:scanner 지문의 match방면에 어떠한 알고리즘을 쓸지 연구&학습 예:최단거리(min distance) Gabor filter 원리에 대한 학습 Lenovo Confidential | © 2008 Lenovo 진행계획 Lenovo Confidential | © 2008 Lenovo Any questions? Thank You! Lenovo Confidential | © 2008 Lenovo