Прогноз OpenCV

Добрый вечер всем,

Я пытался использовать это

Имейте в виду, что моя переменная 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. Что кажется очень маловероятным или невозможным, я ожидал хотя бы несколько цифр.

Что я делаю не так, это ошибка?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]