Мы реализовали функциональность детекции лиц. В Viinex 2.0 она разделена на два модуля: «движок», который обрабатывает отдельные статические изображения, и «модуль видеоаналитики», который предъявляет движку для анализа последовательность кадров до тех пор, пока не будет получен результат.
Оба модуля доступны для использования через HTTP API. Можно подать на вход движка произвольное изображение, используя утилиту CURL для формирования HTTP POST запросов к Viinex (изображение подается в теле HTTP запроса, и результат детекции лиц возвращается в виде JSON-структуры в теле HTTP ответа). Либо, можно связать модуль видеоаналитики для детекции лиц с видеоисточником — камерой, — для того чтобы по запросу находить лица на видео. В этом случае Viinex самостоятельно получает и передает для анализа требуемые видеоданные, тогда как клиентскому ПО остается получить уже готовые разультаты детекции — координаты лиц на изображении и временную метку кадра, на котором лица были найдены. После того как лица найдены на видео, модуль видеоаналитики сохраняет соответствующий кадр (или кадры) в буфере в оперативной памяти, чтобы клиентское ПО могло обратиться к ним позднее, как к снапшотам. Как и в других компонентах Viinex, для получения в качестве снапшота доступен как полный кадр, так и его отдельные части, ROI, на которых были обнаружены лица.
Видеоисточником, связанным с модулем детекции лиц на видео, может быть как IP камера или RTSP источник видео, так и USB камера, выдающая несжатый видеопоток. Кроме того, один модуль детекции лиц может быть связан с несколькими источниками видео (в том числе — разного типа), — для того чтобы обнаруживать лица на одной и той же сцене, глядя на нее с разных ракурсов, — с Viinex это может быть выполнено клиентским ПО за один вызов к HTTP API.
Функциональность по захвату лиц доступна в Viinex начиная со сборки 2.0.0.196.