论文部分内容阅读
随着科学与技术的发展,社会进入到一个信息自动化的时代。伴随着生活节奏的加快,人与人之间的接触也变得越来越短暂。因此,一款基于人体生物特征的身份识别的手机应用程序的需求也就应运而生了。而人体的多种生物特征中,人脸识别是人体具备的一种比较典型的生物特征,因此通过人脸进行身份识别,比其它方法更加方便、快捷、可靠。 人脸识别属于图像处理的范畴,它将目标人脸作为分析图像,通过识别人脸之间的差异,来区别不同的身份。为了方便使用,本文选择的安卓手机作为图像的获取与处理的设备。针对人脸识别技术和安卓系统进行研究,选定适合于安卓平台的人脸识别算法,最终达到预期目标。 人脸识别系统大体上可以分为人脸检测、图像预处理和人脸识别三个部分。本文对其中图像预处理和人脸识别部分做了详细的研究和介绍。本系统中所采用了主成份分析(PCA)方法进行人脸特征提取,对其中主要的原理和步骤进行着重分析。介绍了PCA算法的主要流程、K-L变换的基本原理以及PCA在人脸识别中的应用。 本文还提出了使用 OpenCV在Android平台下实现人脸识别的方法。OpenCV是一个开源的计算机视觉库,其中源代码都可以供人们无偿使用。OpenCV的跨平台性使得其中的函数可以被 Android系统调用,生成共享函数库。本文在Windouws XP系统中,以Eclipse作为软件的开发环境,利用了Android SDK与 NDK的开发工具,对软件的算法和界面进行编写,最终在安卓手机上实现了人脸识别软件的研发。但是由于采用的安卓手机的运算能力有限,人脸库中样本过多时运算能力不够理想,在算法的处理上有待进一步的研究。