gpt4 book ai didi

java - 在 EigenFaceRecognizer 中找不到人脸?

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:24 24 4
gpt4 key购买 nike

当面部在训练图像集中不可用时,我需要捕获异常。我正在使用 EigenFaceRecognizer 进行识别,当我运行它时,如果图像可用,它会正确预测它,但如果图像不可用,它什么也不做,它会预测训练图像集中的最后一张图像。当图像集中没有人脸时,我该如何实现代码以报错?

FaceRecognizer faceRecognizer = createEigenFaceRecognizer();
faceRecognizer.train(images, labels);
int predictedLabel = faceRecognizer.predict(testImage);
System.out.println("Predicted label: " + predictedLabel);
return predictedLabel;

最佳答案

我想你想做这样的事情:

final double MIN_CONFIDENCE = 0.01; // experiment with this.
int labela[] = new int[1];
double confidence[] = new double[1];
faceRecognizer.predict(testImage,labela, confidence);
int predictedLabel = (confidence[0] > MIN_CONFIDENCE)?labela[0]:-1;
System.out.println("Predicted label: " + predictedLabel);

您将需要对返回的置信度值进行试验,以找到一个可以拒绝失败但不拒绝一些合法案例的良好值(value)。

关于java - 在 EigenFaceRecognizer 中找不到人脸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com