Добрый вечер всем,
Я пытался использовать это
Имейте в виду, что моя переменная Ptr имеет тип BasicFaceRecognizer в соответствии с документацией OpenCV 3.0: http://docs.opencv.org/master/db/d7c/group__face.html#gsc.tab=0
Ptr<BasicFaceRecognizer> model;
int label = -1;
double confidence = 0.0;
this->imageManager = pManager;
this->model = createEigenFaceRecognizer();
this->model->train(pManager->getOpenCVTrainImages(), pManager->getTrainLabels());
for(Mat& imageToTest : pManager->getOpenCVTestImages())
{
this->model->predict(imageToTest, label, confidence);
cout << "Class: " << label
<< " The confidence predicted towards the test image is: " << confidence << endl;
}
При запуске этого кода он правильно идентифицирует метку (что хорошо), однако, если тестовое изображение запускается с подмножеством, не являющимся частью его класса, я ожидал получить класс -1 или действительно НИЗКОЕ доверие.
В этом примере я не установил для распознавателя лица 10 компонентов PCA и не установил порог. Тем не менее, я попытался запустить его с createEigenFaceRecognizer (10, 123.0) или createEigenFaceRecognizer (10, 50.0) или createEigenFaceRecognizer (0, 1.0) …
Все вышеперечисленное возвращает мне уверенность в 0. Что кажется очень маловероятным или невозможным, я ожидал хотя бы несколько цифр.
Что я делаю не так, это ошибка?
Задача ещё не решена.
Других решений пока нет …