Получение в OpenCV изображения с камеры


Предыдущая | Следующая

Распознавание образов — это одна из самых интересных областей компьютерной графики. В то же время это и одна из самых сложных ее областей. К счастью, нам не придется разбираться в сложностях математической теории. Распознавание лиц осуществляется по так называемым признакам Хаара. "Эталон" лица уже давно создан и хорошо изучен, находится он в файле haarcascade_frontalface_alt.xml. Файл содержит так называемую модель лица, а именно "идеальное" лицо в виде примитивов Хаара (рис. 4.42).

"Идеальное" лицо представляет собой бинаризированную диаграмму яркостей. У любого лица посередине светло (нос), по краям оно уходит в темное, а потом снова на светлое (щеки). Таких признаков у лица много, они и приведены в файле haarcascade_frontalface_alt.xml.

Содержимое скрипта facedetect.pi представлено в листинге 4.12.

Листинг 4.12. Скрипт facedetect.pi

Для запуска этого скрипта выполните команду:

python facedetect.py —cascade=face.xml 0

где:

* face .xml — шаблон модели лица;

* 0 — номер камеры, с которой берем изображение.

Результат выполнения скрипта — красный прямоугольник вокруг опознанного лица (рис. 4.43).

Примечание

Код скрипта facedetect.pi, а также файл face.xml вы найдете в папке glava_04\face_ detect_rpi сопровождающего книгу электронного архива (см. приложение).