Обнаружение головы (и плеч) с использованием OpenCV - PullRequest
14 голосов
/ 20 апреля 2011

(Заранее прошу прощения, если я задаю слишком волнующий вопрос. Я новичок в OpenCV. Я сделал несколько уроков, но не совсем разбираюсь в их понятиях.)

Вопрос: Как выполнить обнаружение головы (не обнаружение лица) с помощью OpenCV - например, на фотографии внутри автобуса или комнаты?

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

Спасибо

1 Ответ

16 голосов
/ 20 апреля 2011

Посмотрите на все повышенные классификаторы Хаара, которые доступны с OpenCV, и выделенный класс CascadeClassifier для его использования. Вот список того, что классификаторы имеют локально:

  • haarcascade_eye.xml
  • haarcascade_lefteye_2splits.xml
  • haarcascade_mcs_righteye.xml
  • haarcascade_eye_tree_eyeglasses.xml
  • haarcascade_lowerbody.xml
  • haarcascade_mcs_upperbody.xml
  • haarcascade_frontalface_alt.xml
  • haarcascade_mcs_eyepair_big.xml
  • haarcascade_profileface.xml
  • haarcascade_frontalface_alt2.xml
  • haarcascade_mcs_eyepair_small.xml
  • haarcascade_righteye_2splits.xml
  • haarcascade_frontalface_alt_tree.xml
  • haarcascade_mcs_lefteye.xml
  • haarcascade_upperbody.xml
  • haarcascade_frontalface_default.xml
  • haarcascade_mcs_mouth.xml
  • haarcascade_fullbody.xml
  • haarcascade_mcs_nose.xml

Два, которые я выделил, могут представлять для вас особый интерес. Попробуйте это как начало вашего проекта. Как прокомментировал Алессандро Вермейлен , классификаторы обнаружения головы также могут быть интересны, так как то, что они находят, полезно связано с плечами: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...