相关疑难解决方法(0)

如何正确培训OpenWV SVM与BoW

我无法训练SVM识别我的物体.我正在尝试使用SURF + Bag Of Words + SVM.我的问题是分类器没有检测到任何东西.所有结果都是0.

这是我的代码:

Ptr<FeatureDetector> detector = FeatureDetector::create("SURF");
Ptr<DescriptorExtractor> descriptors = DescriptorExtractor::create("SURF");

string to_string(const int val) {
    int i = val;
    std::string s;
    std::stringstream out;
    out << i;
    s = out.str();
    return s;
}

Mat compute_features(Mat image) {
    vector<KeyPoint> keypoints;
    Mat features;

    detector->detect(image, keypoints);
    KeyPointsFilter::retainBest(keypoints, 1500);
    descriptors->compute(image, keypoints, features);

    return features;
}

BOWKMeansTrainer addFeaturesToBOWKMeansTrainer(String dir, BOWKMeansTrainer& bowTrainer) {
    DIR *dp;
    struct dirent *dirp;
    struct stat filestat;

    dp = opendir(dir.c_str());


    Mat features;
    Mat img;

    string filepath;
    #pragma …
Run Code Online (Sandbox Code Playgroud)

opencv svm object-detection surf

4
推荐指数
1
解决办法
2405
查看次数

标签 统计

object-detection ×1

opencv ×1

surf ×1

svm ×1