我知道OpenCV中detectMultiScale如何工作的要点,即你有一个图像和一个检测窗口;通过检测窗口扫描图像,并且对该特定实例的窗口中的像素进行特定的特征计算,以确定是否发生检测。
但是,从OpenCV的文档中可以看出,无论您是否使用
,缩放(检测不同大小的对象)的方式都会有所不同。级联分类器;代码可以找到here
或者如果您正在使用HOGDescriptor;代码可以找到here
OpenCV的文档声明级联classfier detectMultiScale使用scaleFactor来减少检测发生的图像大小,直到它小于检测窗口,而HOGDetector detectMultiScale具有比例因子(scale0),这增加了检测窗口,直到检查到检测图像的大小为止。
为什么两者之间存在差异?一种实现比另一种更好吗?
目前,我已经在OpenCV 2.4.8中训练了具有HOG功能的级联分类器和SVM和HOG功能(HOGDescriptor)。
提前谢谢