Это понятно. Большинство статей, которые вы можете найти в Интернете, содержат документы Viola-Jones и Freund-Shapire, которые являются основой AdaBoost, применяемые для распознавания лиц в OpenCV. И они в основном состоят из сложных формул и алгоритмов из нескольких математических областей вместе взятых.
Вот что может вам помочь (достаточно коротко) -
1 - используется в объектах и, в основном, в распознавании лиц. Самая популярная и неплохая библиотека C ++ - это OpenCV от Intel. В качестве примера я использую функцию распознавания лиц в OpenCV.
2 - Во-первых, каскад повышенных классификаторов , работающий с выборочными прямоугольниками («особенности»), обучается на выборке изображений с лицами (называемыми положительными) и без лица (негатив).
Из какой-то бумаги с гуглом:
"· Повышение относится к общему и доказуемо эффективному методу получения очень точного классификатора путем объединения грубых и умеренно неточных правил.
· Это основано на наблюдении, что найти много грубых эмпирических правил может быть намного проще, чем найти один, очень точный классификатор.
· Для начала мы определим алгоритм нахождения эмпирических правил, который мы называем слабым учеником.
· Алгоритм повышения постоянно называет этого слабого ученика, каждый раз предоставляя ему различное распределение данных обучения (в AdaBoost).
· Каждый вызов генерирует слабый классификатор, и мы должны объединить все это в один классификатор, который, как мы надеемся, гораздо более точен, чем любое из правил. "
Во время этого процесса изображения сканируются, чтобы определить отличительные области, соответствующие определенной части каждого лица. Применяются сложные алгоритмы, основанные на расчетах и гипотезах (которые не так сложно понять, как только вы поймете основную идею).
Это может занять неделю, и в результате получается файл XML, который содержит усвоенную информацию о том, как быстро обнаружить человеческое лицо, скажем, во фронтальной позиции на любом изображении (в любом случае это может быть любой объект).
3 - После этого вы передаете этот файл в программу распознавания лиц OpenCV, которая работает довольно быстро с положительной скоростью до 99% (в зависимости от условий).
Как уже упоминалось, скорость сканирования может быть значительно увеличена с помощью техники, известной как «встроенное изображение».
И, наконец, это полезные источники - Обнаружение объектов в OpenCV и
Обнаружение общих объектов с использованием AdaBoost от Калифорнийского университета, 2008.