Computer Vision2009. 2. 18. 10:08

Rob Hess의 SIFT 2nd


이번에는 Rob Hess의 SIFT  프로그램 두번째에 대한 내용입니다.

언제나 그렇듯 빌드해 나가면서 발생하는 문제점들을 해결하는 형식으로 진행합니다.

이 과정은 제가 작업하는 내용을 기록하는 방식입니다. 

이렇게 고단한 역사(?) 를 기록하면 예전에 어떻게 했었지 하는 것을 기억하기가 쉽고

어떤 방법으로 이리 저리 했는지 따라하기가 쉽습니다.


RobHess의 SIFT는 크게 3개의 파일로 구성되어 있습니다.


1. siftFeat로서 앞서 컴파일 하였던 SIFT Feature를 Detect 하는 부분이며,

2. match   두개의 이미지를 비교하여 찾아내는 것입니다.

3. 마지막으로 찾아낸 특징점들을 화면상에 보여주는 dspFeat 부분입니다.


이번에는 두번째인 match를 빌드해보겠습니다.


1. Match의 빌드


VC에서 컴파일하면 다음과 같은 오류가 나타납니다.


Cannot open include file: 'gsl/gsl_sf.h': No such file or directory


원래 이 프로그램을 컴파일 하는데는 gsl 이 필요하다고 하였으니 이것을 구해서 컴파일 해야 합니다.

- 당연한 이야기죠~


2. GSL Build


자세한 홈피는 이곳을 참조하였습니다.

http://wiki.originlab.com/~originla/wiki/index.php?title=OriginC:How_to_build_GSL_DLL



http://www.gnu.org/software/gsl/


홈페이지는 위와 같습니다.



윈도우즈 용으로 Config된 소스 코드를 다운 받습니다.


http://gnuwin32.sourceforge.net/packages/gsl.htm


현재 버전은 1.8까지 올라와 있습니다. 음.. 최신 버전이 1.9인데.. 일단 컴파일만 하면 되는것이니

그냥 이것을 쓰겠습니다. 


c:\gsl에 설치한다고 가정하고 소스를 압축을 풀어서 카피해 둡니다.


VC에서 다음 파일을 읽어들여서


c:\gsl\src\gsl\1.8\gsl-1.8\VC8\libgsl.sln


빌드를 합니다.


그러면 차근차근 빌드하고 lib파일들이 만들어진다.


(source code path)\VC8\libgslcblas\Release-DLL

(source code path)\VC8\libgsl\Release-DLL


그럼 이제 이것들을 모두 VC에 등록합니다.

include path : C:\gsl\src\gsl\1.8\gsl-1.8

lib path        : 

C:\gsl\src\gsl\1.8\gsl-1.8\VC8\libgsl\Debug-DLL

C:\gsl\src\gsl\1.8\gsl-1.8\VC8\libgsl\Release-DLL

C:\gsl\src\gsl\1.8\gsl-1.8\VC8\libgslcblas\Debug-DLL

C:\gsl\src\gsl\1.8\gsl-1.8\VC8\libgslcblas\Release-DLL


그리고 빌드를 하면

잘 되네요


아래 그림처럼 나옵니다.


1) 찾고자 하는 이미지의 그림

사용자 삽입 이미지


2) 대상 그림


사용자 삽입 이미지

3) 실행 결과


사용자 삽입 이미지




'Computer Vision' 카테고리의 다른 글

Rob Hess의 SIFT [4]  (0) 2009.02.25
Rob Hess의 SIFT [3]  (2) 2009.02.23
Rob Hess의 SIFT [1]  (1) 2009.02.16
MAC에서 OpenCV를 컴파일 하기  (0) 2009.01.06
XcodeでOpenCV開発  (0) 2009.01.03
Posted by GUNDAM_IM