Архив категорий: Новости

Распознавание номеров ЖД вагонов в Viinex 2.0

Мы интегрировали в Viinex 2.0 движок распознавания номеров грузовых железнодорожных вагонов и цистерн, который ранее поставлялся в составе Viinex Foundation 1.4. Для нас эта интерграция стала иллюстрацией того, что Viinex 2.0 сам по себе является достаточно удобной платформой для разработки приложений, связанных с видеоаналитикой. И вот почему: для интеграции нам практически не пришлось вносить изменений…
Read more

Потоковое вещание WebRTC

Мы рады объявить о начальной поддержке в Viinex 2.0 потокового вещания живых источников видео с использованием стека технологий WebRTC. WebRTC -- это то, что позволяет современным веб-браузерам получать и отображать видеопоток в реальном времени, без задержек, заметных пользователям. С технической точки зрения WebRTC -- это довольно обширный набор протоколов и стандартов (среди которых -- STUN…
Read more

Modbus TCP, а также переключение видеопотоков

Однажды в ходе развертывания решения, основанного на Viinex Foundation 1.4, мы столкнулись с необходимостью реализовать не совсем обычную логику для управления распознаванием номерами ЖД вагонов. А именно, -- речь шла о регистрации вагонов на ЖД весах. На "въезде" и на "выезде" с весов было установлено по столбу, на каждом из которых смонтировано по паре камер…
Read more

Скрипты

Большая новость: Viinex 2.0 получил возможность расширения логики за счет пользовательских скриптов. Идея состоит в том, чтобы встроить прямо в Viinex 2.0 язык JavaScript, который может исполнять пользовательский код для фильтрации или генерации новых событий, обработки внешних HTTP запросов, а также управления другими объектами Viinex. Мы использовали движок Duktape, который реализует стандарт языка ECMAScript 5.…
Read more

Интеграция через Внешний процесс

Принимая во внимания ряд текущих обстоятельств, мы решили добавить в Viinex 2.0 простую и в то же время мощную функцию для взаимодействия с практически любыми внешними системами. Viinex 2.0 может отправлять и принимать события, -- структуры данных, содержащие некоторые предопределенные поля (а также некоторые произвольные данные), сериализуемые и десериализуемые из формата JSON. Механизм для интеграции,…
Read more

Кластеры: настройка Viinex 2.0 “на лету”

Одно из ограничений Viinex 2.0 состояло в том, что данное ПО не позволяло клиентам менять конфигурацию экземпляра Viinex во время работы последнего. Если требовалось добавить камеру или изменить какой-то из аспектов поведения объектов Viinex, -- нужно было остановить весь экземпляр Viinex 2.0, изменить его конфигурацию, и запустить этот экземпляр снова. По сути, для самого экземпляра…
Read more

Поддержка видеозахвата через Video4Linux API

Нами реализована поддержка устройств видеозахвата через программный интерфейс Video4Linux, то есть - USB камер и аналоговых видеограбберов под Linux. Наша реализация поддержки V4L в Viinex обладает той же функциональностью, которая доступна в реализации поддержки для DirectX-видеограбберов и камер под Windows, -- включая обнаружение устройств. Все отличия сводятся к другим адресам подключения устройств (в Linux это…
Read more

Базовая поддержка поворотных камер

Начиная со сборки 198, Viinex 2.0 получил базовую поддержку работы с повортными камерами. На данный момент это просто прокси к PTZ-интерфейсу ONVIF устройств, однако мы считаем что даже в такой форме это упрощает работу разработчика. Вместо того чтобы бороться с XML, SOAP, пространствами имен и т.п., с применением Viinex можно послать команду на управление PTZ…
Read more

Виртуальный видеомонитор

Начиная со сборки 2.0.0.197 в Viinex доступна функцональность виртуального видеомонитора. Виртуальный видеомонитор - это синтетический источник видео, данные для которого берутся от одного или нескольких источников живого видео, доступных в Viinex, из которых далее формируется один видеопоток. Видео от исходных источников отображается на виртуальной поверхности в оперативной памяти на сервере, в соответствии с правилами, которые…
Read more

Детектор лиц

Мы реализовали функциональность детекции лиц. В Viinex 2.0 она разделена на два модуля: "движок", который обрабатывает отдельные статические изображения, и "модуль видеоаналитики", который предъявляет движку для анализа последовательность кадров до тех пор, пока не будет получен результат. Оба модуля доступны для использования через HTTP API. Можно подать на вход движка произвольное изображение, используя утилиту CURL…
Read more