繁体   English   中英

使用不同的人脸检测器和 dlib 的地标检测器

[英]Using a different face detector with dlib's landmark detector

我目前正在使用 dlib 博客文章对 Adrian Rosebrock 的视频闪烁检测器进行 Python 实现:

https://www.pyimagesearch.com/author/adrian/

基本上,我正在使用 dlib 的正面人脸检测器并将面部周围的边界框传递给 dlib 的地标检测器,如下图所示:

https://imgur.com/xvkfNeG

有时 dlib 的正面人脸检测器找不到人脸,但其他像 OpenCV 的人脸检测器可以。 Adrian 的博客听起来像是我可以使用 openCV 的正面检测器并传递边界框。

但是,当我这样做时,地标检测器无法正确找到人的眼睛,如这张照片所示:

https://imgur.com/3eAFFsQ

有没有办法在 dlib 的地标检测器中使用替代人脸检测器? 还是我一直在使用 dlib 的正面人脸检测器,因为不同人脸检测器通过的边界框对于 dlib 地标检测器来说会有点不正确?

感谢您的时间!

检查您提供的图像看起来就像您没有将正确的参数传递给绘图方法。 结果看起来是正确的,只是颠倒了。

您可以使用自己的面部检测器。 你只需要使用dlib.rectangle()函数。 首先,从人脸检测器中找到边界框,然后将它们映射到dlib.rectangle(x,y,w,h)

然后,您可以将此列表中的边界框传递给predictor(img, rect)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM