Обнаружение головы (и плеч) с использованием OpenCV

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

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

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

Спасибо

Ответы

Ответ 1

Посмотрите на все усовершенствованные классификаторы Haar, доступные с 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

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