我正在使用一篇名为“使用微观纹理分析从单个图像进行面部欺骗检测”的研究中使用面部欺骗检测器
它基于使用面部的统一59-bin LBP直方图训练SVM,以及来自http://parnec.nuaa.edu.cn/xtan/NUAAImposterDB_download.html的训练数据库。我使用整个面部的3x3邻域做了一个更简单的实现,因为其他研究表明,当我与其他分类器一起使用时,更简单的分析效果更好。
我现在遇到的问题是预测器根本不起作用;它总是返回1(即真实的脸),即使是来自训练数据库本身的假照片!
我的怀疑可能是SVMParams不正确。这个实现中有哪些适当的参数?这就是我现在所拥有的:
svmParams.svm_type = cv::SVM::C_SVC;
svmParams.kernel_type = cv::SVM::RBF;