论文部分内容阅读
伴随互联网、移动通信以及移动终端等技术的飞速发展,智能电话的功能已经越来越强大,其在人们日常生活中所扮演的角色也越来越重要。现如今,人们通过手机登微信、上微博、聊QQ已经习以为常,手机支付以及手机银行等功能在近几年也开始出现在智能手机上。手机上含有的信息已经不仅仅是电话簿那么简单了,其安全性也越来越被人们重视。现在,在手机上比较流行的身份验证方式有4位密码和使用九宫格图案的屏幕解锁保护。其中4位密码主要是针对iOS设备,九宫格图案主要是在Android设备上,这两种方法都非常容易被破译。iPhone5s发布后为iOS设备带来了指纹识别验证方式,这种方式虽不易被破解,但却需要使用额外的传感器,增加了成本,并且识别方式不对开发者开放,独立开发应用的开发者不能使用这种方法。针对上述问题,本文设计了一款利用图像处理技术的iOS人脸识别软件,利用手机自带的照相机功能进行身份验证。本文首先介绍了课题的研究背景与意义和国内外的研究现状;接着介绍了系统开发需要使用的工具和技术,使用的集成开发环境为Xcode,开发语言是Objective-C,应用使用了OpenCV库为人脸识别提供算法支持,并对OpenCV库做了简单介绍;然后讲解OpenCV中含有的人脸识别算法,包括Eigenfaces方法、Fisherfaces方法以及LBPH方法,并在ORL和Yale人脸数据库上对三种方法进行实验,对实验结果进行了分析,确定了人脸训练图片的数量和使用的方法;之后详细介绍了程序的各个基本功能和实现方法,并依据MVC的设计模式将整个系统分成五个模块分别设计,之后将五个模块组建起来,构成完整的程序。最后在iPhone5s上的测试,程序可以正常运行实现了人脸识别系统的基本功能,并通过实验测试了实际应用中人脸识别的正确率。