最近,我尝试使用FaceRecognizer.LBPH作为面部识别器来实现面部验证/身份验证系统,但它只是很好地识别,不适用于一对一匹配。 具体来说,我的训练数据集有4个人,我的测试数据集有6个人(2个人用作冒名顶替者)。当我使用2个冒名顶替者的图像时,系统出错了。我的代码如下,参考this link
const char *facerecAlgorithm ="FaceRecognizer.LBPH";
Ptr<FaceRecognizer> model;
vector<Mat> preprocessedFaces;
int identity = -1;
..........
identity = model->predict(preprocessedFace);
cout << "Identity: " << identity << endl;
当我用2个冒名顶替者进行测试时,我希望结果为-1。任何建议都表示赞赏。