Настройка распознавания лиц в OpenCV

195
23 февраля 2018, 17:58

У меня есть набор изображений для обучения: для двух персон по 10 изображений и 80 изображений различных персон для проверки достоверности распознавания. Имеется 3 контрольных изображения, по 1 с каждой персоной и одна общая с десяткой персон (в которую входят первые две и несколько из 80). На всех изображениях персоны расположены фронтально. Хотелось бы в результате распознавания на всех 3 контрольных изображениях опознать две персоны, для которых производилось обучение с помощью 10 изображений. Проблема заключается в том, что все 3 алгоритма (LBPH, Fisherfaces, Eigenfaces) не справились с этой задачой (на одном или двух изображениях помечают персону другой, причем для которой было всего 1 обучающее изображение), очевидно, у меня где-то ошибка в последовательности обучения или распознавания, или я чего-то не учел.

Добавление изображения для обучения:

  1. считать изображения для обучения в градациях серого
  2. определить позицию лица и сделать новое изображение на основе этой позиции
  3. для алгоритов кроме LBPH привести изображения к одному размеру (я так и не смог определить, какой лучше всего размер использовать, наугад тыкал разные)
  4. Histogram Equalization
  5. добавить в вектор который потом пойдет в обучение

Добавление изображения для распознавания:

  1. Определить все лица на изображении в градации серого и для каждого выполнить
  2. сделать новое изображение на основе позиции
  3. для алгоритов кроме LBPH привести изображения к одному размеру
  4. Histogram Equalization
  5. отправить на распознавание

Буду рад принять любые советы и ответить на Ваши вопросы, спасибо за помощь!

READ ALSO
Dagger крашится если использую @Named

Dagger крашится если использую @Named

Если удалить @Named, все работаетНо мне нужно Named

154
Android Получение разной даты в миллисекундах

Android Получение разной даты в миллисекундах

У меня назрел такой вопрос, как получить нужное время по дате в миллисекундахВремя которое сейчас можно получить просто введя System

146
Логическая ошибка

Логическая ошибка

Решаю задачу на Java:

161