我正在實現一個面部表情識別,並使用SVM對給定的表情進行分類。 當我訓練,我用這個命令行閱讀svm數據並重新訓練更多數據?
svm.train(myFeatureVector,myLabels,Mat(),Mat(), myParameters);
svm.save("myClassifier.yml");
這將在稍後的時候我會預測使用
response = svm.predict(incomingFeatureVector);
但是當我要訓練不止一次(退出程序,並重新開始) ,它似乎覆蓋了我以前的svm文件。有沒有什麼辦法可以讀取以前的svm文件並向其中添加更多數據(然後重新保存它等)?我擡頭一看on this openCV documentation,什麼都沒發現。但是,當我讀on this page;有一種稱爲CvSVM :: read的方法。我不知道該做什麼/如何實施它。
希望有人能幫助我:(
沒有,再培訓的SVM是不可能的。有提供在線支持向量機不同的庫,但OpenCV中的不是其中之一 – 2014-10-06 16:56:53
Are you sure?所以這沒有任何解決方案? ( – 2014-10-06 17:15:51
就像我提到的,一些在線學習庫可用。 OpenCV的SVM不支持這一點,它所基於的LibSVM也不支持。 – 2014-10-06 20:24:01