我目前正在使用dlib博客文章开发禤浩焯Rosebrock视频闪烁检测器的python实现:
https://www.pyimagesearch.com/author/adrian/
基本上,我使用的是dlib的正面人脸检测器,并将环绕脸的边框传递给dlib的地标检测器,如下图所示:
有时候,dlib的正面人脸检测器找不到脸,但其他的人脸检测器,比如OpenCV,确实是这样。禤浩焯的博客让我听起来像是可以使用openCV的正面人脸探测器,然后用边框来代替。
然而,当我这样做的时候,地标探测器无法正确地找到这个人的眼睛,就像这张照片中所看到的:
有什么办法可以用dlib的地标检测器来替代人脸检测器吗?还是我被困在使用dlib的正面人脸检测器,因为通过不同的人脸检测器传递的边界框对于dlib地标检测器来说永远都是那么的不正确?
谢谢您抽时间见我!
发布于 2018-10-24 05:07:31
检查您正在提供的图像,只是看起来您没有将正确的参数传递给绘图方法。结果看起来是正确的,只是颠倒了一下。
发布于 2021-05-31 11:55:01
你可以用你自己的脸探测器。您只需使用dlib.rectangle()函数即可。首先,从你的面部探测器中找到包围框,然后将它们映射到dlib.rectangle(x,y,w,h)。
然后,您可以将边框从这个列表传递给predictor(img, rect)。
https://stackoverflow.com/questions/52885681
复制相似问题