HoG + SVM - > HOGDescriptor :: setsvmdetector

时间:2015-04-20 06:45:07

标签: c++ svm

我想用经过训练的SVM提供HOGDescriptor(CPU接口)。 HOG描述符提供了一种setSVMDetector(const vector<float>& detector)方法,我在询问vector<float>& detector中的内容是什么?

我有一个训练有素的SVM,可以创建一个xml文件。我想将hog.setSVMdetector(const vector<float>& detector)用于自定义数据集。如何将此功能用于我们自己的数据?请有人建议解决方案。

我正在使用MS VS来执行代码。

1 个答案:

答案 0 :(得分:0)

必须从训练有素的模型(XML文件)计算检测器(或一组系数)。此XML文件包含有关模型/分类器的所有信息(最重要的是支持向量)。这些系数是从支持向量计算的。如果您使用的是OpenCV SVM,那么您可以使用this code(查看答案)来计算探测器,您可以直接使用它来自定义您的HOG探测器。

很少有事情需要注意:在他们的回答中,他们将探测器(或系数集)称为 support_vector 。但他们是一回事。另外,使用您的班级标签为+1(正面)和-1面(负面)。否则您可能会得到错误的检测。