CHOU

GNU Scientific Library(GSL) + Visual Studio 2008 C++ 본문

Tech/Robotics

GNU Scientific Library(GSL) + Visual Studio 2008 C++

chobabo 2011. 2. 3. 00:12


설치환경: Windows7, Microsoft Visual Studio 2008
사용언어: Visual C++ 2008
설치파일: Rob Hess-SIFT Library,  GNU Scientific Library for Windows, OpenCV

SIFT Algorithm을 공부하던 중에 너무 막막한 부분이 많아서, 우선 결과물을 한번 보고 싶어서
오픈소스를 받아서 설치해 봤습니다.

Rob Hess - SIFT Library (open source)
http://blogs.oregonstate.edu/hess/code/sift/

우선 위의 사이트에서 자신의 환경에 적절한 소스를 다운 받으면 됩니다.

Rob Hess 라이브러리는 OpenCV을 이용하여 SIFT Algorithm을 구현했습니다. 따라서, 기본적으로
OpenCV을 설치해야 이용가능 합니다.

그리고 압축을 풀고 바로 빌드해 버리면 GSL과 관련된 파일들을 찾을 수 없다는 에러 메세지를 보게 됩니다. 

따라서 우선 GSL을 설치하고 SIFT 알고리즘이 구현된 프로젝트에 적절한 설정을 해줘야 동작할 수 있습니다.

1. GSL 설치하기- GNU Scientific Library for Windows

http://david.geldreich.free.fr/dev.html



David Geldreich 의 홈페이지에서 GSL 1.13 binaries for Windows (VS 2008) 을 다운 받습니다.
바이너리 파일이라 별도의 빌드 과정을 거치지 않고 사용가능해서 저는 이걸 이용해서 설치해 봤습니다.

다운을 받았으면 압축을 풀어주는데 자신이 원하는 위치에 풀어주면 됩니다.
저는 C:\gsl 에 압축을 풀었습니다.



이렇게 압축까지 풀면 우선 GSL을 사용할 수 있는 준비가 끝났습니다.


2. Rob Hess에서 다운받은 프로젝트에다 세팅하기

Visual C++ 에서 외부 라이브러리를 사용할때는 라이브러리를 사용하겠다고 추가 종속성을 지정해 주고,
실제 프로젝트 환경에서 사용할 라이브러리를 추가해 줘야 합니다. (기본적으로 공통된 부분)

우선 포함 파일(Include files)와 라이브러리 파일(Library files)에 우리가 실제 사용할 OpenCV와 GSL의
경로를 추가해 줘야 합니다.

따라서 VS2008의 메뉴에 보면
Tools -> Options -> Projects and Solutions -> V++ Directories 에 보시면 Show directories for:
이부분을 각 각 변경해 주면서 아래의 그림과 같이 OpenCV, GSL의 경로를 각각 추가해 줍니다.





그리고 마지막으로 우리가 OpenCV, GSL에서 사용할 라이브러리를 추가해 줘야 합니다.
메뉴에 Project -> Properties 에 가보시면 다음과 같은 화면을 볼 수 있는데, 저는 Release 모드로
컴파일을 해서 테스트 해봤기 때문에 Configuration: 부분을 Release 모드로 변경을 했습니다.

이 부분을 자신이 Debug 모드로 할꺼면 바꿔줘야 합니다.

그리고 Linker -> Input 에 가시면 Additional Dependencies (추가 종속성)에 우리가 사용할 라이브러리를
추가해 줍니다.



OpenCV 에 관련된 라이브러리 파일 cv210.lib; cvaux210.lib; cxcore210.lib; highgui210.lib; 을
추가해 주고 GSL에 관련된 라이브러리 파일 gsl.lib; cblas.lib; 을 추가해 줍니다.  

이렇게 하면 SIFT Algorithm을 테스트 하기 위한 모든 설정이 완료 되었습니다.

잘 설정이 된건지 빌드해보고 실행해 봤습니다.




비버인가?^^ 아무튼 두개의 이미지에 매칭점을 찾아서 연결선을 그어준 결과를 보여주네요.

조만간, MSRDS에서 SIFT알고리즘을 이용해서 실행되는 모습의 동영상을 올려보도록 하겠습니다.


참고하면 좋은 사이트

1. 정말 친절하게 설치 방법을 설명해 놓은 블로그 입니다.
키타큐슈에 계신거 같은데 한번 만나뵙고 싶네요.

http://doctory.egloos.com/10379683