Обнаружение объектов без haarCascade.xml - PullRequest
0 голосов
/ 13 декабря 2011

matchTemplate работает только для одного объекта на изображении, и объект должен иметь такой же размер и вращение, как и template_image. haarTraining занимает много времени для создания файла haarCascade.xml. Так есть ли другой метод обнаружения объектов, который не имеет ни одной из этих проблем?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

OpenCV имеет несколько очень хороших образцов для обнаружения объектов (без каскадов Хаара). Вам следует взглянуть на matcher_simple.cpp в качестве отправной точки. Следующие несколько, на которые стоит обратить внимание: descriptor_extractor_matcher.cpp и match_to_many_images.cpp . matching_to_many_images.cpp, вероятно, будет наиболее близким к тому, что вы ищете, поскольку он разбивает фазы обучения и запросов для вас и обеспечивает постоянное хранение дескрипторов обучения.

Также ознакомьтесь с уроками features2d .

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

1 голос
/ 13 декабря 2011

Есть много способов обнаружения объектов, и есть много проблем с каждым из них.Это зависит от конкретной проблемы, с которой вы сталкиваетесь.

Хорошее обнаружение объекта Хаара.Этап обучения требуется только один раз, тогда вы можете повторно использовать haarcascade.xml при каждом запуске программы, и, конечно, вы можете распространять его и на других.

Другие детекторы включают HOG, LBP, SIFT.Обратите внимание, что все они занимают некоторое время для обучения.

...