Технологія розпізнавання облич з’явилася порівняно недавно. Перші розробки послідували відразу за хвилею перших досліджень в даній сфері
в 60-х роках. Що стосується впровадження системи, то це стало реальністю лише в новому столітті.
Джерело
В OpenCV наявні каскади Хаара для розпізнавання об'єктів на зображенні. Перелік існуючих каскадів :
- haarcascade_eye
- haarcascade_eye_tree_eyeglasses
- haarcascade_frontalcatface
- haarcascade_fullbody
- haarcascade_lowerbody
- haarcascade_smile
- та інші.
В даному прикладі розглянемо каскад Хаара haarcascade_frontalface_alt для виявлення обличчя на зображенні.
Приклад повного коду наведено тут
Також розглянемо деякі функції OpenCV для нанесення тексту та фігур на зображення. Це пригодиться нам для візуального виділення обличчя.
Отже, нанесення тексту на зображення:
Вхідними параметрами є зображення в форматі Mat, текст, координати, шрифт, розмір шрифту та колір.
Приклад затосуванян функції для малювання прямокутника:
Core.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(250, 0, 0), 2);
У даному випадку вхідними параметрами є зображення, верхня ліва координата прямокутника, нижня права координата прямокутника,
колір ліній та їх товщина