Детектор лиц

В Viinex доступна функциональность детекции лиц. Детектор лиц дает техническую возможность фильтрации видеоданных на периферии (удаленные точки детектирования лиц) и предоставлять уже подготовленные данные для алгоритмов распознавания лиц, находящихся в облачном сервисе различных производителей или собственном ЦОД, т.е. оптимизировать взаимодействие с этими удаленными системами по тонким каналам связи и минимизировать трафик между точкой контроля и центром обработки данных (готовые передаются кадры с лицами, размер которых составляет килобайты, вместо мегабит в секунду видеопотока, который нужно будет еще декомпрессировать).

Реализация разделена на два модуля: “движок”, который обрабатывает отдельные статические изображения, и “модуль видеоаналитики”, который предъявляет движку для анализа последовательность кадров до тех пор, пока не будет получен результат. Оба модуля доступны для использования через HTTP API.

Детектрирование лиц по видео

Управляемый режим (HTTP запрос)

Либо, можно связать модуль видеоаналитики для детекции лиц с видеоисточником – камерой, – для того чтобы по запросу находить лица на видео. В этом случае Viinex самостоятельно получает и передает для анализа требуемые видеоданные, тогда как клиентскому ПО остается получить только готовый разультаты детекции — координаты лиц на изображении и временную метку кадра, на котором лица были найдены.

GET http://servername:port/v1/svc/faceDetCamN

После того как лица найдены на видео, модуль видеоаналитики сохраняет соответствующий кадр (или кадры) в буфере в оперативной памяти, чтобы клиентское ПО могло обратиться к ним позднее, как к снапшотам. Как и в других компонентах Viinex, для получения в качестве снапшота доступен как полный кадр, так и его отдельные части, ROI, на которых были обнаружены лица.

Видеоисточником, связанным с модулем детекции лиц на видео, может быть как IP камера или RTSP источник видео, так и USB камера, выдающая несжатый видеопоток. Кроме того, один модуль детекции лиц может быть связан с несколькими источниками видео (в том числе – разного типа), – для того чтобы обнаруживать лица на одной и той же сцене, глядя на нее с разных ракурсов, – с Viinex это может быть выполнено клиентским ПО за один вызов к HTTP API.

Автоматический режим (WebSocket)

Также, кроме управления детектором лиц через HTTP-запрос, можно использовать режим freeflow, т.е. интегрирующее приложение может подписаться на WebSocket для получения данных о распознавании в реальном времени.

Детектирование лиц по кадрам

Можно подать на вход движка произвольное изображение, используя утилиту CURL для формирования HTTP POST запросов к Viinex (изображение подается в теле HTTP запроса.

POST http://servername:port/v1/svc/facedetN

Результат детекции лиц возвращается в виде JSON-структуры в теле HTTP ответа.