Android opencv 2.3.1 调试及应用(第一篇)

OpenCV 是开源的人像识别库,在Android上的应用我也刚刚开始摸索。

首先搞定开发环境,看能不能把测试程序给跑起来。

http://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.3.1/ 下载 2.3.1的包。

(这里碰到一个问题,2.3.1的包只支持android 2.x 版本,往上的版本4.x需要下载最新的2.4.6的包,下载地址如下:http://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.4.6/ 据我测试 4.1.2 的android可以正常运行)

压缩在任意盘的根目录,把里面的两个目录中的 OpenCV-2.3.1 作为项目文件引入到当前的 eclipse 的

工作空间。

在样例程序里面直接把这个OpenCV-2.3.1作为lib引入,就可以按手册进行简单的人像识别程序的编写了。

第一个样例学习:

Opencv 自带的一个视频动态人脸识别。它包括打开摄像头,自动抽取视频图像,自动分析等功能。

样例名称:

face-detection

import face-detection到工程内,它的 OpenCV-2.3.1_src 这个时候是无效的,点工程名,properties->android ,在Library里面把旧的库remove掉,再点add,选opencv-2.3.1就可以正常的编译这个样例程序。

这个样例程序有如下源码文件:

SampleCvViewBase.java  FpsMeter.java  FdView.java  FdActivity.java

FpsMeter 定义视频FPS(每秒几帧)

FdView 抓到的每帧图像流信息类

FdActivity 程序入口 ,定义界面(有四个菜单项,程序运行起来后,点"菜单"键就可以看到)

SampleCvViewBase 程序主体,调用opencv的lib对视频流信息进行分析

 

 

未完待续...

你可能感兴趣的:(Android opencv 2.3.1 调试及应用(第一篇))