1

当我创建 statndart 检测器时...

static vector<float> detector = HOGDescriptor::getDefaultPeopleDetector();
if (!detector.size()) {
    fprintf(stderr, "ERROR: getDefaultPeopleDetector returned NULL\n");
    return -1;      
}
hog.setSVMDetector(detector);
hog.detectMultiScale(img, rects);

...一切正常。

但!

当我使用“OpenCV 分类器工具”(classifieropencv.codeplex.com)创建自己的分类器时,我找不到对象。我使用所有默认参数:winSize、blockSize、blockStride、cellSize 等。为什么?有人用这个工具来创建分类器来进行 HOG 检测吗?任何人使用 HOGDescriptor 来检测他自己的对象(没有 getDefaultPeopleDetector )?

谢谢!

4

1 回答 1

1

这个工具很有用:“OpenCV 的分类器工具”(classifieropencv.codeplex.com)

此工具中的参数(当您创建分类器时)必须与您的 OpenCv 代码中的参数(当您使用分类器时)相同。

这是俄语手册,但有很多图片和视频,而且很清楚。

于 2013-04-29T20:18:42.717 回答