티스토리 뷰

OpenCV_source.rar

prws2009.pdf



=============================================================================================================



NVIDIA 에서 제공하는 tegra-devpack 을 이용하여 설치하면 거의 모든필요 파일들을 통합적으로 설치하여 사용할수 있다.


https://developer.nvidia.com/tegra-android-development-pack


=============================================================================================================





1. android-opencv 포팅을 위한 사전 준비

- android-sdk : 기본으로 설치 되어있어야 함

- android-ndk : crystax ndk 이용

  down : http://www.crystax.net/android/ndk-r4.php

- cygwin

  windows에서 가상 리눅스 환경을 만들어 준다.

  down : http://www.cygwin.com/

- android-opencv source

  SVN을 이용하여 checkout받는다. (http://android-opencv.googlecode.com/svn/trunk/)

  현재 이 svn을 이용하면 사용자 계정을 물어서 들어가보질 못한다. 따로 파일을 올리니 그 파일을 사

  용할 것


2. cygwin을 설치할때 필요한것

Devel : gcc-core, gcc-g++, make, swig

Editor : vim

이것들이 중요하고 나머지 필요하다고 생각하는 것들은 알아서 설치할것


3. crystax ndk r4

사이트에서 다운받은 후 편한곳에 압축만 풀면 된다.

그 후 cygwin이 설치 된 /home/[user]/아래 복사 한다.

cygwin 환경에서 빌드를 진행하기 위해서


4. android-opencv source

올려놓은 파일을 받아서 압축을 푼 후

cygwin이 설치된 /home/[user]/아래에 복사한다.


5. android-opencv build

환경 변수 설정하는 곳에 들어가서 path에 경로를 추가한다.

C:\cygwin\home\[user]\android-ndk-r4-crystax; C:\cygwin\bin;을 추가한다.

제 경로는 C:\cygwin\home\suelgi\android-ndk-r4-crystax; C:\cygwin\bin;


5.1cygwin실행 후 bash환경 파일 수정

vi ~/.bashrc 실행

맨 밑으로 내려서

export PATH=$PATH:/home/[user]/android-ndk-r4-crystax

export ANDROID_NDK_ROOT=/home/[user]/android-ndk-r4-crystax

입력 후 저장한다음 

나가서 source ~/.bashrc를 입력한다.


5.2 android-opencv build

- cygwin 실행후 /home/[user]/android-opencv/opencv로 이동

- sh build.sh 빌드는 시간이 오래걸린다 만약 시간이 짧았다면 설정을 잘못한거니 다시한번 살펴본다

- 빌드가 완료되면 libopencv.so파일이 생성된다.


6. android-opencv test

6.1 CVCamera Smaple build

- 테스트는 samples 안에 있는 CVCamera Project를 이용한다.

- cygwin 실행후 /home/[user]/android-opencv/samples/CVCamera로 경로를 이동한다.

- sh build.sh를 실행하면 빌드된다.


6.2 Eclipse Project Create & Test

- Eclipse에 안드로이드 프로젝트를 생성하고 cygwin에서 빌드한 CVCamera를 import한다.

- 빌드 한 android-opencv 밑에 가면 android로 빌드하면서 생성 된 폴더가 있는데 안의 jni 밑의 java파일들도 import한다. 그리고 당연히 libandroid-opencv.so파일도 프로젝트의 libcvcamera.so가 있는 위치에 복사 한다.

- 프로젝트를 폰이나 에뮬레이터에서 테스트 하면 된다.

- 카메라 뷰가 보이며, 뷰에 보이는 영상이 메뉴에서 선택한 알고리즘에 따라 특징 점 들이 추출되어 보이게 된다.







댓글

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음



Total
Today
Yesterday
최근에 달린 댓글