Распознавание лиц Emgu CV: как повысить точность

Я использовал код распознавания лиц из http://www.codeproject.com/Articles/239849/Multiple-face-detection-and-recognition-in-real-ti и неплохо начал использовать его для распознавания нескольких лиц.

Но проблема в том, что точность становится довольно низкой, когда я увеличиваю количество разных людей. Я написал код для программного создания обучающих изображений для распознавателя с примерно 1300 обученными лицами (все с серой шкалой 100 x 100 пикселей) примерно 280 разных людей.

Советы с вышеуказанной веб-страницы, похоже, не очень помогают в повышении точности. Мне было интересно, есть ли у кого-нибудь хорошие подсказки и опыт использования Emgu CV для точного распознавания лиц. Скорость пока не так важна.

Большое спасибо, заранее спасибо.


person Benson Chiu    schedule 29.02.2012    source источник
comment
Ответ Тома великолепен, чтобы помочь вам более конкретно с распознавателем EMGU, я написал статью, основанную на той, на которую вы ссылались. В нем больше объясняется, как повысить точность codeproject.com/Articles/261550/   -  person Chris    schedule 29.02.2012
comment
Спасибо, Крис, я буду работать над новой информацией и вернусь к этой теме для улучшения точности, которую я делаю.   -  person Benson Chiu    schedule 01.03.2012


Ответы (1)


К сожалению, одна из самых больших проблем с подходом собственного лица заключается в том, что для большого количества испытуемых в тестовой выборке точность будет снижаться, потому что, по сути, это подход, основанный на внешнем виде, и вероятность наличия похожих лиц возрастает, добавляете еще лица.

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

http://vplab.iitm.ac.in/publi_journal/conference/frarc.pdf

Этот метод разбивает лицо на несколько горизонтальных частей и выполняет распознавание каждой части. В конце результаты каждой части взвешиваются и объединяются для получения окончательной оценки. Я оставлю вас читать кровавые подробности, хотя предупреждаю, это не будет доступно в готовом API, таком как EMGU CV.

Другие советы, применимые к EMGU CV:

  1. Используйте как можно больше обучающих образов для каждого человека в наборе
  2. Если возможно, попробуйте разделить набор на более мелкие группы.
  3. Попробуйте использовать некоторые методы предварительной обработки, например нормализацию освещенности.
  4. Возможно, попробуйте изображение с чуть более высоким разрешением (хотя это снизит производительность)
  5. Делайте тренировочные образы с разными позами (т. Е. Направлением лица и эмоциями).

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

person TomP89    schedule 29.02.2012
comment
Спасибо, Том за подробный ответ, я попробую и вернусь к этой теме для улучшения, которое я делаю. - person Benson Chiu; 01.03.2012