使用 yolov4 人脸检测和 face_recognition

     2023-03-16     36

关键词:

【中文标题】使用 yolov4 人脸检测和 face_recognition【英文标题】:use yolov4 face detection with face_recognition 【发布时间】:2021-02-15 06:13:26 【问题描述】:

是否可以使用yolov4进行物体检测并使用face_recognition库识别检测到的人脸,还是需要使用face_recognition库提供的人脸检测才能使用其人脸识别?

【问题讨论】:

【参考方案1】:

face_recognition 库使用dlib 的特定于面部检测的内置算法。它声称的准确率是 99%+。您不能将该算法更改为 YoloV4 或任何其他算法。

face_recognition 的网络架构基于 ResNet-34,但层数更少,过滤器数量减少了一半。该网络在野外标签人脸 (LFW) 数据集上的 300 万张图像数据集上进行了训练。

查看 Davis King(dlib 的创建者)和 Adam Geitgey(face_recognition 的作者)关于基于深度学习的面部识别如何工作的文章:

High Quality Face Recognition with Deep Metric Learning

Modern Face Recognition with Deep Learning

但是,如果这对您的情况来说还不够,您可以训练 YoloV4 检测人脸,然后在检测后裁剪该人脸并将其作为 face_recognition 库的输入。

import face_recognition

picture_of_me = face_recognition.load_image_file("me.jpg")
my_face_encoding = face_recognition.face_encodings(picture_of_me)[0]

# my_face_encoding now contains a universal 'encoding' of my facial features that can be compared to any other picture of a face!

unknown_picture = face_recognition.load_image_file("unknown.jpg")
unknown_face_encoding = face_recognition.face_encodings(unknown_picture)[0]

# Now we can see the two face encodings are of the same person with `compare_faces`!

results = face_recognition.compare_faces([my_face_encoding], unknown_face_encoding)

if results[0] == True:
    print("It's a picture of me!")
else:
    print("It's not a picture of me!")

【讨论】:

Raspberry Pi 4 (8 GB) 和 YOLOV4/YOLOV4-TINY 使用 Tensorflow-lite?

】RaspberryPi4(8GB)和YOLOV4/YOLOV4-TINY使用Tensorflow-lite?【英文标题】:RaspberryPi4(8GB)withYOLOV4/YOLOV4-TINYusingTensorflow-lite?【发布时间】:2021-12-2408:41:40【问题描述】:使用Tensorflow-lite在RPI4上运行YOLOV4/YOLOV4-TINY进行对象检测的最佳方法是什... 查看详情

ybface:完全开源的人脸检测算法(代码片段)

...多特征尺度下预测人脸框的人脸检测算法.并结合了yolov4使用的mish激活函数.该模型大小仅为7,8M,无论模型大小,还是准确率,还是执行速率都很有竞争力.源码地址(github):face_detect如果对你有帮助,给他star鼓励下,谢谢&#... 查看详情

基于yolov4的目标检测系统(附matlab代码+gui实现)(代码片段)

...测识别,可更换检测模型。本文提供了完整的MATLAB代码和使用教程,适合新入门的朋友参考。完整代码资源文件请参见文末的下载链接。摘要:本文介绍了一种MATLAB实现的目标检测系统代码,采用YOLOv4检测网络作为核心模型,用... 查看详情

使用opencv检测没有眉毛和下巴的人脸

】使用opencv检测没有眉毛和下巴的人脸【英文标题】:Detectfaceswithouteyebrowsandjawusingopencv【发布时间】:2020-09-2000:05:39【问题描述】:我正在尝试使用OpenCVhaar级联分类器检测人脸(特别是睁开眼睛的人脸)。但是,我在检测没有... 查看详情

使用fisherface进行人脸检测和人脸识别[关闭]

】使用fisherface进行人脸检测和人脸识别[关闭]【英文标题】:FaceDetectionandFaceRecognitionusingfisherface[closed]【发布时间】:2021-11-2521:02:22【问题描述】:cv2.line(图像,(x,y),(x+(w/5),y),WHITE,2)cv2.error:OpenCV(4.5.3):-1:error:(-5:Badargument)infunction\' 查看详情

yolov4怎么判断两个物体位置

