欢迎来到天天文库
浏览记录
ID:57900581
大小:522.00 KB
页数:9页
时间:2020-04-02
《人脸识别-方向综合设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、合肥工业大学计算机与信息学院计算机系2011级方向综合设计报告方向:数字媒体选修方向课题题目:基于OPENCV的视频人脸识别系统姓名:杨玉茹专业年级:计算机科学与技术11-1班学号:9/9指导教师:胡敏验收时间:2015年元月9/9数字媒体方向综合设计报告一、设计目的和内容目的:安全问题在人类社会的发展至今已经成为了困扰人们日常生活的重要问题之一。社会的发展促进着人类的流动性,随之而来的问题就是增加了社会的不稳定性,安全问题就变得更为值得广泛关注。所以随着人工智能技术的兴起,以及人类视觉研究的进展,人们逐渐对于人脸图像的机器识别投入了很大的兴趣,并形成了一个人脸图像识别研究领域
2、,这一领域除了关于它的重大理论价值外,就是实用价值了,也就是说对于安全问题来看是一种解决途径。和人的其他地方一样,例如:指纹,人脸也是唯一的,可以用来判别一个人的身份。而且人脸图像的识别系统对比于指纹识别、DNA鉴定等系统更具方便性,开发研究更具有重大的实际意义。但是人脸图像受到很多因素的干扰,给识别带来了很大的难度。内容:人脸识别,是指对输入的人脸图像或者视频,判断其中是否存在人脸,如果存在人脸,则进一步对每张人脸的位置、大小和各个面部主要器官的位置信息输出,利用这些信息,进一步提取每张人脸蕴含的身份特征,并且将其与已知人脸库中的人脸进行对比,从而得出每张人脸的身份信息。主要
3、的研究内容包括五个方面:(1)人脸检测;(2)人脸表征;(3)人脸鉴别;(4)表情或姿态分析;(5)生理分类。本次设计主要是人脸识别中人脸检测,在已知的视频图像中找出人脸图像,进行圈出。二、组员介绍与项目分工组员介绍:马涛杨玉茹项目分工:共同完成,查阅人脸识别的相关资料,学习OPENCV及图像的有关算法,配置计算机环境,编写程序代码,制作成果视频,编写答辩文件等等。三、背景知识9/9近几年来,已开发应用了声音识别、签字识别、指纹识别、掌形识别、眼虹膜识别等人体生物特征识别技术,与上述识别技术相比较,而最近开发的人脸识别技术则具有简便、准确、经济及可扩展性良好等众多优势,因此可广
4、泛应用于出入口控制、安全验证、安防监控与搜寻罪犯等有关方面。人脸识别和其他的生物识别比起来有以下几个优点:1、其他的生物特征识别方法都需要一些人为的行为配合,而人脸识别不需要。2、人脸识别可应用在远距离监控中。3、针对现在的身份证,建立人脸库能够更直观、更方便的核查需要搜寻的人的身份。4、相较于其他生物特征识别技术,更具有信息丰富以及使用面广等优点。由于人脸识别具有的特性,使得这项技术越来越多地应用于除安全问题外的各种身份识别领域。例如:在安全防范领域中的应用;在犯罪刑侦领域中的应用;在公共事业领域中的应用等等方面。一、系统方案和实现在本次方向设计中采用了Adaboost算法,
5、而关于这次的人脸检测方法是一种基于积分图、级联检测器和Adaboost算法的方法,这种方法框架可以分为三大部分:1)使用Harr-like特征表示人脸,使用“积分图”实现特征数值的快速计算;2)使用Adaboost算法挑选出一些最能代表人脸的矩形特征(弱分类器),按照加权投票的方式将弱分类器构造为一个强分类器;3)将训练得到的若干强分类器串联组成一个级联结构的层叠分类器,级联结构能有效地提高分类器的检测速度。Adaboost算法是一种用来分类的方法,它的基本原理就是“三个臭皮匠,顶个诸葛亮”。它把一些比较弱的分类方法合在一起,组合处新的很强的分类方法。在这里关于分类器的训练结果
6、,OPENCV中对于人脸检测的模型已经建立为一个XML文件,其中包含了harr特征的分类器的训练结果,所以我们直接调用了OPENCV中现有的东西,我们通过加载这个文件而省略掉自己建立级联表的过程。建立好级联表之后,我们将待检测图片和级联表一同传递给OPENCV的目标检测算法即可得到一个检测到的人脸的集合。程序流程图如下:调用OPENCVOPENCV解码视频9/9一帧的图像信息CvCapture保存传递API流程图开始视频调用OPENCV初始化API结束YESNO解码NONOYES图像IPlImage获取缓存YES显示释放9/9一、设计结果(包括必要的截图和代码片段)具体程序代码
7、如下:intmain(intargc,char**argv){cascade_name="haarcascade_frontalface_alt2.xml";cascade=(CvHaarClassifierCascade*)cvLoad(cascade_name,0,0,0);//CvCapture*pCap=cvCreateCameraCapture(1);//IplImage*frame=NULL;//if(cvCreateCameraCapture==NULL)//{//return
此文档下载收益归作者所有