OpenCV人脸检测与人脸识别

一、说明

昨天(2021/10/20),OpenCV团队公众号发布了:《使用OpenCV内置深度学习人脸模块,几行代码轻松完成人脸检测和识别》 这样一篇文章。

最新发布的OpenCV 4.5.4版本收录了一个基于深度学习神经网络的人脸模块(以下称“OpenCV DNN Face”),包括人脸检测(使用模型YuNet,由OpenCV China团队贡献)和人脸识别(使用模型SFace,由北京邮电大学邓伟洪教授课题组贡献)。

使用OpenCV DNN Face的API,只需几行代码便可以完成整个人脸检测和人脸识别处理,极大的方便了开发。

今天(2021/10/21)我下载了最新的OpenCV4.5.4,找到了人脸检测和人脸识别的例子,尝试了一下,确实很简洁,现在记录一下。

二、示例

示例在 opencv-4.5.4\sources\samples\dnn 目录
人脸检测:face_detect.cppface_detect.py
人脸识别:face_match.cppface_match.py

opencv4.6之后的版本,人脸检测和人脸识别都在 face_detect.cppface_detect.py 里面

三、模型

人脸检测模型:https://docs.opencv.org/4.5.4/df/d20/classcv_1_1FaceDetectorYN.html 这个网页的第一行,
或者这个链接下载:face_detection_yunet

人脸识别模型:https://docs.opencv.org/4.5.4/da/d09/classcv_1_1FaceRecognizerSF.html 这个网页的第一行,
或者这个链接下载:face_recognition_sface

猜你喜欢

转载自blog.csdn.net/Jay_Xio/article/details/120885087