← Назад к списку статей

Метод 1. Статистический анализ
Метод 2. Искусственный интеллект
Интеграция с системами автоматизации
Как лучше повесить камеру
Частые вопросы
Поиск по лицам, именам, фото в архиве
Автообучение

Детектор лиц и распознавание лиц в программе для видеонаблюдения Xeoma

Детектор лиц и распознавание лиц в программе для видеонаблюдения Xeoma Помимо прочих полезных функций, Xeoma позволяет настроить камеру на реагирование на лица и их распознавание. С присущей ей уникальной гибкостью, программа для видеонаблюдения Xeoma предлагает вам несколько методов определения лиц — с помощью статического анализа изображения или используя массивы искусственного интеллекта. Эти методы отличаются своими механизмами работы и формируют свои базы данных разными способами.

Распознавание лиц Xeoma может реагировать как на любые лица, так и на конкретный набор лиц. Это включает в себя создание полноценного списка лиц, попавших в поле зрения камеры. Такая возможность особенно полезна для надзора за деятельностью штата сотрудников или для создания автоматических охранных систем, предотвращающих несанкционированный доступ на охраняемые объекты. Программу для видеонаблюдения Xeoma можно настроить так, чтобы она игнорировала малое число людей или прекращала запись каждый раз, когда превышено определённое число людей в кадре. Может быть, вы не хотите, чтобы камера обращала внимание на людей, которые просто проходят мимо? Хотите быть уверены в том, что Xeoma не примет одного человека за другого?

Всё это можно сделать с помощью функции распознавания лиц и модуля «Распознавание лиц» в Xeoma. Вставьте его в цепочку так, чтобы он был подключен к модулю «Просмотр и архив» (это необходимо для корректной работы модуля).

Распознавание лиц в Xeoma: вставьте модуль в цепочку

Щёлкните по модулю мышью, чтобы зайти в его настройки. Если вам нужно, чтобы распознавание лиц просто обращало внимание на все лица, проходящие через поле зрения камеры, то выберите «Реагировать на любые лица» в выпадающем меню «Тип срабатывания». С помощью бегунка можно также настроить минимальное количество лиц в кадре, необходимое для срабатывания (повысьте это значение, если в наблюдаемом месте не должны толпиться люди – например, в магазине, если очередь состоит из больше, чем 3 человек). Зайдя в детальные настройки, вы сможете указать, в каких именно частях поля зрения камеры нужно отслеживать лица (аналогично «Детектору движения»). Ещё можно настроить дальность распознавания: например, если камера стоит в узком месте (коридоре), где лица людей всегда находятся довольно близко к объективу, то лучше установить дальность на «Малую» или «Среднюю».

xeoma_software_advices Внимание: базы данных для методов распознавания «Статистический анализ» и «Искусственный интеллект» формируются разными способами отдельно друг от друга. Это значит, что, переключившись с одного метода на другой, вы должны будете сформировывать базу данных для «нового» метода распознавания заново.


Метод 1. Статистический анализ

Этот метод считается более простым, его средний показатель успешности распознавания 75%. Для лучшей производительности этот метод лучше использовать с камерами, находящимися внутри помещений с ровным освещением, направленными под как можно более прямым углом к лицам людей — в офисах, магазинах, квартирах и т.п.
Воспользоваться этим методом распознавания можно, если у вас активирована лицензия Xeoma PRO, отдельной лицензии для нее не требуется. Статистический анализ изображения позволяет добавить в базу данных неограниченное количество людей, поэтому для систем с тысячами людей в базе данных этот метод обычно более выгоден финансово, чем Метод 2.

Если же вам необходимо распознавание только определённого набора лиц (к примеру, подозреваемых в несанкционированном доступе), то Xeoma можно этому обучить. Есть 2 способа:

1) В настройках модуля «Распознавание лиц» укажите имя человека (или иной идентификатор) и щёлкните мышкой по кнопке «Обучить распознаванию», когда в кадр попадёт то лицо, которое вам нужно сохранить. Xeoma добавит это лицо в свою базу данных, предварительно привязав к нему указанное имя (или иной идентификатор). Вы можете добавить до 100 фотографий одного и того же лица с разных ракурсов, чтобы улучшить вероятность распознавания лиц. Если добавить больше, то новые фотографии заменят самые старые.

Распознавание лиц в Xeoma: настройки модуля

2) Если необходимое вам лицо уже попадало в поле зрения камеры, то можно зайти в архив и добавить его оттуда. Щёлкните мышью по кнопке «Архив» под нужной камерой, найдите кадр с нужным лицом (чем крупнее, тем лучше) и нажмите «Меню архива» → «Выделить лицо и добавить в базу данных». Теперь просто введите имя человека и выделите его лицо рамочкой. База данных не имеет ограничений – вы можете добавить в неё любое число людей. Готово!
*Также есть полуавтоматический способ обучения лицам

Распознавание лиц в Xeoma: вставьте модуль в цепочку

Имея базу данных на несколько лиц, вы теперь можете настроить «Распознаватель лиц» на реагирование только на указанные лица или только на неизвестные лица. Второй вариант особенно полезен для наблюдения за посторонними лицами. При выборе любой из этих опций, вы увидите полную базу данных ниже в виде списка имён (или иных идентификаторов) с полями для галочек. Таким образом, вы сможете заставить Xeoma распознавать только конкретные лица и игнорировать все остальные либо обращать внимание только на неизвестные лица.

Не забудьте также про бегунок «Минимальная точность распознавания». Он позволит вам настроить, насколько похоже должно быть лицо на оригинал, чтобы камера его распознала. Если вы видите, что камера иногда, к примеру, путает незнакомых людей с внесёнными в список лицами, в настройках распознавания лиц установите этот бегунок повыше.

Пример: Распознавание лиц с помощью Статистического анализа изображения в сети фитнес- и тренажёрных залов

Сценарий использования 1: самостоятельный независимый сервер в каждом филиале.

face_recognition_pro_license_each_server_ru

Сценарий использования 1: один центральный сервер обрабатывает все камеры, имеет единую базу данных, а филиалы используют клиентское подключение к серверу и не требуют лицензий:

face_recognition_statistical_analysis_ru


Метод 2. Распознавание лиц, метод «Искусственный интеллект»
Этот метод распознавания считается более сложным и более надёжным, чем Метод 1: лучше работает даже в сложных погодных условиях, обладает улучшенными алгоритмами определения человеческих лиц (игнорирует очки, головные уборы, легкие повороты головы), и не требует различных фотографий человека с множества ракурсов для внесения в базу данных (достаточно одного ракурса). Средний процент успешного распознавания этого метода 90%. Он может успешно использоваться в программах типа «Безопасный город», на проходных, на мероприятиях под открытым небом и т.п.

Поиск человека по фотографии в записях архива работает только с Искусственным интеллектом.

Для работы этого метода необходима специальная отдельная лицензия на Дополнительный модуль (приобрести его можно здесь)
Эта специальная лицензия активируется поверх лицензий Xeoma Standard или Xeoma PRO. Специальная лицензия приобретается на то количество людей, сколько будет у вас в базе данных на этом сервере: к примеру, если вы хотите, чтобы система «узнавала» 1024 человека, приобретите лицензию на Дополнительный модуль «Искусственный интеллект» на 1024 лица для каждого сервера.

Скидка: чем больше лиц в лицензии, тем ниже стоимость за 1 лицо. Для небольших баз данных этот метод может быть даже дешевле, чем метод 1, а для больших баз данных обычно наоборот.

xeoma_software_advices Бонус: Если у вас активирована лицензия Xeoma Pro, это даст вам возможность внести на этом сервере в базу данных для Искусственного Интеллекта 1 человека за каждую камеру. Например, если активирована лицензия Xeoma Pro на 8 камер, то на сервере вы сможете использовать в Распознавателе лиц опцию Искусственный интеллект для 8 человек, не покупая никаких дополнительных лицензий.

Как и в Методе 1, Распознавание лиц Xeoma на базе искусственного интеллекта нужно обучить людям, которых система должна узнавать, и для этого есть также 2 основных способа.

1) В настройках модуля «Распознавание лиц» укажите имя человека (или иной идентификатор) и щёлкните мышкой по кнопке «Обучить распознаванию», когда в кадр попадёт то лицо, которое вам нужно сохранить. Xeoma добавит это лицо в свою базу данных, предварительно привязав к нему указанное имя (или иной идентификатор). Вы можете добавить до 100 фотографий одного и того же лица с разных ракурсов, чтобы улучшить вероятность распознавания лиц. Если добавить больше, то новые фотографии заменят самые старые.

Распознавание лиц в Xeoma: настройки модуля

2) Если необходимое вам лицо уже попадало в поле зрения камеры, то можно зайти в архив и добавить его оттуда. Щёлкните мышью по кнопке «Архив» под нужной камерой, найдите кадр с нужным лицом (чем крупнее, тем лучше) и нажмите «Меню архива» → «Выделить лицо и добавить в базу данных». Теперь просто введите имя человека и выделите его лицо рамочкой. База данных не имеет ограничений – вы можете добавить в неё любое число людей. Готово!
*Также есть полуавтоматический способ обучения лицам

Распознавание лиц в Xeoma: вставьте модуль в цепочку

Имея базу данных на несколько лиц, вы теперь можете настроить «Распознаватель лиц» на реагирование только на указанные лица или только на неизвестные лица. Второй вариант особенно полезен для наблюдения за посторонними лицами. При выборе любой из этих опций, вы увидите полную базу данных ниже в виде списка имён (или иных идентификаторов) с полями для галочек. Таким образом, вы сможете заставить Xeoma распознавать только конкретные лица и игнорировать все остальные либо обращать внимание только на неизвестные лица.

Не забудьте также про бегунок «Минимальная точность распознавания». Он позволит вам настроить, насколько похоже должно быть лицо на оригинал, чтобы камера его распознала. Если вы видите, что камера иногда, к примеру, путает незнакомых людей с внесёнными в список лицами, в настройках распознавания лиц установите этот бегунок повыше.

Эта опция для работы нуждается в массивах искусственного интеллекта: после выбора этого метода нужно будет несколько минут, чтобы с внешнего ресурса подгрузились дополнительные компоненты.

xeoma_software_advices Начиная с версии Xeoma 19.11.26, для распознавания с помощью опции «Искусственный интеллект» доступна возможность «Автообучения лицам» — добавление людей (лиц) в группы на основе частотности их обнаружения. Подробнее

 

Полуавтоматическое обучение (по внешним фото)

Если нужно обучить систему, имея в наличии только фото нужных лиц (без возможности «увидеть» сотрудников в кадре), то можно сделать следующее:
0) убеждаемся, что все фото в формате JPEG (если нет — предварительно конвертируем в JPEG)
1) в Xeoma делаем такую цепочку:
Распознавание лиц и искусственный интеллект, обучение по фотографии

2) в модуле Распознавание лиц выбираем Искусственный интеллект в графе Алгоритм распознавания лиц
3) в модуле Чтение файла прописываем путь до одного из фото
4) в модуле Распознавание лиц вводим уникальное имя в графу Имя человека для распознавания и нажимаем Обучить распознаванию
5) повторяем шаги 3-4 для всех имеющихся фото

Этот метод может применяться как для метода «искусственный интеллект», так и для «статистического анализа», но он менее эффективен, чем «живое» присутствие человека в кадре; если нужна точность выше — обучать стоит на видео. Вся созданная таким образом база лиц сохранится для модуля Распознавание лиц, даже если вы удалите этот модуль из этой цепочки или всю цепочку.

 

Массовое обучение (обширные базы данных)

Для обучения огромным массивам, состоящим из тысяч лиц, может использоваться следующий алгоритм (доступно только для распознавания лиц с помощью опции «Искусственный интеллект»):

1) Через Xeoma обучаете программу одному человеку. Это нужно для создания папки Xeoma\FaceDetector\DNN (появляется автоматически после того, как первого человека обучили через программу).

2) В папке Xeoma\FaceDetector\DNN\Recognition создаёте папку с именем человека только в формате HEX (конвертировать можно через онлайн-конвертеры типа https://codebeautify.org/string-hex-converter).

3) В эту папку кладем любое изображения человека, которого нужно добавить. Это фото будет использоваться для обучения, и качество распознавания будет зависеть от качества этой фотографии. Изображение должно быть хорошего качества, само лицо должно быть хорошо видно (рекомендуется, что лицо должно быть минимум 160х160 пикс.). Это фото всего человека, как если бы он был в кадре.
Формат JPEG (.jpg).
Немного информации: Обычно рекомендуется устанавливать камеры так, чтобы человек шел прямо на нее, т.е. лицо видно прямо в течение нескольких секунд. В таком случае и фото желательно как можно «прямее» (а не с наклоном головы).

4) В папку Xeoma\FaceDetector\DNN\Person копируем изображение лица этого же человека (можно вырезать с той же фотографии, отрезав всё лишнее). Это фото будет выводится на превью при узнавании этого сотрудника. Тут качество уже не важно.
Формат: bmp.
Важно: имя фотофайла должно быть идентичным имени сотрудника из п.2. (тоже HEX). Например, 41a43043f44b448.bmp

5) Повторяете шаги для других людей из базы (для больших баз данных стоит создать скрипт с этими действиями).

6) Перезапускаем Xeoma. После перезапуска Xeoma обучится на всех добавленных таким образом людей.
Готово! Вы произвели быстрое автоматическое обучение тысячам лиц.

xeoma_software_advices А вы знали, что дополнительный модуль «Распознавание лиц» можно купить дешевле, чем обычное распознавание лиц (статистический анализ), доступное в Pro версии? Т.к. дополнительные модули можно использовать с лицензиями Standard, вы можете приобрести Standard + лицензию на дополнительный модуль “Распознавание лиц (Искусственный интеллект)” и выйдет дешевле, чем покупать отдельно Pro лицензию.

Приобрести лицензии можно здесь

Сравнить стоимость решений можно в таблице ниже. Подробнее…
Какой метод распознавания более экономичен*
  1 камера +
1 лицо
2 камеры +
1 лицо
1 камера +
2 лица
2 cameras +
2 лица
1024 камер +
16 лиц
16 камер +
1024 лица
Статистический анализ изображения (Xeoma Pro) Xeoma Pro на 1 камеру
(4800 руб.)

Используется: Статистический анализ

Неограниченное количество лиц в базе данных (1+)

Xeoma Pro на 2 камеры
(9400 руб.)

Используется: Статистический анализ

Неограниченное количество лиц в базе данных (1+)

Xeoma Pro на 1 камеру
(4800 руб.)

Используется: Статистический анализ

Неограниченное количество лиц в базе данных (1+)

Xeoma Pro на 2 камеры
(9400 руб.)

Используется: Статистический анализ

Неограниченное количество лиц в базе данных (1+)

Xeoma Pro на 1024 камеры
(1 360 000 руб.)

Используется: Статистический анализ

Неограниченное количество лиц в базе данных (1+)

Xeoma Pro на 16 камер
(73 600руб.)

Используется: Статистический анализ

Неограниченное количество лиц в базе данных (1+)

Искусственный интеллект (Xeoma Standard + Дополнительная лицензия) Xeoma Standard на 1 камеру
(1700 руб.)

+ Дополнительная лицензия ИИ на 1 лицо(2000 руб.)
Всего: 3700 руб.

Используется: Искусственный интеллект

1 лицо

Xeoma Standard на 2 камеры
(3100 руб.)

+ Дополнительная лицензия ИИ на 1 лицо(2000 руб.)
Всего: 5100 руб.

Используется: Искусственный интеллект

1 лицо

Xeoma Standard на 1 камеру
(1700 руб.)

+ Дополнительная лицензия ИИ на 2 лица(3000 руб.)
Всего: 4700 руб.

Используется: Искусственный интеллект

2 лица

Xeoma Standard на 2 камеры
(3100 руб.)

+ Дополнительная лицензия ИИ на 2 лица(3000 руб.)
Всего: 6100 руб.

Используется: Искусственный интеллект

2 лица

Xeoma Standard на 1024 камеры
(448 000руб.)

+ Дополнительная лицензия ИИ на 16 лиц(10200 руб.)
Всего: 458 200 руб.

Используется: Искусственный интеллект

16 лиц

Xeoma Standard на 16 камер
(24600 руб.)

+ Дополнительная лицензия ИИ на 1024 лица(115400 руб.)
Всего: 140 000 руб.

Используется: Искусственный интеллект

1024 лица

Искусственный интеллект (Pro и Standard) Xeoma Pro на 1 камеру
(4800 руб.)

Используется: Искусственный интеллект

1 лицо бесплатно

Xeoma Pro на 2 камеры
(9400 руб.)

Используется: Искусственный интеллект

2 лица бесплатно

Xeoma Pro на 1 камеру
(4800 руб.)

Используется: Искусственный интеллект — 1 лицо бесплатно

+ Дополнительная лицензия ИИ на 1 лицо (2000 руб.)
Всего: 6800 руб.

Xeoma Pro на 2 камеры
(9400 руб.)

Используется: Искусственный интеллект
2 лица бесплатно

или
Xeoma Pro на 1 камеру
(4800 руб.)

Используется: Искусственный интеллект — 1 лицо бесплатно
+Xeoma Standard на 1 камеру (1700 руб.) + Дополнительная лицензия ИИ на 1 лицо (2000 руб.)
Всего: 8500 руб.

Xeoma Standard на 1024 камер
(448 000руб.)

+ Xeoma Pro на 16 камер
(73 600руб.)

Используется: Искусственный интеллект — 16 лиц бесплатно
Всего: 521 600 руб.

Xeoma Pro на 16 камер
(73600руб.)

Используется: Искусственный интеллект
16 лиц бесплатно

+ Дополнительная лицензия ИИ на 1024 лица (115400 руб.)
Всего: 189 000 руб.

* Примечание:
ИИ — Икусственный интеллект (опция в «Распознавателе лиц»)
Цена по состоянию на 4 апреля 2021

Пример: Распознавание лиц с помощью Искусственного Интеллекта в сети фитнес- и тренажёрных залов

Рекомендуется использовать центральный сервер для обработки всех камер и размещения общей базы данных, в филиалах только клиентское подключение к ЦС:

face_recognition_ai_ru

 

Интеграция с внешними устройствами

Распознавание лиц может использоваться для автоматизации охранного наблюдения, например, на КПП. При появлении сотрудника компании может открываться шлагбаум, а при обнаружении не авторизованных лиц поступать тревога. Для этого в цепочке после Детектора лиц добавьте нужный модуль: для отправки команд внешним устройствам – модуль «Отправка HTTP команд», для включения сигнализации — модуль «Звуковой сигнал», для поворота камеры в сторону не авторизованного лица и слежения за ним — модуль «PTZ слежение» и т.д.

 

Как лучше повесить камеру для распознавания лиц

face_recognition_camera_position_ru

Как увеличить процент распознавания лиц:

• Вы можете повесить камеру максимально близко к зоне, в которой нужно детектировать лица (лучше под прямым углом к лицу)
• Угол должен быть таким, чтобы лицо занимало большую часть кадра
• Освещение не должно быть сильно тусклым или с большим количеством засветов (можно использовать специальные камеры с функцией HLC – High Light Compensation (компенсация яркой засветки, часто с пометкой: для LPR/ANPR))
• Можно также использовать длиннофокусный объектив для лучшего обзора
• В настройках самого модуля «Распознавание лиц» вы можете выбрать «Дальность обнаружения лиц»
• Использовать «Искусственный интеллект» в модуле «Распознавание лиц», в таком случае средняя точность распознавания может быть до 90%. Протестировать эту возможность можно в Пробной версии, а приобрести можно в качестве дополнительного модуля.

Распознавание лиц и советы по повышению точности распознавания Начиная с версии Xeoma 21.3.4, в настройках модуля «Распознавание лиц» есть опция «Улучшенное нахождение лиц благодаря анализу положения тела». С ее помощью программа может точнее определять расположение лица на человеческом теле и таким образом избегать ложных сработок и повысить точность распознавания и самих лиц. Эта опция доступна только для определенных процессоров:

Поддерживаемые процессоры — только Intel 64-бит следующих серий:
-Процессоры семейства intelCore, начиная с 4 поколения;
-Процессоры семейства XEON, начиная с 6 поколения;
-Процессоры семейства Atom серии C23″, «C25», «C27», «C33», «C35», «C37», «C38», «C39», «P59», «Z34», «Z35», «x5-E39», «x5-E8000»

Поддерживаемые ОС: Windows, Linux, Mac, Android и Linux ARM.

На других процессорах эта опция появляться не будет

Поиск людей по архивным записям

И для Статистического анализа, и для Искусственного Интеллекта доступен поиск людей по имени/ID по записям, сделанным с использованием модуля «Распознавание лиц».
Подробная инструкция

xeoma_software_advices Дополнительно: поиск человека по фотографии. Открывает возможность осуществлять поиск человека по подгружаемой фотографии по архивным записям, сделанным с помощью модуля «Распознавание лиц». Доступно только для записей, сделанным с использованием метода «Искусственный интеллект». Требуется специальная лицензия, которая приобретается в количестве 1 штуки на сервер (любое количество камер).

 

Автообучение

Начиная с версии Xeoma 19.11.26, для распознавания с помощью опции «Искусственный интеллект» доступна возможность «Автообучения лицам» — добавление людей (лиц) в группы на основе частотности их обнаружения.

Видеонаблюдение Xeoma: важная информация Читайте также: об использовании этой функции для подсчета уникальных посетителей

В настройках модуля поставьте галочку в ячейке «Разрешить автообучение по найденным лицам» — будут открыты три группы. При первом обнаружении человеческого лица в кадре, ему присваивается уникальный ID, запоминается время его обнаружения, после чего он попадает в третью группу, которую условно можно назвать «Новые/редкие лица».

Автообучение в Распознавателе Лиц программы для видеонаблюдения Xeoma распределяет обнаруженных людей по трём группам

Далее, в соответствии с настройками первой и второй группы, при повторном появлении в кадре человека переносят в группу №1 или №2.

Например, для первой группы, которую мы назовём «Сотрудники», вы задали время 30 минут, а для второй группы — «Частые посетители» — 2 дня. Если повторно человек появляется в кадре камеры с интервалом раз в 30 минут или чаще от первого его обнаружения, то он попадает в группу №1 (как сотрудники предприятия, которые должны всегда быть в кадре). Если проходит до 2 дней, прежде чем человек снова будет обнаружен в кадре, то он заносится в группу №2 — как частый покупатель, который заходит в вашу торговую точку каждый вечер или как родители, ежедневно приводящие и забирающие ребёнка из детского сада.

В пункте «Тип срабатывания» вы можете выбрать, на появление человека из какой из групп вы бы хотели получать срабатывание. Например, при появлении новых, посторонних лиц (уведомления охране) или при появлении родителей из примера выше (для уведомления об этом воспитателей или автоматического открытия дверей).

Распознавание лиц позволяет выбрать, на людей из какой группы реагировать

xeoma_software_advices Начиная с версии 21.3.4, Xeoma накладывает визуализацию от распознавания лиц (рамка вокруг распознанного лица и имя человека) на скриншоты, сделанные с помощью опции «Скриншот».

 

Смотрите видео о распознавании лиц:

Обновлено 4 марта 2021

Читайте также:
Детектор объектов