[프로젝트] 주차장 내 자차 위치 찾기
요약
- 2019.03.01. ~ 2019.06.30
- 개인 프로젝트
- 기여
- Obecjt-Tracking 기능 개발
- Car-Palate Detecting 기능 개발
- python, opencv
- 데모 영상(Obecjt-Tracking)
- 데모 영상(Car-Palate Detecting)
- 프로젝트 repository
Obecjt-Tracking
- 주어지는 영상에서 추적할 대상을 ROI를 사용해서 독립적인 이미지로 저장합니다.
- 두 영상을 Grayscale로 변환합니다.
- ORB object를 만들고 두 영상을 DetectAndCompute합니다.
- 각각의 영상에서 찾아진 특징점들을 Brute-Force 알고리즘을 사용해서 매칭시킵니다.
- 매칭된 쌍들을 거리에 따라 정렬을 합니다. 정렬은 작은 Window를 구성할 좌표를 결정하는데 사용됩니다.
- 매칭된 결과를 모두 포함하는 가장 작은 원을 출력합니다.
Repo : https://github.com/niklasjang/opencv_toy_projects
Car-Palate Detecting
- 주어지는 영상을 h,s,v 성분으로 분리합니다.
- 번호판의 숫자를 잘 추출할 수 있도록 전처리과정(morphology, gaussian filter, threshold)을 진행합니다.
- 전처리가 완료된 영상에서 contour를 추출합니다.
- 입력으로 주어질 영상의 번호판이 과도하게 틀어져있지 않다는 점에서 착안하여 입력 영상에서 번호판의 contour일 가능성이 높은 것을 추립니다.
- 일반적인 번호판의 비율과 비슷하게 찾을 수 있는 컨투어들의 집합을 추출합니다.
- 번호판을 찾았으면 Perspective 변환을 진행한 뒤 출력합니다.
- 5번의 과정에서 실패한다면 번호판을 찾을 수 없다는 결과를 보여줍니다.
Repo : https://github.com/niklasjang/opencv_toy_projects
개발환경
Win10
Python 3.6.8 :: Anaconda
OpenCV
Success Notice:
감사합니다!
Leave a comment