Linux下基于OpenCV的人脸识别系统.docx

资料分类:计算机信息 上传会员:番番呀 更新时间:2023-05-19
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:15034
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:人脸识别技术是当今社会中应用较为广泛的技术,无论是支付宝的刷脸支付,还是机场安检的身份认证,都免不了要用到人脸识别技术。

本课题致力于应用并优化OpenCV里的人脸检测特征文件,以及CNN卷积神经网络深度学习算法,对人脸进行检测,追踪,识别。主要用到以下方法。在人脸检测与数据集预处理过程中,优化了OpenCV里的人脸特征池,使得对俯仰角度的人脸检测更加精准,在检测到人脸之后,用方框将人脸框出并沿方框裁剪,获得人脸图片文件。然后将图片表上与之相对应的类别,保存到学习集中去。在人脸识别过程中,可利用keras框架(一个高层神经网络api,支持TensorFlow和theano)建立一个包含四个广义上的卷积层的神经网络模型,利用这个网络训练人脸识别模型,在训练过程中,将数据集打乱并随机抽取组成训练集,验证集和测试集,力求模型的准确率与可复用性。在测试过程中利用训练好的模型对摄像头采集到的人脸进行识别,并将识别的结果与概率返回。

本篇论文改进了OpenCV中人脸检测的侧脸识别方法,使得摄像头在检测侧脸的时候有更高的识别率。

 

关键词: linux  OpenCV  tensorflow  人脸识别

 

目录

摘要

Abstract

1. 引言-1

1.1课题研究的背景及意义-1

1.2国内外研究及发展现状-1

1.3本文的主要工作与结构-2

2. 系统开发对社会的影响-3

3. 主要技术介绍-4

3.1硬件条件概要-4

3.2软件技术介绍-4

3.2.1 python-4

3.2.2 OpenCV-4

3.2.3 人工智能、机器学习与深度学习-5

3.2.4 keras与Tensorflow-6

4. 系统设计-7

4.1系统概要设计-7

4.2系统详细设计-8

5. 系统原理与实现-10

5.1人脸的检测-10

5.2 人脸图像采集-14

5.3 训练集预处理-14

5.4 神经网络模型搭建-15

5.5 训练模型-18

5.6测试-19

6. 算法优化-20

6.1图像预处理优化-20

6.2神经网络模型优化-20

6.3优化效果-20

7. 毕业设计总结-21

参考文献-23

致谢-24

相关论文资料:
最新评论
上传会员 番番呀 对本文的描述:在人脸检测与数据集预处理过程中,优化了OpenCV里的人脸特征池,使得对俯仰角度的人脸检测更加精准,在检测到人脸之后,用方框将人脸框出并沿方框裁剪,获得人脸图片文件。然后......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: