Распознавание лиц Macroscop
|
|
|
|
Обнаружение лиц.
Обнаружение лиц - это метод, который используется, когда ПО определяет местоположение и размер человеческого лица на определенной фотографии или видео. ПО на сегодняшний день достаточно умное, чтобы обнаружить черты лица, игнорируя при этом другие объекты, такие как здания, тела и другие объекты.
По лицу человека можно определить пол человека, его примерный возраст и его эмоции.
Компьютер, пытающийся определить лицо, начинает с изучения неподвижной фотографии или видеоизображения. Затем определяет, есть ли какие-либо грани, присутствующие в этом изображении, отличая это лицо от всего, что еще находится в фоновом режиме. И делает это независимо от освещения, ориентации или расстояния камеры.
Существует несколько методов, которые компьютер может использовать для достижения этого.
Поиск лиц на изображениях с контролируемым фоном.
Метод с использованием анализа изображения лица на простом фоне. В этом методе ПО удаляет фон, оставляя границы лица. Если ПО использует такой подход, то возможны несколько разных классификаторов для обнаружения различных типов лицевых поверхностей, а также для профилей. Он будет пытаться обнаружить глаза, нос, рот, а в некоторых случаях все тело в фотографиях где оно есть.
Поиск лиц по цвету
Это упрощенный метод, который компьютер может использовать для поиска лиц. Для использования фотографий или видеоизображений требуется цвет, поэтому ПО сканирует изображение, которое ищет области, где имеется типичный цвет кожи, а затем ищет сегменты лица. Проблема с этим методом заключается в том, что цвет кожи может быть разным и такой метод не подходит для всех цветов кожи. Изменение освещения изменяет оттенок кожи человека на изображении, и это может также оказать существенное влияние на поиск лиц.
Поиск лиц по движению.
При использовании видеоизображения, вы можете использовать движение. Лица людей движутся в режиме реального времени, поэтому один из вариантов - это ПО для захвата движущейся области. Другие части видео также перемещаются, поэтому ПО должно искать конкретные опорные точки, чтобы указать движущееся лицо.
Например, одна конкретная опорная точка - моргающие глаза. Если ПО может определить два глаза которые расположены симметрично и при этом моргают, то это признак того, что в этой области есть лицо. Далее ПО определяет область видеоизображения, которое на самом деле является лицом, используя одну из нескольких моделей лиц.
В программе будет несколько моделей лиц, содержащих вид, форму и движение лиц. На самом деле существует множество различных форм лиц, которые примерно подразделяются на овал, прямоугольник, круг, квадрат, треугольник и т.п.
Так же существуют другие точки опоры, которые указывают системе, что изображение может содержать лицо. К таким относятся брови, ноздри, лоб и рот.
Как только один из этих объектов будет обнаружен, программа передаст свои модели лиц по видеоизображению и попытается определить совпадение с моделями в базе.
Различия между распознаванием лиц и обнаружением лиц.
Термины обнаружения лиц и распознавания лиц, часто используются и трактуются неправильно, поскольку различия между этими двумя действиями не всегда очевидно. Для распознавания лица его необходимо сначала обнаружить.
Обнаружение лиц - это процесс, определяющий действительно ли на фото или видео есть одно или несколько лиц, при этом не определяя чьи лица находятся на картинке. Следовательно, обнаружение лица не запоминает и не хранит детали лиц. То есть, если ПО обнаружит лицо определенного человека на одном снимке, а затем обнаружит это же лицо на другом снимке, оно не определит, что это одно и тоже лицо - она только определит, что на каждом снимке есть лицо.
Программа может получить информацию о возрасте или определить пол человека на каждой картинке, но не больше. ПО для обнаружения лиц не способно распознавать людей.
Распознавание лиц – это идентификация лица на фото или видеоизображении путем сравнения с ранее существовавшей базой лиц. Для успешного распознавания, лица должны быть занесены в базу данных программы. На данном этапе ПО определит уникальные элементы для идентификации лица, которые она сохранит в базе данных. Позже, когда программа будет распознавать изображения людей, будут сравниваться уникальные элементы и, если она найдет совпадение, при высокой вероятности, она распознает это лицо на картинке.
Для чего нужно определение лиц.
- как указано выше, это первый необходимый шаг в любом приложении, использующем распознавание лиц. Без обнаружения не может быть никакого распознавания. Само распознавание лица оказалось очень полезным в таких областях, как автоматическое управление доступом и коммуникация компьютерного зрения.
- обнаружение лица используют для экономии энергии. Например, теперь есть смарт-телевизоры, которые могут определять, когда на них смотрят, и соответственно корректируют свою яркость.
Маркетологи нашли реальную выгоду от большей части аналитики в реальном времени в таких областях, как распознавание пола и возраста. Это позволило им изменить свои стенды, для привлечения людей, находящихся поблизости. Они также могут оценить интерес потребителей благодаря обнаружению выражений лица (счастливые, удивленные, сердитые или грустные выражения лица).