...标检测器,它检测速度快,可并行优化计算,并且训练和使用简单。Contribution设计了一个高效的目标检测模型。你只要有1080Ti或2080TiGPU就能训练一个又快又准的objectdetector。验证了两个state-of-the-art方法Bag-of-Freebies和Bag-of-Specials在... 查看详情

使用opencv与haar级联算法进行人脸检测和人脸识别

AI人脸识别是一种从数字图像或视频帧中识别或验证人脸的技术。人类可以毫不费力地快速识别面部。这对我们来说是一项轻松的任务,但对计算机来说却是一项艰巨的任务。因为存在各种复杂性,例如低分辨率、遮挡、... 查看详情

在自定义数据集上使用 roboflow 对象检测 Yolov4 pytorch 模型时出现值错误

】在自定义数据集上使用roboflow对象检测Yolov4pytorch模型时出现值错误【英文标题】:ValueerrorwhileusingroboflowobjectdetectionYolov4pytorchmodeloncustomdataset【发布时间】:2021-12-1319:43:48【问题描述】:我们使用Roboflow进行对象检测,使用Yolov4... 查看详情

经典论文解读yolov4目标检测(代码片段)

...本设计思路如下:输入端:在模型训练阶段,使用了Mosaic数据增强、cmBN跨小批量标准化、SAT 查看详情

经典论文解读yolov4目标检测(代码片段)

...本设计思路如下:输入端:在模型训练阶段,使用了Mosaic数据增强、cmBN跨小批量标准化、SAT 查看详情

经典论文解读yolov4目标检测(代码片段)

...本设计思路如下:输入端:在模型训练阶段,使用了Mosaic数据增强、cmBN跨小批量标准化、SAT 查看详情

使用opencv和覆盆子相机模块进行人脸检测的最佳算法是啥

】使用opencv和覆盆子相机模块进行人脸检测的最佳算法是啥【英文标题】:Whatisthebestalgorithmforfacedetectionusingopencvandraspberrycameramodule使用opencv和覆盆子相机模块进行人脸检测的最佳算法是什么【发布时间】:2015-09-1814:40:47【问题... 查看详情

使用 OpenCV 和 Keras 进行人脸比较(不是识别或检测)?

】使用OpenCV和Keras进行人脸比较(不是识别或检测)?【英文标题】:Facecomparison(Notrecognitionordetection)usingOpenCVandKeras?【发布时间】:2018-02-2010:22:16【问题描述】:首先是我的githublinkforthequestion。这是我的问题:我想用Python做一个... 查看详情

对于 OpenCV 人脸检测和识别,人脸是不是略微失真是不是重要?

...布时间】:2020-05-1220:51:15【问题描述】:我正在编写一个使用OpenCV人脸检测和识别的程序,使用this作为指导面部变形是否 查看详情

人脸检测进阶:使用dlibopencv和python检测面部标记(代码片段)

使用dlib、OpenCV和Python检测面部标记今天,我们将使用dlib和OpenCV来检测图像中的面部标记。dlib的安装教程:https://wanghao.blog.csdn.net/article/details/121470556人脸检测器模型:https://download.csdn.net/download/hhhhhhhhhhwwwwwwwwww/50939290... 查看详情

使用 svm 进行人脸检测和使用 matlab 进行特征提取 [关闭]

】使用svm进行人脸检测和使用matlab进行特征提取[关闭]【英文标题】:facedetectionwithsvmandfeatureextractionusingmatlab[closed]【发布时间】:2016-01-2403:27:12【问题描述】:我的项目主题是svm的“人脸识别”,我必须实现它。所以在使用svm... 查看详情

iOS 视角下人脸检测和人脸跟踪有啥区别

...脸跟踪”有什么区别?我应该在什么情况下或哪种情况下使用它们。【问题讨论 查看详情

需要在使用 MLKit 和 Camera2 进行人脸检测期间捕获静止图像

】需要在使用MLKit和Camera2进行人脸检测期间捕获静止图像【英文标题】:NeedtocaptureastillimageduringfacedetectionwithMLKitandCamera2【发布时间】:2020-08-0804:07:31【问题描述】:我正在使用Camera2和MLKit开发人脸检测功能。在开发者指南的Perf... 查看详情