我一直在寻找各处,我找不到任何有关HOGDescriptor
训练的好教程。我是HOG的初学者,但我之前使用过其他物体检测算法(例如CascadeClassifier
)。
我看到它的方式,我必须创建一个CvSVM
对象并运行CvSVM::train()
,传递浮点数(Mat)的向量,标签(1或-1) Mat和CvSVMParams
对象。关于如何将CvSVM转换为HOGDescriptor::setSVMDetector()
中所需的浮动向量,我感到非常困惑。我知道我可以使用CvSVM::predict()
,但这并不允许我进行多尺度检测。是否有任何可用的代码可以传递给我训练有素的CvSVM
(或者可能是矢量的原始矢量),并获得用于训练HOGDescriptor
的浮动向量?
答案 0 :(得分:0)
您可以通过在同一图像的多个比例上运行CvSVM::predict()
来构建自己的多尺度检测器,假设您在训练集中具有相同的比例。