HoG+SVM -> HOGDescriptor::setsvmdetector

HoG+SVM -> HOGDescriptor::setsvmdetector

本文关键字:HOGDescriptor setsvmdetector gt HoG+SVM      更新时间:2023-10-16

我想为HOGDescriptor(CPU接口)提供经过训练的SVM。HOG描述符提供了一种setSVMDetector(const vector<float>& detector)的方法,我问vector<float>& detector中必须包含什么?

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

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

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

需要注意的几点:在他们的回答中,他们将检测器(或一组系数)称为support_vector。但它们是一回事。此外,请将您的类标签用作 +1(正面)和 -1(负面)。否则,您可能会得到不正确的检测。