Computer Vision2010. 9. 4. 10:59
오래간만에 시간이 조금 나서 OpenCV 2.1을 빌드해보았습니다.

크게 바뀐점은 이전에는 make로 했지만 지금은 cmake로 한다는 점입니다.

우선 아래사이트에서 소스 코드를 다운 받습니다.

   http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/

그리고 카피해서 압축을 풉니다.

   GUNDAM-NT:OpenCV kevinim$ cp ~/Downloads/OpenCV-2.1.0.tar.bz2 .
   GUNDAM-NT:OpenCV kevinim$ bzip2 -d OpenCV-2.1.0.tar.bz2
   GUNDAM-NT:OpenCV kevinim$ tar xvf OpenCV-2.1.0.tar  

일단 머신에 cmake가 없다면 설치를 합니다.
    http://www.cmake.org/cmake/resources/software.html
에 가면 소스랑 바이너리가 있는데 일단 귀찮으니까 바이너리를 받아서 설치합니다

빌드는 아래와 같은 순서로 합니다.

mkdir release
cd release
GUNDAM-NT:release kevinim$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..

이후에 make 를 하면 됩니다.

GUNDAM-NT:release kevinim$ make
Scanning dependencies of target zlib
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/adler32.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/compress.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/crc32.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/deflate.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/example.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzio.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/infback.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inffast.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inflate.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inftrees.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/trees.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/uncompr.o
[  2%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/zutil.o
Linking C static library ../lib/libzlib.a
[  2%] Built target zlib
Scanning dependencies of target cxcore_pch_dephelp
[  2%] Building CXX object src/cxcore/CMakeFiles/cxcore_pch_dephelp.dir/cxcore_pch_dephelp.o
Linking CXX static library ../../lib/libcxcore_pch_dephelp.a
[  2%] Built target cxcore_pch_dephelp
.......

마지막으로

sudo make install

을 하면 설치 완료

흠.. 이전보다는 쉬워졌습니다.

테스트는 간단한 샘플 프로그램을 실행하면 됩니다.

OpenCV src 폴더에서
cd samples/python

GUNDAM-NT:python kevinim$ python delaunay.py

을 하면 됩니다.

우선 에러가 발생하는데

Traceback (most recent call last):
  File "delaunay.py", line 9, in <module>
    import cv
ImportError: No module named cv

opencv 라이브러리 모듈을 찾지 못해서 발생한 오류입니다.
귀찮으니 소스 코드를 수정해 줍니다.

vi delaunay.py

파일의 시작 부분에 아래 행을 추가합니다.

import sys
sys.path.append("/usr/local/lib/python2.6/site-packages")

그런 뒤에 실행하면 됩니다.

사용자 삽입 이미지
사용자 삽입 이미지



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

OpenCV 2.3 Computer vision (2)  (0) 2011.09.05
OpenCV 2.3 Computer vision (1)  (2) 2011.09.05
SURF Lib  (3) 2010.06.22
Rob Hess의 SIFT [8]  (7) 2009.06.21
Rob Hess의 SIFT [7]  (1) 2009.04.30
Posted by GUNDAM_IM