基于Android系统的人脸识别系统
【文章摘要】
当前随着基于Android系统的移动终端设备的广泛应用,以及图像采集设备的普遍集成,使得Android系统的图像采集设备除了具有照相、摄像功能以外,正在扩展新的实用型功能。其中,利用Android系统中的图像采集设备,开发人脸识别系统,使移动终端设备多了一种加密的方式。从硬件角度无需成本投入,软件方面需要进行基于Android系统的人脸识别系统的开发。该系统可以设置在用户的开机环节,也可设置在关键数据加密的环节,系统自动识别用户脸部头像,以使设备中的信息处于安全状态。文章研究了一种基于Android系统的人脸识别系统的设计与开发。
【关键词】
人脸识别系统;基于Android系统;图像采集设备
当前随着基于Android系统的移动终端设备的广泛应用,以及图像采集设备的集成,使得Android系统的图像采集设备除了具有照相、摄像功能以外,正在扩展新的实用型功能。其中,利用Android系统中的图像采集设备,开发人脸识别系统,使移动终端设备多了一种加密的方式。从硬件角度无需成本投入,软件方面需要进行基于Android系统的人脸识别系统的开发。该系统可以设置在用户的开机环节,也可设置在关键数据加密的环节,系统自动识别用户脸部头像,以使设备中的信息处于安全状态。
1 关键技术
在Android系统下基于OpenCV的人脸检测实现需通过Android NDK工具集将利用JNI编写的本地代码组件嵌入到Android应用程序中、通过KPCA算法进行人脸识别来解除手机锁。所以整个实现过程分为两个步骤:首先,利用Android应用程序框架编写Java端代码I最后通过JNI与OpenCV接口编写本地C/C++代码,并利用AndroidNDK 对其进行编译生成Java代码可调用的共享库,最后通过SDK生产Android应用程序。
2 系统设计
整个系统按以下四步进行:图像采集设备、人脸图像定位程序(获取图像后对人脸从五官到轮廓的位置建模,确定采集对象的位置与要比对的图像位置相匹配)、图像预处理模块、提取图像特征、检索数据库(把提取的数据和数据库中需要认证的数据进行比对)、显示处理结果。
其中,人脸识别的过程是关键模块。首先对输入样本进行采集的图像采集阶段;随后对采集的图像做预处理,主要是对图像样本进行归一化处理,称为图像预处理;接下来是判断图像是否包含人脸的人脸检测阶段;若图像中含有人脸则对图像中的人脸进行特征定位和提取,称为特征提取阶段;随后是通过提取到的不同人脸之间的不同特征进行分类的人脸分类阶段;最后的阶段是通过图像中的人脸特征与其他人脸进行对比,确认和识别身份信息的人脸识别阶段。其中人脸检测、人脸特征定位与提取和人脸识别这三个阶段是人脸识别最主要的组成部分。
3 算法设计
AdaBoost人脸检测算法
AdaBoost 人脸检测算法是一种基于积分图、级联分类器和AdaBoost 的方法在这种方法中使用 Harr 特征来作为检测人脸的关键特征,首先使用 AdaBoost 算法对样本进行训练优选出少量分类能力最强的 Harr 特征作为弱分类器,并将弱分类器组合成强分类器。在检测时,使用分层策略设计了一种基于级联结构的强分类器进行人脸检测。在整个检测算法中,A
基于android系统的人脸识别系统 来自淘豆网m.daumloan.com转载请标明出处.