[英]Using a different face detector with dlib's landmark detector
我目前正在使用 dlib 博客文章对 Adrian Rosebrock 的视频闪烁检测器进行 Python 实现:
https://www.pyimagesearch.com/author/adrian/
基本上,我正在使用 dlib 的正面人脸检测器并将面部周围的边界框传递给 dlib 的地标检测器,如下图所示:
有时 dlib 的正面人脸检测器找不到人脸,但其他像 OpenCV 的人脸检测器可以。 Adrian 的博客听起来像是我可以使用 openCV 的正面检测器并传递边界框。
但是,当我这样做时,地标检测器无法正确找到人的眼睛,如这张照片所示:
有没有办法在 dlib 的地标检测器中使用替代人脸检测器? 还是我一直在使用 dlib 的正面人脸检测器,因为不同人脸检测器通过的边界框对于 dlib 地标检测器来说会有点不正确?
感谢您的时间!
检查您提供的图像看起来就像您没有将正确的参数传递给绘图方法。 结果看起来是正确的,只是颠倒了。
您可以使用自己的面部检测器。 你只需要使用dlib.rectangle()
函数。 首先,从人脸检测器中找到边界框,然后将它们映射到dlib.rectangle(x,y,w,h)
。
然后,您可以将此列表中的边界框传递给predictor(img, rect)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.