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