'Image Processing'에 해당되는 글 4건

  1. 2010.06.03 OpenCV on OSX
  2. 2009.02.16 Eclipse 단축키
  3. 2009.02.13 OpenCV, Eclipse, and OSX
  4. 2009.02.12 Fast Filtering Servey

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

:

Eclipse 단축키

Image Processing 2009. 2. 16. 11:50

3. 단축키

  • 단축키 Eclipse SDK 2.0
  • 개발에 자주 쓰이는 단축키는 아래와 같습니다.
  • 현재 Eclipse 3.2.1 에서 Ctrl + Shift + L 을 누르면 유용한 단축키들이 풍선도움말로 나오게 됩니다.
3.1. 이동 단축키
 
 열린 파일 모두 닫기  CTRL + SHIFT + F4  
 한줄 삭제  CTRL + D  
 현재 줄 이동  ALT + UP or DOWN  
 Editor로 커서 이동  F12  컴파일 중 에러등으로 포커스가 다른데로 갔을 때
 특정 줄번호로 가기  CTRL + L  
 다음 문제 (오류부분으로 가기)  CTRL + .(점)  컴파일 중 에러발생시 오류 부분으로 바로가기
 이전 문제 (오류부분으로 가기)  CTRL + ,(콤마)  
 다음(이전) 편집창으로 이동  CTRL + (SHIFT) + F6  윈도우의 CTRL + TAB과 같은기능
 마지막 편집 위치로 가기  CTRL + Q  다른 이동 단축키를 써서 특정 지역으로 왔을 때 바로 전의 위치로 가기
 해당 구문의 선언문으로 이동  F3  함수나 변수위에 커서가 있을 때 사용가능
 해당 구문의 참조 부분 검색  CTRL + SHIFT + G  함수나 변수위에 커서가 있을 때 이 함수나 변수를 호출, 사용하는 곳 검색
 
 
3.2. 찾기
 
찾기  CTRL + F  
 다음찾기  CTRL + K  
 이전찾기  CTRL + SHIFT + K  
 Incremental Search  CTRL + J 후 단어 타이핑 or 상.하 방향키  찾을 단어를 타이핑하여 찾기 or 이전에 찾은 같은 단어 찾기
 
3.3 디버깅 단축키
 
 브레이크 포인트  CTRL + SHIFT + B  현 커서의 위치에 브레이크 포인터 설정/해제
 디버깅 시작  F11  
 디버깅 계속  F8  
 STEP OVER  F6  한줄씩 실행
 STEP INTO  F7  한줄씩 실행하되 함수일 경우 그 함수 내부로 들어감
 STEP OUT (RETURN)  F8  현재 함수를 빠져나온다
 RUN TO LINE  CTRL + R  현재 라인까지 실행
 
3.4 기타 단축키
 
 저장 (JDT) 및 컴파일  CTRL + S  기본 옵션으로 저장과 동시에 컴파일로 설정되어 있습니다
 열려진 모든 파일 저장 (JDT)  CTRL + SHIFT + S  
 빠른 오류 수정  CTRL + 1  Eclipse가 찾을 수 있는 간단한 문법적인 오류를 해결할 방법을 가르쳐 준다.
 코드에 필요한 패키지 자동 import  CTRL + SHIFT + O  현재 코드를 위해 INPORT 해야할 패키지를 자동으로 import코드를 넣어준다.
 주석 처리/제거  CTRL + /  현재 줄 혹은 선택된 구역을 주석으로 만들거나, 주석을 제거
 코드 형식 맞추기  CTRL + SHIFT + F  
 대/소문자로 바꾸기  CTRL + SHIFT + X/Y  선택 영역의 글자들을 대/소문자로 바꿔줌


:

OpenCV, Eclipse, and OSX

Image Processing 2009. 2. 13. 22:06

Prerequisites:

1. Got OpenCV installed on OSX

2. Got Eclipse with CDT

To do

1. Follow this

2. For the libs and headers setting

  • Libraries
    • Library files: cv, cxcore, highgui, cvaux, ml
    • Library search path: /usr/local/lib
  • Directories
    • /usr/local/include/opencv/

Get the sample: 

:

Fast Filtering Servey

2009. 2. 12. 17:03

보호되어 있는 글입니다. 내용을 보실려면 비밀번호를 입력하세요.