Распознавание лица opencv возвращает одно и то же имя из БД для неизвестных пользователей

Я сделал часть обнаружения. Но когда дело доходит до признания, когда перед камерой появляется еще один неизвестный человек, он должен отображать "неизвестный человек", но вместо этого отображает имя пользователя базы данных. Средство для всех других пользователей отображает одно и то же имя человека, хранящегося в БД.

Пожалуйста, помогите мне.

Ответ 1

Я не знаю, как работает API в java android. Но поскольку распознавание лиц является алгоритмом обучения, он будет отталкивать вас от ближайшего лица от того, который вы ввели, даже если вы не поместили его в базу данных обучения. Однако вы можете установить порог для метода ownfacerecognizer, чтобы определить, находится ли лицо в вашей базе данных. Вот документация, часть "Настройки порога": http://docs.opencv.org/trunk/modules/contrib/doc/facerec/facerec_api.html