【发布时间】:2016-08-24 18:21:36
【问题描述】:
我正在使用 C++ (visual studio 2013) 中的道路识别程序,我会使用非线性 SVM 对道路标志进行分类,但我不知道如何在 OpenCv 3.0 中选择其参数。 这就是我尝试的方法,它将经过识别的道路分类为最佳等级(例如 60 Km/h、80Km/h ...),但是当我给它另一条未被它识别的道路时,它会将其归类为三类之一(60/80/100),请告诉我 OpenCv 3.0.0 中非线性 SVM 的参数是什么。
svm = SVM::create();
svm->setType(SVM::C_SVC);
svm->setKernel(SVM::KernelTypes::LINEAR);
svm->setTermCriteria(TermCriteria(TermCriteria::MAX_ITER, 500, 1e-6));
toolStripStatusLabel1->Text = "Training begin .....";
Ptr<ml::TrainData> tData = ml::TrainData::create(trainingDataMat, ml::SampleTypes::ROW_SAMPLE, traningLabels);
svm->train(tData);
【问题讨论】: