Как обучить классификаторы дерева этапов вместо каскада в OpenCV для обнаружения лиц?

Я нашел в haarcascade_frontalface_alt_tree xml, так как файл xml обучается с помощью классификаторов стадий поезда вместо каскада. Мне интересно, как тренироваться для классификатора дерева этапов в OpenCV, какой API использовать и какой пример доступен для этого. Я искал, и до сих пор не нашел надлежащей информации. Спасибо


person batuman    schedule 16.09.2014    source источник


Ответы (1)


В документации opencv довольно ясно рассказывается о каскадном обучении со слабыми возможными настройками дерева. «opencv_traincascade» — это функция обучения API. «Параметры усиленного классификатора» - это то, что вы ищете, особенно «max_depth_of_weak_tree» и «max_weak_tree_count».

person Eric    schedule 16.09.2014
comment
Любая идея, как получить дерево решений для обнаружения нескольких классов, таких как обнаружение нескольких лиц. - person batuman; 16.09.2014
comment
Если вы хотите продолжить работу с алгоритмами повышения для классификации, вам следует прочитать о деревьях с градиентным усилением, которые могут работать с мультиклассовой классификацией. Существует реализация OpenCV GBT. - person Eric; 16.09.2014
comment
Да это еще вариант. У моего приложения есть проблемы со скоростью, поскольку оно будет работать внутри встроенной платформы. Поэтому я использовал функции LBP, а не Haar. Затем в этой статье (academic.research.microsoft.com/Paper/2371001.aspx) Виола и Джонс использовали древовидный классификатор C4.5. Любая идея, как обучить дерево решений C4.5 для обнаружения лиц с несколькими видами. Спасибо - person batuman; 16.09.2014
comment
Возможно, см. этот старый пост: stackoverflow.com/questions/10757202/ - person Eric; 16.09.2014
comment
Это правда, что каскад на основе LBP немного быстрее, чем каскад на основе Хаара. Однако в целом у вас будет падение точности на 10%. - person Eric; 16.09.2014