Мое личное мнение таково, что вы должны изучать LBP для всех задач, связанных с обнаружением, просто потому, что обучение LBP может занять минуты, в то время как обучение HAAR может занять несколько дней для того же набора данных и параметров обучения.
Вопрос, который вы задали, будет иметь различную производительность в зависимости от типа обнаруживаемой вещи, настроек обучения и параметров, используемых во время обнаружения, а также критериев тестирования каскадов.
Точность каскадов HAAR и LBP зависит от наборов данных (положительных и отрицательных выборок), используемых для их обучения, и параметров, используемых во время обучения.
в соответствии с Lienhart et al., 2002 , в случае обнаружения лица:
- ваши
-numStages
, -maxDepth
и -maxWeakCount
параметры должныбыть достаточно высоким, чтобы достичь желаемых -minHitRate
и -maxFalseAlarmRate
. - древовидное обучение более точно, чем на основе пня,
- нежное adaboost предпочтительнее дискретного и реального adaboost,
- минимальный размер обучающей выборки имеет значение, но систематическое исследование оэто еще предстоит сделать.
также, флаги, используемые в deteMultiScale (), приводят к резкому изменению скорости и точности при заданной конфигурации оборудования.
для тестирования каскада вы должны установить набор данных и такой метод, как k-fold перекрестная проверка .