Как создать Haar Cascade (xml) для отслеживания рук или пальцев с помощью OpenCV? - PullRequest
2 голосов
/ 26 июля 2010

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

Мне интересно, как создать свой собственный "ручной классификатор", используя эти функции? Пожалуйста, помогите.

Ответы [ 2 ]

3 голосов
/ 16 августа 2010

Это действительно хороший учебник по обнаружению функции haar: http://note.sonots.com/SciSoftware/haartraining.html, вы должны прочитать его, так как метод обнаружения лица такой же, как и у любого другого объекта.

Короче говоря, вынужно много разных изображений, некоторые из которых имеют объект в них (позитивы), а некоторые отсутствуют объект (негативы).Я полагаю, что opencv предоставляет двоичный файл, который перебирает список предоставленных изображений и создает для вас xml.Просто предоставьте opencv много (на самом деле, чертовски много) изображений, чтобы сделать алгоритм более точным.

Еще один способ получить то, что вы хотите, это использовать алгоритм водораздела и разметить руку один раз.Мануалы.Затем алгоритм должен быть в состоянии следовать за рукой для всех непрерывных кадров, хотя это не должно быть очень точным.

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

Надеюсь, это поможет.

0 голосов
/ 29 сентября 2013

Это был проект GSoC в 2012 году, и Андол выпустил окончательные обученные выходные файлы HAAR в этом Github-репозитории .

Подробнее о его подходе можно узнать через его блог .

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