Эмгу CV Распознавание лиц: как повысить точность - PullRequest
2 голосов
/ 29 февраля 2012

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

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

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

Очень ценится, заранее спасибо.

1 Ответ

5 голосов
/ 29 февраля 2012

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

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

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

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

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

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

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

...