Faces人脸识别
用于参加比赛的项目,源码在比赛结束后上传到Github上
分为两个模块,Faces文件夹下存放人脸识别算法模块,Web目录下存放网站搭建模块
详请请查看各个模块下的readme文档
项目简介
人脸识别部分
一款基于Dlib、opencv开发的人脸识别程序。包含人脸检测、人脸校正、人脸识别三个部分
- 人脸检测部分使用HOG+SVM方式,检测不到人脸的时候会采用对图像自动旋转几个角度来检测,以应对部分情况下由于人头偏移角度过大而检测不到人脸的情况
- 人脸校正部分根据眼睛的位置对图像进行2D旋转
- 人脸识别部分使用开源模型,通过适用于人脸的ResNet深度学习网络,可以得到人脸的128维编码,128维编码作为人脸识别的依据
- 为了提高人脸识别的准确度,我们做了两点提升
- 爬取明星本人更多的照片,使得已知人脸库更加庞大
- 在对图像提取128维特征之前对图像进行旋转,将人脸摆正以提高提取特征的稳定性
经过人脸检测、人脸校正并裁剪后的stdface如图
Web部分
一个基于flask框架搭建的包含人脸图库、人脸识别的轻量级网站
网站使用flask框架搭建,部署在服务器的127.0.0.1:5000上
人脸识别所需要使用的模型常驻内存中,单次调用仅需0.1~0.5s