Как создать каскад Haar (файл .xml) для использования в OpenCV?

Если вы знакомы с библиотекой OpenCV, вы знаете, что такое обнаружение объектов изображений Haar Cascade. Под обнаружением объектов изображения я имею в виду, например, обнаружение человеческого лица или что-то еще. У меня есть несколько XML-файлов Haar Cascade для распознавания лиц, но я не знаю, как создать свой собственный. Я хочу создать XML-файлы Haar Cascade для обнаружения простых ярких круговых источников света (например, мигающий инфракрасный свет от пульта дистанционного управления телевизором).

Итак, как мне создать каскад Хаара (файл .xml) для использования в OpenCV?


person Lessneek    schedule 04.01.2010    source источник
comment
Проверьте мой ответ здесь: stackoverflow.com/questions/2597302 /распознавание номинала игральных костей/   -  person ubiquibacon    schedule 03.05.2010
comment
Нашел хороший FAQ computer-vision-software.com/ блог/2009/11/   -  person Lessneek    schedule 20.06.2013


Ответы (4)


Я думаю, что это может быть полезно:

http://note.sonots.com/SciSoftware/haartraining.html

person Tony The Lion    schedule 04.01.2010

Это может быть полезно

http://opencvuser.blogspot.in/2011/08/creating-haar-cascade-classifier-aka.html

person Scott    schedule 23.03.2012

Если вам интересно обнаружить простую каплю ИК-света через каскад Хаара, это будет очень странно. Потому что у простого IR blob недостаточно функций для обучения через opencv, как у других объектов (лицо, глаза, нос и т. д.). Потому что ИК — это просто простой свет, имеющий только одну характеристику яркости, с моей точки зрения. Но если вы хотите узнать, как обучить классификатор, следующая ссылка вам очень поможет.

http://note.sonots.com/SciSoftware/haartraining.html

И если вы просто хотите обнаружить ИК-кляксу, у вас есть еще две возможности: во-первых, вы используете алгоритмы DIP для обнаружения яркой области, а во-вторых, я рекомендую вам использовать ИК-камеру, которая просто пропускает ИК-кляксу и вы можете легко обнаружить ИК-блоб, используя функции opencv blob. Если вы считаете, что ИК-камера требует больших затрат, вы можете превратить простую веб-камеру в ИК-камеру, удалив блокировщик ИК-излучения (если есть) и добавив блокировщик видимого света, например, негативную пленку, дискету или любой другой материал. Вы можете проверить следующую ссылку, чтобы преобразовать простую веб-камеру в ИК-камеру.

http://www.metacafe.com/watch/385098/transform_your_webcam_into_an_infrared_cam/

person Sublime    schedule 13.12.2011

Как создать CascadeClassifier:

  1. Откройте эту ссылку: https://github.com/opencv/opencv/tree/master/data/haarcascades
  2. Щелкните правой кнопкой мыши место, где вы найдете файл haarcascade_frontalface_default.xml.
  3. Нажмите Сохранить ссылку как
  4. Сохраните его в ту же папку, в которой находится ваш файл.
  5. Включите эту строку в свой файл face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + haarcascade_frontalface_default.xml)
person Tejas Dhanani    schedule 24.07.2020