参考:
http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html
这片文章是介绍如何安装和配置 OpenCV4Android SDK 的,这下总算到正题了。
环境:win7 家庭版(32位)
在文章开始之前,假定你已经看过第一篇文章,已经安装和配置好了以下内容:
Ø JDK
Ø Android SDK and NDK
Ø Eclipse IDE
Ø ADT and CDT plugins for Eclipse
番外篇:
如果你看第一篇的时候,直接安装的Tegra Android Development Pack,那你可以直接去看例子了:
不送了哈,慢走。
基本信息:
OpenCV4Android SDK package的目录结构如下
OpenCV-2.4.3-android-sdk |_ apk | |_ OpenCV_2.4.3_binary_pack_armv7a.apk | |_ OpenCV_2.4.3_Manager_2.0_XXX.apk | |_ doc |_ samples |_ sdk | |_ etc | |_ java | |_ native | |_ 3rdparty | |_ jni | |_ libs | |_ armeabi | |_ armeabi-v7a | |_ x86 | |_ license.txt |_ README.android |
sdk目录: 包含了OpenCV forandroid开发的API 和库文件
sdk/java: 目录包含了一个android库项目,用以导入eclipse工作空间,以便调用opencv的java api;
sdk/native: 包括opencv c++的头文件(为jni代码提供的), 本地android库文件(*.so和*.a),库文件有ARM-v5,ARM-v7a 和 x86 三种架构;
sdk/etc: 包含Haar和LBP,Haar:Haar-LinkFeatures/哈尔特征;LBP: Local Bin Patterns/基于兴趣点多特征融合;简单的说,这是两类物体识别算法,更详细的求您别问我,我答不上来了;
apk: 使用了opencv库的android程序管理包,这个需要按照你手机的实际芯片情况来选择相应版本手工安装,除非你可以连接上google play自动安装;
samples:没啥,就是存放的例子
doc:OpenCV的各式文档,pdf格式的,当然你也可以看在线的:http://docs.opencv.org.
从OpenCV4Android SDK v2.4.3开始使用 OpenCV ManagerAPI 进行库的初始化。OpenCV Manager是一个android服务,有以下的用处:
a. 压缩apk大小,所有程序使用同样的二进制代码,而不是各自使用各自的本地库;
b. 所有支持平台上自动进行特定的硬件优化;
c. 自动更新和bug修复;
d. opencv库已被信任,所有调用opencv库的包apk可以直接发布到googleplay上;
想看看OpenCV Manager的其他信息,可以看看:
<