Распознавание лиц OpenCV/JavaCV -Очень похожие значения достоверности

Я объясню, что я пытаюсь сделать, поскольку это кажется уместным, чтобы понять мой вопрос.

В настоящее время я пытаюсь распознавать лица людей, которые встают перед камерой, на основе известных изображений в базе данных.

Эти известные изображения собираются с идентифицирующей смарт-карты (, которая содержит только одно фронтальное изображение лица )или фронтальное изображение профиля лица из социальной сети. Из того, что я прочитал до сих пор, кажется, что для хорошего распознавания лиц требуется большое количество обучающих изображений (50+ ). Таким образом, поскольку моих собранных изображений очень мало для создания надежного тренировочного набора, я вместо этого попытался использовать кадры моей живой камеры (, в настоящее время используя 150 )в качестве тренировочного набора.и идентифицированные изображения, собранные ранее в качестве тестового набора. Я не уверен, правильно ли то, что я пытаюсь сделать, поэтому, пожалуйста, дайте мне знать, если я ошибаюсь.

Итак, проблема в том, что после того, как я получил, скажем, 5 идентифицированных изображений, которые я получил со смарт-карт, я попытался выполнить распознавание лиц, используя в качестве обучающего набора 150 кадров, снятых камерой моего лица. При попытке распознавания значения достоверности для каждого из 5 тестовых лиц ЧРЕЗВЫЧАЙНО похожи, что делает всю программу бесполезной, потому что я не могу никого точно распознать. Часто, используя снимки с разных камер в качестве обучения, я получаю более высокие значения достоверности от фотографий случайных людей, чем от своих собственных фотографий.

Я был бы признателен за любую помощь, которую вы можете мне оказать, потому что я в недоумении здесь.

Спасибо.

Примечание. :Я использую оболочку JavaCV для OpenCV, чтобы создать свою программу, а также haarcascades, которые включены в пакет. В качестве используемого алгоритма используются собственные лица.

12
задан Fábio Constantino 3 July 2012 в 16:23
поделиться