摘要:随着现代科技的快速发展,计算机软件和硬件的提高,人脸识别技术的使用也越来越常见。在我们的生活中,人脸识别软件经常可以看到。比如,电脑的人脸登录、手机用人脸解锁、小区的门禁系统以及公司内的考勤签到等。
人脸识别是通过提取人的面部特征信息来对人的身份进行识别的技术。本论文研究了人脸识别系统的基本原理与算法,使用C++和OpenCV研究开发了一个人脸识别软件。该系统的功能主要是从本地获得图片,然后通过对图片的预处理来检测并定位出人脸,最后对比数据库识别出人脸的身份。系统的人脸检测使用基于Haar特征的分类器来进行,使用Eigenfaces算法作为人脸识别的算法。经过对系统的运行测试,结果显示该系统基本满足人脸识别的需求。
关键词:OpenCV;人脸识别;人脸定位;图像预处理
目录
摘要
Abstract
1绪论-1
1.1课题的开发背景-1
1.2课题研究的目的与意义-1
2人脸识别的原理-3
2.1 人脸检测的原理-3
2.2 人脸识别的基础原理-3
2.3 人脸识别的工作原理-3
3可行性分析-5
3.1技术可行性-5
3.2 操作可行性-5
4系统需求分析-6
4.1需求分析-6
4.2开发环境需求分析-6
4.3人脸识别系统流程-6
4.4系统的总体结构设计-7
4.5使用的技术方法-9
5 系统的设计与实现-11
5.1开发工具选择-11
5.2 系统的运行流程图-11
5.3 用到的函数和功能-12
6 系统的运行调试-13
6.1数据库的信息输入-13
6.2 图像的获取-13
6.3 图像的预处理-13
6.4 人脸检测定位-14
6.5 身份识别模块-14
结 论-16
参 考 文 献-17
致 谢-18