Я объясню, что я пытаюсь сделать, поскольку это кажется актуальным, чтобы понять мой вопрос.
В настоящее время я пытаюсь распознать людей, которые находятся перед камерой, на основе известных изображений в базе данных.
Эти известные снимки собираются с идентифицирующей смарт-карты (которая содержит только одно изображение фронтального лица) или изображение профиля лицевой поверхности из социальной сети. Из того, что я читал до сих пор, кажется, что для хорошего распознавания лица требуется хорошее количество учебных изображений (50+). Таким образом, поскольку моих собранных изображений очень мало, чтобы создать надежный набор для обучения, я вместо этого попытался использовать мои снимки камеры в реальном времени (в настоящее время используя 150) в качестве набора для обучения и идентифицированные снимки, ранее собранные в качестве набора тестов. Я не уверен, что то, что я пытаюсь с этим, правильно, поэтому, пожалуйста, дайте мне знать, если я напугаю.
Итак, проблема в том, что после того, как я сказал, 5 идентифицированных изображений, которые я получил от смарт-карт, я попытался распознать лицо, используя в качестве обучающего набора 150 кадров, которые камера захватила на моем лице. При попытке распознать значения доверия для каждого из 5 тестовых граней EXTREMELY похожи, делая всю программу бесполезной, потому что я не могу точно узнать кого-либо. Часто, используя различные захваты камеры в качестве тренировки, я получаю более высокие доверительные значения от изображений случайных людей, чем сама картина.
Буду признателен за любую помощь, которую вы можете мне дать, потому что я в затруднении.
Спасибо.
Примечание. Я использую оболочку JavaCV для OpenCV для создания моей программы и haarcascades, которые входят в пакет. Используемые алгоритмы.