티스토리 뷰
=============================================================================================================
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가 있는 위치에 복사 한다.
- 프로젝트를 폰이나 에뮬레이터에서 테스트 하면 된다.
- 카메라 뷰가 보이며, 뷰에 보이는 영상이 메뉴에서 선택한 알고리즘에 따라 특징 점 들이 추출되어 보이게 된다.
[출처] 안드로이드에 OpenCV 포팅하기|작성자 꼬마
'Computer > Android' 카테고리의 다른 글
안드로이드 앱 개발자가 제안하는 디자인 방법론 - 4. 가이드 작성법 1 (0) | 2013.05.17 |
---|---|
안드로이드 앱 개발자가 제안하는 디자인 방법론 - 3. DPI, DIP(DP) 개념 (0) | 2013.05.17 |
안드로이드 앱 개발자가 제안하는 디자인 방법론 - 2. 나인패치(Nine-patch) 실습 (0) | 2013.05.17 |
안드로이드 앱 개발자가 제안하는 디자인 방법론 - 1. 나인패치(Nine-patch) 개념 (0) | 2013.05.17 |
안드로이드 ImageView (0) | 2013.05.17 |