2012年8月3日金曜日

[Android]OpenCVの環境構築とndk-build


Android NDK関連の記事はMacやLinuxベース名ことが多いので、
Windows環境では少々困ることがあるので、備忘メモ。

@ITさんの「オープンソースの「OpenCV」で画像認識しよう」を参考に。
http://www.atmarkit.co.jp/fsmart/articles/armobile06/01.html

環境構築は↓を参考に。
http://www.kosaic.jp/wordpress/2011/08/opencv4android-2-3-1beta2-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86%EF%BC%88%E7%94%BB%E5%83%8F%E4%BB%98%E3%81%8D%EF%BC%89/
Cygwin
c:\Cygwin

OpenCV
OpenCV-2.3.1-android-bin.tar.bz2
SDKと同じ場所に解凍
i:\Development\に解凍
同じ階層に
i:\Development\android-sdk-windows
i:\Development\OpenCV-2.3.1
i:\Development\samples


Android NDK r8b
android-ndk-r8b-windows.zip


c:\r8bに解凍



PC環境
Wndows Vista 32bit Ultimate


環境変数に設定
c:\Cygwin\home\[ユーザー名]\.bashrcの末尾に


export ANDROID_NDK_ROOT=/cygdrive/c/r8b
export PATH=$ANDROID_NDK_ROOT:$PATH


を追記

sampleをndk-buildする

i:\Development\samples\tutorial-3-native
をeclipseにインポート

cygwinから
cd cygdrive/c/Development/samples/tutorial-3-native

ndk-build

プロジェクトをリフレッシュして、実行


@ITのサンプル(detect_image_sample)をndk-buildする

detect_image_sample.zipを↓に解凍
i:\Development\samples\detect_image_sample

eclipseにインポート

OPENCV_MK_PATHの設定を変更
Android.mk内の

include $(OPENCV_MK_PATH)



include ../includeOpenCV.mk
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")
#try to load OpenCV.mk from default install location
include $(TOOLCHAIN_PREBUILT_ROOT)/user/share/OpenCV/OpenCV.mk
else
include $(OPENCV_MK_PATH)
endif

に変更。




cygwinから
cd cygdrive/c/Development/samples/detect_image_sample


ndk-build


プロジェクトをリフレッシュして、実行


0 件のコメント:

コメントを投稿