使用CvSVM进行HOG检测培训

时间:2015-07-16 23:57:49

标签: opencv svm

我一直在寻找各处,我找不到任何有关HOGDescriptor训练的好教程。我是HOG的初学者,但我之前使用过其他物体检测算法(例如CascadeClassifier)。

我看到它的方式,我必须创建一个CvSVM对象并运行CvSVM::train(),传递浮点数(Mat)的向量,标签(1或-1) Mat和CvSVMParams对象。关于如何将CvSVM转换为HOGDescriptor::setSVMDetector()中所需的浮动向量,我感到非常困惑。我知道我可以使用CvSVM::predict(),但这并不允许我进行多尺度检测。是否有任何可用的代码可以传递给我训练有素的CvSVM(或者可能是矢量的原始矢量),并获得用于训练HOGDescriptor的浮动向量?

1 个答案:

答案 0 :(得分:0)

您可以通过在同一图像的多个比例上运行CvSVM::predict()来构建自己的多尺度检测器,假设您在训练集中具有相同的比例。