OpenCV on OSX

Image Processing 2010. 6. 3. 15:13

1. OpenCV Source 다운 받기


svn 을 통해서 다운 받을 수 있겠지만, 그냥 기본적으로 opencv-2.0.0으로 아래 사이트에서 다운 받습니다.
(여기서는 /Users/bkim/opencv에 소스파일을 다운받았습니다.)
2. pkgconfig, jpeg, libpng, tiff 설치
터미널에서
$ sudo port install pkgconfig $ sudo port install install jpeg libpng tiff

설 치를 마쳤다면, path 설정을 합니다.
$ export PKG_CONFIG_PATH = /usr/local/lib/pkgconfig

path 가 잘 나가는지, 확인하고 싶다면,
$ pkg-config --cflags opencv -> I/usr/local/include/opencv

$ pkg-config --libs opencv -> L/usr/local/lib -lcxcore -lcv -lhighgui -lcvaux -lml

3. cmake 설치
아 래 사이트에서 다운을 받습니다. 현재(09년 1월), cmake-2.8.0-Darwin-universal.dmg이 최신 버전이군요. http://www.cmake.org/cmake/resources/software.html
설 치 후, 실행을 하면,

Specify the generator for this project는 Xcode, 그리고 Use default native compilers 선택합니다.
Where is the source code에서 다운 받은 opencv 경로를 작성, Where to build the binaries에 원하는 경로를 작성합니다. (여 기선, source code 경로로 '/Users/bkim/opencv', binaries 경로로 '/Users/bkim/opencv/_make'로 설정하였습니다.) 경 로 설정 후, 'Configure' 버튼을 누르면, 아래와 같은 화면이 나타납니다.

붉 게 표시된 목록에서,
BUILD_NEW_PYTHON_SUPPORT = OFF ENABLE_OPENMP = ON

두 가지 옵션을 선택 후, 다시 한번 'Configure'버튼을 클릭합니다. 클릭 후 조금 기다리면 'Generate'을 누를 수있게 됩니다. 'Generate' 클릭 후 또한 조금 기다리면 성공을 알리는 메시지가 나타납니다.
최 종적으로 잘 마무리 되었는지는 설정한 binaries 경로에 OpenCV.xcodeproj이 존재하는지 확인합니다. (여 기서는, /Users/bkim/opencv/_make/)

4. Xcode 컴파일
생성된 OpenCV.xcodeproj 파일을 열면 XCode가 시작됩니다. 아래와 같이 설정 후, 컴파일(⌘B)을 합니다.
Active Configuration = Release Active Architecture = i386


5. OpenCV.framework 만들기
쉘스크립트를 통해서 framework를 만들 수 있습니다. opencv를 다운 받은 경로에서 (여기서는 /Users/bkim/opencv),
$ sh make_frameworks.sh

다소 시간이 흐른 뒤, opencv 경로에 'OpenCV.framework'가 생성되며, 그것을 '/Library/Framework'로 복사합니다.
framework이 잘 만들어졌는지 확인을 위해 'opecv/samples/MacOSX/FaceTracker.xcodeproj'를 실행 및 컴파일해봅니다.

향후, 본인만의 OpenCV 프로그래밍시에 Xcode 실행, 아래 그림처럼 'Add'->'Existing Frameworks' 선택, 그리고 'Opencv.Framework'이 존재하는지 확인합니다. 없다면, 'Add Other...'를 통해 '/Library/Framework'안에 존재하는 'opencv.framework'를 추가하시면 됩니다.


6. 예제 코드 컴파일하기
OpenCV에서 제공하는 예제 코드(opencv/samples/c)들을 가지고 놀기 위해서 컴파일을 해줍니다.
$ sh build_all.sh

혹시 컴파일에 문제가 있다면, build_all.sh 파일을 아래와 같이 수정해줍니다.
# 10번째 줄 # gcc -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`; 를 다음처럼 수정 gcc-4.0 -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`;
# 14번째 줄 # g++ -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`; 를 다음처럼 수정 g++-4.0 -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;

컴파일이 마무리 되셨으면, 예제 코드를 가지고 놉니다. :)
$ ./edge



이상~ 끝. :)

http://wowjerry.tistory.com/archive/201001#recentTrackback






Build OpenCV on Snow Leopard

OpenCV (Open Source Computer Vision) is “a library of programming functions for real-time computer vision”.

It took me whole day yesterday to build OpenCV for my Snow Leopard. I still need to add the FFMPEG support but for now, it is turned off. I’ve followed the Mac OS X OpenCV Port doc.

svn co https://code.ros.org/svn/opencv/trunk opencv

cd opencv mkdir opencv/build cmake ..

ccmake .

Hit ‘t’ to toggle advanced mode. Set CMAKE_CXX_COMPILER=”/usr/bin/g++-4.0″ and CMAKE_C_COMPILER=”/usr/bin/gcc-4.0″. I also need to turn off FFMPEG and LIBDB1394, because I could not get them to install properly yet on Snow Leopard. Turn on the BUILD_EXAMPLE. Hit ‘c’ to configure and then ‘g’ to generate the config files and exit ccmake. make -j8 su make install To build the example, I need to change the opencv/sample/c/build_all.sh to the following: (change gcc to gcc-4.0 and g++ to g++-4.0, and also add “-arch i386″)

gcc-4.0 -arch i386 -ggdb `pkg-config opencv –cflags –libs` $base.c -o $base
g++-4.0 -arch i386 -ggdb `pkg-config –cflags opencv` -o `basename $i .cpp` $i `pkg-config –libs opencv`;

To build the c sample, just type:

./build_all.sh

Next step for me would be to build the universal library for OpenCV from Snow Leopard.

If you would like to use OpenCV with Java on Linux, check out this Walk into the Future article.

http://www.flex.shallwelearn.com/blog/archives/1902

: