基于QT和OpenCV的人脸识别系统.doc_第1页
基于QT和OpenCV的人脸识别系统.doc_第2页
基于QT和OpenCV的人脸识别系统.doc_第3页
基于QT和OpenCV的人脸识别系统.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、蟆基于QT和OpenCV的人脸识别系统聿 The Face Recognition System Based on QT and OpenCV衿by sununs11肇关键词:ARM, QT, OpenCV,人脸识别,PCA充1系统方案设计膈1.1引言量人脸是一个常见而复杂的视觉模式,人脸所反映的视觉信息在人与人的交流和交往中有着重要的作用和意义,对人脸进行处理和分析在视频监控、出入口限制、视频会议以及人机交互等领域都有着广泛的应用前景,因此是模式识别和计算机视觉领域持续的研究热点.芍本系统在FriendlyARM Tiny6410开发板根底上,利用 OpenCV计算机视觉库和 QT图形库,通

2、 过普 通的USB摄像头实现了自动人脸识别,准确率较高,方便易用.黑1.2系统总体架构袂入脸识别大致可分为两个阶段:聿1.人脸检测搜索一幅图像,寻找一切人脸区域此处以绿色矩形显示,然后进行图像处理, 清理脸部图像以便于更好地识别.期2.人脸识别 把上一阶段检测处理得到的人脸图像与数据库中的人脸进行比对,判定人脸对应的人是谁此处以白色文本显示.童1.3工作流程蚁系统运行时,自动从 USB摄像头获取YUV格式的图片,转换成 QImage格式并实时显示在LCD屏 上,再将其转换成 IplImage 格式,利用 OpenCV 的 Haar Cascade Face Detector也称为 Viola-

3、Jones 方 法进行人脸检测,得到一个矩形区域,截取该矩形区域图像进行直方图均衡化处理,进行练习或 识别.聿系统练习流程:肇点击触摸屏上的按钮获取一帧图片,由练习者判断是否参加练习集.当练习集图片足够后,点击练习按钮,即使用PCA方法处理练习集中的人脸图片,生成 XML文件.滕系统识别流程:妨点击触摸屏上的按钮,进入识别状态.得到上述的人脸区域图像后,读取XML文件,使用PCA方法将图像与数据库比对,假设可信度超过阈值,那么在屏幕上显示出人名.腿摄像头可获取多幅图像以提升准确度和可靠性,我们采集多幅图像求可信度平均值与阈值比 较, 假设可信度平均值大于阈值,那么登录系统成功,通过串口发送信号

4、并弹出对话框提示信息;假设 在规 定时间内未登录成功,那么记录访问者的人脸并提示登录失败.曹2系统原理与算法实现着2.1基于Haar 特征级联强分类器的人脸检测蒙多分类器级联结构是很多强分类器的组合,其结构如下列图所示:前才扫描耐口a人口.第1层分类器 一 第2层分类器 0-= 第口层分类篇 匚三U J D需拒绝的窗口版柜维酌窗口鞋拒绝的窗口方它是一种由粗到细的结构,其中每一层是AdaBoost算法练习得到的一个强分类器,都经过阈值调整,使得每一层能让全部正例样本通过,而拒绝很大一局部非人脸样本.袈本作品使用OpenCV中的检测器,使用其自带的一个 XML文件执行检测.芍2.2基于PCA方法的

5、人脸识别范PCA方法由Turk和Pentlad首先提出,它的根底就是 Karhunen-Loeve变换简称KL变换.一幅人 脸图像假设为50x50像素是一个2500维空间的数据点,我们利用 PCA方法将所有人脸 图像数 据点投影到PCA子空间中进行降维和特征提取.技相对于欧式距离,利用马氏距离作为人脸图像间的距离识别效果较好,但由于本作品主要用于判断待测人脸是否为数据库中人脸,可信度的计算方法极为关键,而目前最好的可信度的计算方程是基于欧式距离的:箍float confidence = 1.0f -sqrt( itdistance /螃(float) (trainFacesNum * eige

6、nVectorsNum) ) / 255.0f;聿故本作品仍采用欧式距离.唐OpenCV的人脸检测器获取到人脸图像后,使用直方图均衡化进行图像的预处理,然后调用OpenCV的库函数进行识别,用上述公式计算出待测人脸可信度.莆3系统测试菜第14次测试中,人脸数据库中只有 ORL数据库的四个人和 A的人脸数据,此时Ek C均为 陌 生人,只有A能登录系统.肃第59次测试中,人脸数据库中增加了B的数据,此时只有 C为陌生人,A、B均可登录系统.1?测试结果如下列图:蟆测试序号蠢人贝编t袂登录耗时s新识别帧数膈平均可信度蛔误识别次数袅1辐A裂16勘2袈 0.856建0.2聿A-100.84603B81

7、00.67504C8100.77805A-100.87806B-100.90607Coo100.82408A1420.88309B1120.9130注:1 .登录耗时指某人从坐到摄像头前,摆正角度到登录成功所用时间.2 .识别帧数表示用于计算平均可信度的图像帧数,均由摄像头连续获取.3 .系统的可信度阈值设为 0.85.4结语本作品以友善之臂的Tiny6410开发板为平台,使用普通的 USB摄像头,设计了一个自动人脸识别 系统.系统实现了练习、识别人脸的功能,并在实验室环境下完成了测试.经测试,使用者在未练习时无法登录系统,其可信度与人脸数据库中已有人员的可信度有一定差值,可以区分数据库内外人

8、脸.使用者经过练习后即可登录系统.利用摄像头可以连续获取图像的特性,本作品屡次计算可信度取平均值的方法一定程度上提升了识 别的可靠性.当然,本作品仍有很多缺乏的地方,比方由于驱动程序不完善,单靠软件实现的图像采集速度较慢, 导致实时性不高;以及未实现活体检测,存在使用主人照片登录系统的可能.参考文献1黄福珍,苏剑波,人脸检测M,上海交通大学出版社2Shervini Emami,Introduction to Face Detection and Face RecognitionEB/OL,3Robin Hewitt,Seeing With OpenCV - A Five-Part Series

9、,EB/OL4田捷,杨鑫,生物特征识别理论与应用M,清华大学出版社5vaibhav420,Face Recognition in C/C+ With Thesis,仅供个人用于学习、研究;不得用于商业用途For personal use only in study and research; not for commercial use.Nur fur den pers?nlichen f u r StUFoeschung, zu kommerziellen Zwecken verwendet werden.Pour l ' e tude et la recherche uniquementd des fins personnelles; pasd des

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论