SURF/OpenCV 2011.09.23 15:56
기준 영상에서 특징점 추출후 다른 영상에서 기준영상과 비슷한 놈을 찼는 예제이다. 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폴더에서 두 파일을 카피해서 실행파일이 있는 폴더에 넣어준다.
실행은 윈도우 콘솔창에서 실행하시면 되겠다.
결과는 다음과 같다.


 

posted by Brittle Diamond brittledia

댓글을 달아 주세요

  1.  Addr  Edit/Del  Reply error

    샘플코드를 그대로 실행하려 하니

    0xc000000d 에러가 뜹니다.

    프로퍼티 설정은 다 한것 같은데 무엇이 빠진게 있는지요

    아니면 dll을 다시 재 컴파일해야하나요?

    2011.11.02 18:51
  2.  Addr  Edit/Del  Reply Brittle Diamond brittledia

    저는 DLL 파일을 컴파일 하지 않고, 있는것을 그대로 사용하였습니다. 혹시 DLL파일을 직접 컴파일 핸 후에 사용한 것이라면....한번 원래 제공되는 DLL을 그대로 사용해 보면 어떨런지요.

    2011.11.07 20:18 신고