본문 바로가기

SURF/OpenCV

Find Object

기준 영상에서 특징점 추출후 다른 영상에서 기준영상과 비슷한 놈을 찼는 예제이다. SURF를 이용한 것으로 OpenCV의 samples폴더 안에 c 폴더 안에 find_obj.cpp를 그대로 사용하면 된다.
C:\OpenCV2.3.1\samples\c\find_obj.cpp 

콘솔기반 빈 프로젝트를 새로 만든 후에 해당 파일을 불러온다. 

 


그리고 OpenCV를 연결하기 위하여 프로젝트 환경설정을 해주면 된다. 
주의할 점은 인클루드 파일이 조금 다른데, 기존 방법에서
C:\OpenCV2.3.1\build\include 을 더 추가해 주면 된다.


그리고 컴파일을 실행하면 바로 실행 가능하다.
실행 방법은 컴파일된 실행파일이 있는 동일한 폴더에 기준 그림파일과  비교대상 그림파일을 넣어둔다. 예제 소스를 보면 기본으로 box.png와 box_in_scene.png를 사용하라고 되어있으니, samples폴더에서 두 파일을 카피해서 실행파일이 있는 폴더에 넣어준다.
실행은 윈도우 콘솔창에서 실행하시면 되겠다.
결과는 다음과 같다.