我无法弄清楚如何在java中加载训练有素的.yml文件。我用c ++训练了文件,它在那里工作正常。
HOGDescriptor hog = new HOGDescriptor();
//In c++ it is svm = StatModel::load<SVM>( "detector.yml" ); but in java SVM has no load method, only create();
SVM svm = SVM.create();
Mat model = svm.getSupportVectors();
hog.setSVMDetector(model);
hog.detectMultiScale(image,detections,foundWeights);
还发现Ptr<SVM> svm = Algorithm::read<SVM>(fn);
读取文件FileNode但它受保护。
HOGDescriptor
也应该根据documentation具有读取和加载方法,但是java中没有任何可用的方法。