# OpenCV_DNN_Face_Recognition
这是一个基于OpenCV(4.5.4版本及以上)的深度学习神经网络人脸模块(OpenCV DNN Face)的实时人脸识别程序。
编写这个程序的初衷是大二时跟着实验室的师兄接了个毕业设计的私活儿,毕设题目就是利用OpenCV进行人脸识别。
在OpenCV DNN Face模块推出之前,OpenCV实现人脸检测多数都是使用haar人脸特征检测,利用cv2.CascadeClassifier加载官方haar级联分类器即可实现人脸、眼睛、嘴部等的检测。这种方式操作简便快捷,但是在逆光、人脸侧对镜头等情况下,人脸检测效果大打折扣,检测准确度较低。
OpenCV4.5.4更新后,收录了一个基于深度学习神经网络的人脸模块,里面包含了人脸检测模型YuNet和人脸识别模型SFace。
在YuNet模型的加持下,OpenCV人脸检测准确度大幅度提升,在弱逆光、人脸侧对镜头的情况下也能准确检测出人脸,检测效率高,效果稳定。此外人脸识别模型SFace可以实现人脸特征提取和特征对比。
两个模型配合使用即可实现高质量的人脸检测。
本项目包含sample_collection.py和face_recognition.py两个程序,分别用于人脸样本采集和人脸识别。
images文件夹用于保存sample_collection.py运行后采集的人脸样本图片。
得益于SFace模型强大的人脸特征提取能力,本程序只需采集一张人脸样本图片即可实现人脸识别!!!
在使用本项目的程序时,记得把程序中的文件路径换成你PC中的实际文件路径!!!
参考资料
https://docs.opencv.org/4.x/d0/dd4/tutorial_dnn_face.html
https://zhuanlan.zhihu.com/p/423625566
https://github.com/opencv/opencv/tree/master/samples/dnn
https://github.com/opencv/opencv/tree/master/modules/objdetect

土豆片片
- 粉丝: 1887
最新资源
- 互联网开题报告.doc
- 数控车床编程基本知识.ppt
- 项目管理按模块估计的成本估算表样本.doc
- 正交变换及其快速算法PPT课件.ppt
- 项目管理培训基础知识课件.ppt
- 高中数学第1章算法初步1.2基本算法语句1.2.1输入语句输出语句和赋值语句课件新人教A版必修.ppt
- 网络时代酒店营销之变鹿晓龙.pptx
- 轴类零件数控加工工艺与编程综合设计分析.doc
- 医学信息学论文借助信息化平台实现精细化护理管理专家讲座.pptx
- 农业物联网应用示范点建设方案.doc
- 和邢拌合站及试验室信息化管理手册.doc
- 基于单片机的LED点阵显示系统的设计-开题报告.doc
- 软件源码版本管理规范.doc
- 第十八届全国大学生智能车竞赛三轮摄像头组参赛项目完整解决方案-基于OpenMV和K210的智能车视觉识别与运动控制算法-包含图像处理-位置式PID-增量式PID-环岛处理-坡道识别.zip
- TenuxOS-uTOS-Puertea-19776-1753627812738.zip
- yangchun-WifiData-view-17144-1753359968121.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


