0

我正在使用 Opencv svm 进行图像分类。我的分类问题是对汽车、书籍等对象进行分类。一旦我确定了模型,我就将测试图像添加到训练集中,然后使用 1 vs all 训练方法训练系统。

但这是一个计算量非常大的情况,因为我必须在添加基于其组的分类帧之后训练系统。后来我在增加 5 帧后将其更改为训练,而不是 10 帧,但在计算方面似乎太贵了。

我遇到了一种我不知道它是如何工作的方法,那就是一对一训练。我需要一些帮助来实施 1 对 1 训练,这样我就不会训练不同类的整个训练集,而只训练测试图像所属的那个。

我的困惑是:我如何在单独训练后结合训练信息?

也许我不正确地对待这个概念,因为我是 SVM 的新手,所以在这种情况下,请帮助我。

4

1 回答 1

2

如果我对您的理解正确,您就成功地在成对的类上训练了 SVM。现在你想知道如何结合这些 SVM 的答案来做出最终决定。

通常为此使用最大投票策略。

如果您有一个经过训练以区分 A 类和 B 类的 SVM,根据输出,它会为 A 类或 B 类投票。您对所有训练过的 SVM 都这样做。然后得票最多的班级获胜。

于 2013-07-16T09:12:04.657 回答