我想用经过训练的SVM提供HOGDescriptor
(CPU接口)。 HOG描述符提供了一种setSVMDetector(const vector<float>& detector)
方法,我在询问vector<float>& detector
中的内容是什么?
我有一个训练有素的SVM,可以创建一个xml文件。我想将hog.setSVMdetector(const vector<float>& detector)
用于自定义数据集。如何将此功能用于我们自己的数据?请有人建议解决方案。
我正在使用MS VS来执行代码。
答案 0 :(得分:0)
必须从训练有素的模型(XML文件)计算检测器(或一组系数)。此XML文件包含有关模型/分类器的所有信息(最重要的是支持向量)。这些系数是从支持向量计算的。如果您使用的是OpenCV SVM,那么您可以使用this code(查看答案)来计算探测器,您可以直接使用它来自定义您的HOG探测器。
很少有事情需要注意:在他们的回答中,他们将探测器(或系数集)称为 support_vector 。但他们是一回事。另外,使用您的班级标签为+1(正面)和-1面(负面)。否则您可能会得到错误的检测。