# 基于深度学习的人脸识别研究
**摘要**
近年来,网络技术日新月异,我们已经进入了大数据的时代并成为其中第一员,由此带来数据量的飞跃式的增长,而如何利用这些数据产生实际的生产价值则成为了大数据时代的一个重要问题。而人脸识别技术是一份对大数据价值应用的标准答卷。传统的身份验证系统基于动态的密码和手机认证,这样的方式看似安全,实际上却非常容易产生信息暴露、信息被盗取、信息丢失等问题。假设有一天,用户丢失了手机或者身份证,如果是传统身份验证技术,那么就可能被不法之人所利用,而如果是生物特征识别技术,则不会存在这一问题。因此,人脸识别技术在未来不久也将会成为主要的信息安全技术。人脸识别是这种识别技术的和弦技术之一,同时也是最成熟的技术之一。利用一段视频或者图片,判断是否为本人,就是人脸识别技术所在做的。而人脸识别技术已经被广泛应用于入口检测之中,未来的应用只会越来越广泛。
人脸识别技术随着卷积神经网络的提出进入了飞速发展阶段,越来越多的研究人员通过改变卷积神经网络结构获得来越来越好的性能与效率。与此同时,人脸识别的数据集的数据量也越来越大、数据集的种类也越来越丰富,出现了 3D 人脸数据集和各种姿态、光照人脸数据集。人脸识别技术在目前已经发展的越来越成熟了,但是在应用过程中,人脸识别技术陷入了隐私泄露和隐私安全的困境,这种现象在国外尤其严重。
本文对基于深度学习的人脸识别做出了研究,同时也应用研究成果设计了拍照签到与网课在线检测系统。本文的人脸识别分为人脸检测、人脸对齐、人脸检验这三个过程。在人脸检测过程中,本文使用了 LFFD 算法进行快速人脸检测与活体检测以应对网课在线检测这一场景,同时也使用了 DSFD 算法进行高精度人脸识别以应对拍照签到这一场景。人脸对齐过程中,本文采用的是快速、简便的 5 关键点对齐。在最后的人脸检验过程中,本文使用了最新的 SeetaFace6 算法,支持口罩检测。本文也在最后的人脸检验过程中采用 GPU 加速了人脸距离计算过程,这不同于目前绝大部分人脸识别技术的人脸距离计算方式,非常的快速。
**关键词**:人脸检测;人脸对齐;人脸识别;卷积神经网络
# 一、绪 论
## 1.1 引言
人脸识别即是人工智能领域的一项拥有非常巨大实用价值与非常良好前景的技术,也是一项亟需落地的人工智能任务。在近年来,通过国内外科技公司与高等大学的努力,人脸识别技术已经取得了非常惊人的准确率,同时应用也越来越广泛。比如最近支付宝的刷脸支付就是使用了 2D 的人脸识别技术,极大的简化了支付流程。苹果公司进一步使用了 3D 的人脸识别技术,不但获取了更为丰富的特征,也大大提高了对人脸攻击手段的防御能力,并且也革新了人脸是被设备。目前,苹果公司的人脸识别技术也已经应用于 Apple Play 的支付中。人脸识别技术早于几十年前便已被提出,当时受限于计算能力的不中,人脸识别仅限于理论。而在近年,由于硬件计算能力的飞跃提升,运算部件的革新(从 CPU 计算到 GPU 计算),在足够强大的计算力支持下人脸识别取得了重大进展,大数据技术使得对海量数据的计算成为可能,越来越多的新颖的网络结构被提出(DNN,CNN,RNN,GNN,CapesulNet),人脸识别必将乘深度学习的浪潮前行。
随着网络技术的发展,各种各样的网站与平台都越来越注重对个人身份信息的验证了。完善个人信息验证可以营造更和谐、更安全的网络环境,可以使未成年人的防沉迷系统落于实处、也可以缓解不良用户发布违法信息或者广告的情况。。像语音识别、指纹识别、 虹膜识别之类的技术虽然都有着不错的安全性与准确性,但是它们都有着巨大的使用限制。语音识别过程中用户必须将音量提高到设备能够检测到的范围,这在一些要求人们保持安静的场合极不方便。指纹识别则需要设备具有能够进行指纹识别的设备,同时用户在生活过程中很难保证自己的指纹信息完全不泄露。虹膜识别则是识别过程非常麻烦,对用户造成的困扰非常之大。现代身份验证系统中的种种问题迫使人们创造出一种验证方便、使用范围广的身份验证技术,而人脸识别就是人们所找出的一种解决方法。人脸识别技术假定每个人的人脸都是独一无二的,辨别其中的差别是容易或者可能被神经网络所学习的]。人脸识别技术使用静态图片或者一段非常短的视频来进行识别的单种类生物识别技术。人脸识别系统是采用一定的硬件设备收集信息,并根据这些信息来进行身份验证的系统。指纹识别、语音识别、虹膜识别如图 1.1 所示。
![](https://www.writebug.com/myres/static/uploads/2021/11/25/7601026490d621a924262948a144e16f.writebug)
图 1.1 指纹识别(左)、语音识别(中)、虹膜识别(右)
简单来说就是系统接收一张未知人脸图片,然后用它的描述子与数据库中所存在的描述子做比比较,找出与未知人脸度量距离小于阈值的人脸,斌确认未知人脸的身份为已知人脸中的哪一个人。如果全部人脸做完比对后,都没出现度量距离小于阈值的人脸,则系统会将未知人脸标记为‘UNKNOW’。
## 1.2 人脸识别技术课题背景
人脸识别是通过对事先检测出并经过人脸对齐而识别出的人脸进行特征编码或者映射而得出人脸身份 ID 的一种技术。近年来,国家政府出台了一系列利于人工智能发展的政策。2017 年 3 月 5 日,在在第十二届全国人民代表大会第五次会议上,人工智能第一次被写进了政府工作报告之中,国家政府表示将鼓励做大做强人工智能产业集群。同年 12 月,工信部对人脸识别做出了规范,提出了人脸识别的需要遵循的性能指标。
人脸是被的概念早于上世纪 60 年代就以提出,当时受限于计算能力的不足及学习算法的缺失,人脸识别也仅仅是一个科幻概念而已。现在由于社会生产力的进步,人脸识别已经从机械端迁移到了互联网,识别设备由 CPU 转变为 GPU 及 GPU 集群。人脸识别的主要挑战是由于光照和姿态、甚至年龄的影响同一身份的人脸会变得很不一样。如图 1.2 所示。
![](https://www.writebug.com/myres/static/uploads/2021/11/25/c99489e5e1d174b9b3634ad79e5f50fe.writebug)
图 1.2 不同姿态、光照人脸图
目前人脸识别技术在正确率上已经十分之高了,最新的人脸识别算法基本都可以达到 96% 以上的正确率。而人脸识别目前的课题研究方向便是更快的人脸验证技术、对伪造攻击更强的抵抗能力、有遮挡人脸的识别、人脸聚类等。我在 GitHub 搜索人脸识别时可以搜索出上千个 Python 项目。而以上需要研究的课题只能搜索出几十乃至几个项目,所以上述课题既是人脸识别的所需要研究的方向同时也是所缺失且不成熟的技术。
## 1.3 人脸识别现状
### 1.3.1 国外现状
目前在全球范围内,从事人脸识别系统的企业很多,国外知名的有 Aurora、IDEMI,EnterFace,Artec Group 和 Herta A 等。
相对于中国,国外的人脸识别受到了隐私泄露问题的阻碍。人脸识别技术收集的人脸数据大部分未经过授权�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本文对基于深度学习的人脸识别做出了研究,同时也应用研究成果设计了拍照签到与网课在线检测系统。本文的人脸识别分为人脸检测、人脸对齐、人脸检验这三个过程。在人脸检测过程中,本文使用了 LFFD 算法进行快速人脸检测与活体检测以应对网课在线检测这一场景,同时也使用了 DSFD 算法进行高精度人脸识别以应对拍照签到这一场景。人脸对齐过程中,本文采用的是快速、简便的 5 关键点对齐。在最后的人脸检验过程中,本文使用了最新的 SeetaFace6 算法,支持口罩检测。
资源推荐
资源详情
资源评论
收起资源包目录
基于深度学习的人脸识系统.zip (91个子文件)
facerecognition_deeplearning
LFFD.py 5KB
weights
symbol_10_560_25L_8scales_v1_deploy.json 60KB
shape_predictor_5_face_landmarks.dat 8.73MB
train_10_320_20L_5scales_v2_iter_1000000.params 5.81MB
symbol_10_320_20L_5scales_v2_deploy.json 42KB
fas.h5 3.53MB
train_10_560_25L_8scales_v1_iter_1400000.params 8.75MB
LICENSE 1KB
LFFDApply
train_GOCD.py 2KB
predict.py 11KB
logging_GOCD.py 2KB
__pycache__
logging_GOCD.cpython-36.pyc 1KB
train_GOCD.cpython-36.pyc 1KB
predict.cpython-36.pyc 7KB
基于深度学习的人脸识别研究.docx 6.58MB
DSFDApply
utils.py 3KB
box_utils.py 951B
registry.py 2KB
detect.py 1KB
build.py 893B
__pycache__
box_utils.cpython-36.pyc 1KB
base.cpython-36.pyc 5KB
face_ssd.cpython-36.pyc 9KB
torch_utils.cpython-36.pyc 983B
build.cpython-36.pyc 874B
config.cpython-36.pyc 777B
registry.cpython-36.pyc 3KB
utils.cpython-36.pyc 2KB
torch_utils.py 681B
face_ssd.py 10KB
base.py 5KB
config.py 946B
img
29-7a44192021b17d0b57002e37d974aa8c.png 81KB
22-5fa6b7cc3a3202b00697d6ccb5572305.png 673B
1-10bbec0b8c8cbdd4e971271abda6d3d7.png 74KB
2-905f7e39d943b4c01ad3c4b51aa16557.png 71KB
11-43c8216c88ec24f5e60e91545153366d.png 55KB
18-2a87d33d49ccd83ac9f798eae97ca1b1.png 552B
14-8c2a59d2b758ddb3edf9b87c3166861f.png 31KB
3-1a0e3ff9e452818a109c6cb5fe8dc8e0.png 77KB
17-135af68c05c953420d908acf8d8668b2.png 469B
25-e504e2dc861e1ae79134aaea9540100b.png 920B
35-7bdbf25f7324cdccef52ed4de211f8c1.png 1.57MB
8-327683d1aa75788f18ad867062acc987.png 9KB
27-7214be5c80a4bc515e788bb10e60443d.png 788B
6-eae9eabc1c05c9c6015b497a482ffd52.png 41KB
5-ce4d8e2a40f5452ce76c7ac2fd9df57d.png 26KB
20-f55627abcc99562d75df61905ab7a047.png 248B
32-4cf3a7845d2348f51f156f7b36b0c872.png 86KB
31-10e38642102b3395527d83ddcee10327.png 172KB
36-953a4087f144ecd4029ab2898c784310.png 61KB
12-235ffdf70ccf15549aa843bbb4bbf66a.png 27KB
43-064a3121ae8066d1eee3719f892c6511.png 193KB
15-df7c4c833eeba32d417be6b6002bff95.png 73KB
40-39d947f36f1bb4e8a9a02bdda999138a.png 136KB
39-d187a21390bab4d72fd2b2463e8c1025.png 412KB
24-cde98d011a000704284b672b4f42c2f3.png 1KB
9-220635ee16dc4a0bb04902cdf7566297.png 10KB
28-571ced08c94a260355a1fbfed44146ee.png 23KB
34-2ae64bf5812d6a22a0dc4971eabb7678.png 71KB
7-c6b1d567d0d96f6ae47f1a22909b574d.png 106KB
21-512a89bfd4400a3592da2f859cd09c22.png 516B
26-71a7cdb9e854f8324243422df314c64d.png 50KB
37-855d2d88e95963cd1d85a8b15d5be3ec.png 109KB
48-5844cb3b8185c45cb45f1bad3e5d99e5.png 82KB
19-14d9920906058665bc4e155dac452a48.png 555B
49-02358766c076d2edcbb092579a460dd5.png 514KB
33-13dc4deaf2b4eebbd988415536addd5b.png 72KB
46-52b427bed21219991d29978e7302b9fa.png 1KB
30-249743ca6edddaa53e99436d0fb3401e.png 64KB
45-ce4b84b9a6e61c5e2dc57106b5b03d4b.png 74KB
13-731bcfaa5e544eb6fb259acf221c9776.png 18KB
10-02c0a730c80ec54f837ab86d92ec6e24.png 9KB
42-1633ecbaa579d4e28213d422396c1432.png 182KB
4-e588fb499a34a125d2796155c6ad3057.png 92KB
47-8f5841da07193b828b623e9a572eeca2.png 82KB
44-834a03bfb1eb72f76d69ed000fafa056.png 309KB
23-9902a399dd9306964770ab791acc14a5.png 839B
41-9bf0f950f63b9f76b756ff391a44a95e.png 422KB
38-312363d2d2034c509f854179a997da35.png 91KB
16-76570848ed4e621740522d116bfbfc9d.png 125KB
DSFD.py 2KB
config_farm
__init__.py 98B
configuration_10_320_20L_5scales_v2.py 11KB
configuration_10_560_25L_8scales_v1.py 12KB
__pycache__
configuration_10_560_25L_8scales_v1.cpython-36.pyc 6KB
configuration_10_320_20L_5scales_v2.cpython-36.pyc 6KB
__init__.cpython-36.pyc 179B
README.md 51KB
BestRecognizer.py 11KB
资料说明.md 332B
共 91 条
- 1
甜辣uu
- 粉丝: 9560
- 资源: 1102
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 快速定制中国传统节日头像(源码)
- hcia 复习内容的实验
- 准Z源光伏并网系统MATLAB仿真模型,采用了三次谐波注入法SPWM调制,具有更高的电压利用效率 并网部分采用了电压外环电流内环 电池部分采用了扰动观察法,PO Z源并网和逆变器研究方向的同学可
- 海面目标检测跟踪数据集.zip
- 欧美风格, 节日主题模板
- 西门子1200和三菱FXU通讯程序
- 11种概率分布的拟合与ks检验,可用于概率分析,可靠度计算等领域 案例中提供11种概率分布,具体包括:gev、logistic、gaussian、tLocationScale、Rayleigh、Log
- 机械手自动排列控制PLC与触摸屏程序设计
- uDDS源程序publisher
- 中国风格, 节日 主题, PPT模板
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页