如何通过应用SVM跟踪检测到的对象?

时间:2017-09-18 12:18:44

标签: c++ opencv svm

我已成功训练SVM预测对象,但我不了解如何从包含该对象的图像或视频中检测或跟踪对象。我只能通过svm.predict(& Mat)知道给定图像属于哪个类,它只给我一个标签号。任何人都可以给我任何想法或任何链接? 提前致谢。 使用以下几行,我训练了SVM。

CvSVM SVM;
SVM.train(trainme,labels);
SVM.save("classifier.xml");

通过以下一行,我预测了训练有素的分类器。

Mat tryme(0, dictionarySize, CV_32FC1);
Mat tryDescriptor;
Mat test = imread("image_path/image.jpg", 0);   
vector<KeyPoint> keypoints3;
features.detect(test, keypoints3);
bowDE.compute(test, keypoints3, tryDescriptor);
tryme.push_back(tryDescriptor);
cout<<SVM.predict(tryme)<<endl;

在回报中,它给出了标签号,它引用了它所属的类。

0 个答案:

没有答案