Faces人脸识别项目简介

Faces人脸识别

用于参加比赛的项目,源码在比赛结束后上传到Github上

分为两个模块,Faces文件夹下存放人脸识别算法模块,Web目录下存放网站搭建模块

详请请查看各个模块下的readme文档

项目简介

人脸识别部分

一款基于Dlib、opencv开发的人脸识别程序。包含人脸检测、人脸校正、人脸识别三个部分

  • 人脸检测部分使用HOG+SVM方式,检测不到人脸的时候会采用对图像自动旋转几个角度来检测,以应对部分情况下由于人头偏移角度过大而检测不到人脸的情况
  • 人脸校正部分根据眼睛的位置对图像进行2D旋转
  • 人脸识别部分使用开源模型,通过适用于人脸的ResNet深度学习网络,可以得到人脸的128维编码,128维编码作为人脸识别的依据
  • 为了提高人脸识别的准确度,我们做了两点提升
    1. 爬取明星本人更多的照片,使得已知人脸库更加庞大
    2. 在对图像提取128维特征之前对图像进行旋转,将人脸摆正以提高提取特征的稳定性

经过人脸检测、人脸校正并裁剪后的stdface如图

Web部分

一个基于flask框架搭建的包含人脸图库、人脸识别的轻量级网站

  • 网站使用flask框架搭建,部署在服务器的127.0.0.1:5000上

  • 人脸识别所需要使用的模型常驻内存中,单次调用仅需0.1~0.5s

猜你喜欢

转载自www.cnblogs.com/sxZhangYang/p/9694707.html