Image processing Dlib人脸检测小目标尺寸

Image processing Dlib人脸检测小目标尺寸,image-processing,dlib,Image Processing,Dlib,我评估dlib的性能已经有一段时间了。今天,我意识到,使用dlib::get_Forward_face_detector方法创建的标准人脸检测器可以找到73x73的人脸。但是我知道,如果没有上采样,dlib至少可以找到80x80个对象。据我所知,在标准人脸检测器中没有上采样 我知道dlib::Forward_face_检测器是一种typedef: typedef object_detector<scan_fhog_pyramid<pyramid_down<6> >

我评估dlib的性能已经有一段时间了。今天,我意识到,使用dlib::get_Forward_face_detector方法创建的标准人脸检测器可以找到73x73的人脸。但是我知道,如果没有上采样,dlib至少可以找到80x80个对象。据我所知,在标准人脸检测器中没有上采样

我知道dlib::Forward_face_检测器是一种typedef:

typedef object_detector<scan_fhog_pyramid<pyramid_down<6> > > frontal_face_detector;
因此,通过读取这个typedef,我们可以得出结论,这个探测器总是按比例缩小图像:5/6=0,83

那么,对这种情况的解释是什么呢?
诚恳地说。

您必须小心对某些图像进行上采样的时间

如果您查看dlib示例fhog_object_detector_ex.cpp,您将看到,默认情况下,它将图像上采样2倍。这有时是一个基于任务的好主意。如果要检测的对象很远,并且图像输入很小,例如VGA分辨率,则应执行类似操作,因为检测10x10对象不会有多大乐趣

您提到的例子是其他一些东西,这是此类对象检测器的基本要素。5/6比率定义了的下采样比率。这些是一些给定图像的多尺度表示

我们为什么需要这样做,因为这会带来更多的工作:

我们想要检测不同比例的物体,不是所有的面都是73x73;如果是85x85,我们还需要检测人脸 当与滑动窗口结合使用时,我们对对象的不同比例和位置具有一定的鲁棒性