Перейти к содержимому
Compvision.ru
boriso

Определение характеристик лица человека по фотографии

Recommended Posts

Здравствуйте!

Стоит задача по фотографии определить характеристики лица человека. То есть программа должна обнаружить человека на фотографии, после чего вернуть распределение вероятностей по характеристикам, например,

цвет глаз: (синий - 70%, серый - 20%, иные - 10%)

цвет волос: (блондин - 10%, брюнет - 70%, рыжий - 20%)

длина волос: (длинные - 20%, средние - 70%, короткие - 10%)

Насколько понимаю, то задача состоит из следущих шагов:

а) Научить программу находить лица;

б) Научить программу определять части лица;

в) Научить программу определять характеристики частей лица на основе пропорций и границ.

Сейчас задача максимально быстро получить некоторый готовый прототип. Подскажите, пожалуйста, с чего начать.

Может быть уже существует готовая библиотека по поиску лиц на фотографиях с определением их некоторых признаков. Или какую проще всего адаптировать.

Заранее благодарен,

Борис

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вам поможет библиотека OpenCV. Вот пример определения лица и глаз на изображении. Находит по методу Виолы-Джонса.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вам поможет библиотека OpenCV. Вот пример определения лица и глаз на изображении. Находит по методу Виолы-Джонса.

в итоге установил этот OpenCV; пример по трасляции кадров с камеры работает нормально, а предложенный вариант определения лица жутко тормозит (кадр в 1-3 секунды), кроме того результат определения оставляет желать лучшего...

пойду разбрираться в ветке по opencv http://www.compvision.ru/forum/index.php?showtopic=15

P.S. меня бы вполне устроила готовая библиотека или аналогичный face.com сервис, если бы он не только лицо и глаза определял

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В OpenCV существуют обученные каскады для других характеристик лица: нос и рот например.

По поводу точности/скорости: в методе detectMultiScale попробуйте использовать флаг CV_HAAR_FIND_BIGGEST_OBJECT, вместо CV_HAAR_SCALE_IMAGE, а так же изменить входную переменную minSize.

P.S.

Я когда определял хар-ки лица явно задавал, что рот следует искать в нижней области лица, нос только в средней и глаза в верхней области. значительно снижает ложные срабатывания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×