openCV를 처음 접하고 만든 대학교 Term 프로젝트입니다.
회사에서 진행한 프로젝트가 아니라서 디테일이 떨어진다고 생각하실수도 있지만, 리서치 및 검토 과정은 실무의 일반적인 검토 과정에 비해 크게 뒤떨어지지 않습니다.
정맥 인식에 대해 아무것도 아는 것이 없는 상태로 시작했기 때문에 리서치에 굉장히 공을 들였습니다. 국내/해외 가리지 않고 수십개의 논문을 찾아보았고, 하나씩 검토하면서 프로그램까지 제작했습니다.
검토 했던 내용
- 일반적인 웹캠을 적외선 카메라로 개조하는 방법
- 적외선 조명으로 정맥을 검출하는 원리
- 적외선 조명의 적절한 파장 검토
- 적외선 조명과 적외선 카메라 등의 하드웨어 회로 개발
- 정맥을 깔끔하게 얻기 위해 이미지 전처리 과정 검토
(조명 정규화, 이진화, 세선화, 특징점 추출)
- 적합한 세선화(이미지로부터 선을 추출하는 것) 알고리즘 검토
- 정맥 인식을 위해 특징점(선이 갈라지는 부분) 추출 알고리즘 검토
- 정맥 인식을 위한 특징점 비교 알고리즘 검토
- 그리고 위에서 검토했던 모든 것들을 윈도우 프로그램으로 제작 (Win32 API)
아래는 알고리즘 진행 과정을 이해하기 쉽게 정리한 내용입니다.