我会与我的使用MS Visual Studio 2008中,OpenCV的,C++和SVM OCR的项目。我已经生成了> 2000个机器打印字符样本的数据集。当我用线性内核测试时,我总是得到96.36%的准确率。SVM在OpenCV中:低精度的OCR与RBF内核
如何在OpenCV中使用SVM可以this thread被称为。
现在我尝试使用RBF内核和遇到这2个问题:
(1)无论我用什么参数(C和γ),所有的角色都总是被归类为0(零)。如果我用MNIST测试所有的数字是9.
我希望有经验的人在OpenCV & SVM可以向我解释。我知道有一些是其他好的框架,机器学习像ACCORD.NET &图像处理,但我已经使用C++,这将是麻烦的把整个程序到C#(OCR只是它的一部分)。
的OpenCV的版本是2.3.1。
(2)我将此问题作为etarion的建议提出了另一个问题。如果您有时间,请查看:Visual Studio reports error C2664 with train method of SVM in openCV。
多部分类似这样的问题不适合的计算器格式 - 这是更好,如果你......嗯,张贴每个问题一个问题。 – etarion 2012-03-21 12:52:30
有些东西肯定是错误的,如果线性内核执行得很好,RBF内核应该执行得相当好。当你说'不管C&gamma的什么值'时,你能说出你使用的是哪个值?您通常会将这些数值按数量级进行变化,因此C = 0.0001 0.001 0.01 0.1 1 5 10与伽玛类似。我见过人们认为他们在改变它,因为他们尝试了5,10,15,20当他们需要尝试0.0001等等。线性内核的C值不一定适用于rbf内核。 – karenu 2012-03-21 13:30:58
@etarion:呃,他们都是关于openCV和SVM的,甚至认为问题的根源是不同的,但是如果我发布了2个连续的分离问题,我觉得我是垃圾邮件:P – Risa 2012-03-21 14:21:17