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对视频流信息进行分析
未完待续...