Русская Википедия:Метод Виолы — Джонса

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Метод Виолы — Джонса (Шаблон:Lang-en) — алгоритм, позволяющий обнаруживать объекты на изображениях в реальном времени. Его предложили Паул Виола и Майкл Джонс в 2001 году.[1][2] Хотя алгоритм может распознавать объекты на изображениях, основной задачей при его создании было обнаружение лиц.

Описание алгоритма

Файл:Prm VJ fig1 featureTypesWithAlpha.png
Типы «признаков», использованные в алгоритме

Признаки и их поиск

Признаки, используемые алгоритмом, опираются на суммирование пикселей из прямоугольных регионов. Сами признаки несколько напоминают признаки Хаара, которые ранее также использовались для поиска объектов на изображениях.[3] Однако признаки, предложенные Виолой и Джонсом, содержат более одной прямоугольной области и несколько сложнее. На иллюстрации справа показано 4 различных типа признаков. Величина каждого признака вычисляется как сумма пикселей в белых прямоугольниках, из которой вычитается сумма пикселей в чёрных областях. Прямоугольные признаки более примитивны, чем Шаблон:Lang-en2Шаблон:Пояснить, и, несмотря на то что они чувствительны к вертикальным и горизонтальным особенностям изображений, результат их поиска более груб. Однако при хранении изображения в интегральном формате (integral image, в каждом пикселе изображения записана сумма всех пикселей левее и выше данного) проверка прямоугольного признака на конкретной позиции проводится за константное время, что является их преимуществом по сравнению с более точными вариантами. Каждая прямоугольная область в используемых признаках всегда смежна с другим прямоугольником, поэтому расчёт признака с 2 прямоугольниками состоит из 6 обращений в интегральный массив, для признака с 3 прямоугольниками — из 8, с 4 прямоугольниками — из 9.

Обучение

Высокая скорость обсчёта признака не компенсирует значительное количество различных возможных признаков. К примеру, при стандартном размере признака в 24×24 пикселя возможно 162 тысячи[4] разных признаков, и их расчет может занять большое количество времени. Поэтому в алгоритме Виолы-Джонса используется вариация алгоритма обучения AdaBoost, как для выбора признаков, так и для настройки классификаторов.

Файл:Prm VJ fig4 cascadeWithAlpha.png
Архитектура Каскада

Каскад

Шаблон:В планах

См. также

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Нет сносок

  1. Rapid object detection using a boosted cascade of simple features Шаблон:Wayback.
  2. Viola, Jones, Robust Real-time Object Detection Шаблон:Wayback, IJCV 2001, с. 1, 3. (PDF Шаблон:Wayback).
  3. C. Papageorgiou, M. Oren and T. Poggio. A General Framework for Object Detection. International Conference on Computer Vision, 1998.
  4. Viola-Jones' face detection claims 180k features Шаблон:Wayback.