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