摘要本文阐述了将开源计算机视觉库OpenCV移植到Android系统上的方法,据此学习并完成了一个Android系统上的人脸检测程序。本设计的人脸检测算法采用的是OpenCV中的Adaboost人脸检测算法,该算法能够实时地检测人脸信息。通过调用Android camera控制手机摄像头采集图像,再通过调用OpenCV的人脸检测算法将人脸检测出来,并实时地显示在手机屏幕上。对实时采集到的视频图像进行了测试并得到了较好的检测效果。此外,本文还介绍了一种在Android上进行C/C++开发的方法,即使用Android NDK集成Cygwin进行本地编译。9561
关键词  Android  OpenCV  人脸检测   Adaboost算法
 毕业设计说明书(论文)外文摘要
Title  A Design of Face Detection System based on Smart Phone
Abstract
This thesis presents a method to import OpenCV into java project on Android, based on which a face detection system was designed. The intrinsically build-in Adaboost algorithm of OpenCV was used for detecting faces. Firstly, to get real-time images, Android camera was used for controlling phone camera. then, the images can be processed and the faces in the images can be detected by the face-detection algorithm of OpenCV.  And at last display the real-time information on the phone screen. In addition, a method of developing C/C++ on Android is presented, i.e. use Android NDK with Cygwin for native compiling.
Keywords  Android  OpenCV  face-detection   Adaboost algorithm
 目  次
1  绪论    1
1.1    课题研究的目的和意义    1
1.2    本毕业设计所完成的工作及论文组织(章节安排)    1
2    Android开发环境的搭建    2
2.1    Android的JAVA开发环境——eclipse、Android SDK、ADT    2
2.2    本地编译开发环境——Android NDK、Cygwin    6
2.2.1    交叉编译环境Cygwin    6
2.2.2    Android NDK及其配置    8
2.2.3    利用Android NDK本地编译    9
3    基于Android平台的人脸检测算法的实现    11
3.1    Adaboost人脸检测算法    11
3.1.1    AdaBoost算法简介    11
3.1.2    Adaboost人脸检测算法基本原理    11
3.2    OpenCV中人脸检测的实现    15
3.3    使用Android camera获取图像    15
3.3.1    Android camera简介及权限的调用    15
3.3.2    创建摄像头应用程序    16
3.4    OpenCV在Android平台上的移植和调用    20
3.5    程序调试及运行结果    21
结  论    23
致  谢    24
参 考 文 献    25
 
1  绪论
1.1    课题研究的目的和意义
人脸检测作为人脸信息处理中的一项关键技术,成为模式识别与计算机视觉领域一项受到普遍重视、研究十分活跃的课题。它的应用背景已经远远超出了人脸识别系统的范畴,在人脸表情识别系统、基于内容的检索、数字视频处理、三文人脸模型、视觉监测等方面有重要的应用价值。
由于移动设备的便携性,使用灵活性及其安全性,在移动设备上实现人脸检测也受到了极大的重视。作为移动设备的一种操作系统,Android 是Google开发的基于Linux平台的开源操作系统。它以其源代码完全开放,便于开发,具有强大的Linux 社区和运营商的支持等条件而非常具有优势,Android的开发也具有广阔的前景。因此,在Android上实现人脸检测有着重要的现实意义
上一篇:云计算判题核的设计与实现+文献综述
下一篇:FLASH MTV制作+文献综述

基于android的环境信息管理系统设计

基于激光超声检测金属材...

基于MOODLE平台的在线交互式学习设计

基于离散事件系统Petri网模型的可达图研究

基于高斯过程动态模型的时序数据恢复方法

基于深度学习的目标识别算法研究

MATLAB基于流形学习与神经网络的预测建模

STC89C52单片机NRF24L01的无线病房呼叫系统设计

基于Joomla平台的计算机学院网站设计与开发

浅谈高校行政管理人员的...

酵母菌发酵生产天然香料...

压疮高危人群的标准化中...

从政策角度谈黑龙江對俄...

浅论职工思想政治工作茬...

提高教育质量,构建大學生...

上海居民的社会参与研究

AES算法GPU协处理下分组加...