Выбор функции Adaboost

Я пытаюсь обучить классификатор adaboost, используя библиотеку openCV, для визуального обнаружения пешеходов. Я столкнулся с мнением, что adaboost позволяет выбирать наиболее релевантные функции, а это означает, что если я соберу 50 000 функций из изображений, а затем использую их для обучения классификатора, в конце процесса обучения я смогу выбрать, например, лучшие 2000 из этих 50.000.

Тогда это позволит мне собрать только эти 2000 во время фактического процесса ради скорости.

Это вообще правда? Или я впадаю в заблуждение?

Если да, возможно ли это сделать с помощью библиотеки openCV?

С наилучшими пожеланиями


person Pedro Batista    schedule 02.05.2013    source источник


Ответы (1)


Да, это правда. Это именно то, что касается повышения.

Пожалуйста, ознакомьтесь с документацией OpenCV об обучении каскада усиленных классификаторов.

person Ramiro    schedule 07.05.2013
comment
Я не понимаю это справочное руководство, я скоро посмотрю некоторые учебники. Но представьте, что у меня есть файл .txt с несколькими тысячами классифицированных образцов, и каждый образец имеет большое количество функций. Будет ли этот метод, о котором вы говорите, работать с моими данными? Также мне кажется, что этот каскадный генератор подготовлен для работы с вейвлетами Хаара, но у меня немного другие особенности. Вейвлеты Хаара рассчитываются только для изображений в градациях серого, а мои функции рассчитываются по разным каналам изображения. - person Pedro Batista; 08.05.2013
comment
Я не уверен, готов ли OpenCV читать ваши данные как есть. Кроме того, я не уверен, что реализация OpenCV может работать с какой-либо функцией. Насколько я знаю, вы можете реализовать свою собственную функцию и подключить ее к OpenCV, но я этого никогда не делал. В любом случае, бустинг — как математическая концепция — делает то, что вы хотите: из большого набора признаков он выбирает те, которые минимизируют ошибку классификации, если у вас достаточно данных для его обучения. - person Ramiro; 20.05.2013