Плагин UssPluginОТТ_TR для формирования данных и передачи в ЦОД

Настройки плагина UssPluginОТТ_TR производятся в .ini файле, который находится в папке по адресу:

Если версия ПО 3.7.26, то он находится в папке:

Здесь User-RT - имя пользователя, и путь зависит от того, как у вас назван пользователь в Windows.

Плагин формирует набор файлов (XML и jpeg) для каждой фиксации нарушений в выгружаемую папку. В файле XML содержится информация со всеми необходимыми метаданными, требуемыми ЦОДом, а так же адреса каждой фотографии и видеоролика.

Переходим к редактированию UssPluginOTT_TR.ini.

Мы рассмотрим основные параметры настройки:

  1. Формирование файлов для всех проезжающих ТС или только для нарушений.
  2. Каталоги выгрузки результатов работы плагина.
  3. Формирование файлов нарушений в отдельные папки.
  4. Создание коллажей для различных типов нарушений.
  5. Формирование видеоролика в формате avi. Получение данных из «сервера хранения кадров» (UIS).

1. Формирование файлов только для нарушений, либо для всех номерных знаков ТС, которые фиксирует комплекс.

Для того, чтобы сформировать файлы для всех проезжающих ТС необходимо изменить параметр WriteAll в блоке [/Setup].

Если указано значение 1 (как указано ниже), файлы формируются для всех номеров, которые зафиксировал комплекс.

Если указано значение 0, файлы формируются только для нарушений.

WriteAll = 1

По умолчанию значение параметра равно 0.

2. Каталоги выгрузки результатов работы плагина:

Здесь мы настроим выгрузку для файлов XML, кадров с увеличенных изображением пластины ГРЗ и для коллажей в одну папку, назовем ее Collage.

Главную же фотографию распознанного ТС и все дополнительные кадры в другую, которую мы назовем NAN.

В большинстве случаев, дополнительные изображения не требуются, необходимо настраивать только коллаж, изображение пластины ГРЗ и XML со всеми необходимыми метаданными.

Output = D:\OTT\Collage - Общая папка для сформированных файлов. Если нет необходимости создавать для различных фотоматериалов отдельные папки - достаточно будет указать только её, а остальные параметры закомментировать, указав перед параметром символ «;». Это будет выглядеть так:

;OutputXml = D:\OTT\Collage.

Для выгрузки результатов в отдельные каталоги, требуется раскомментировать необходимые для этого параметры:

OutputXml = D:\OTT\Collage - задает путь для сформированных XML файлов.

OutputPlateImage = D:\OTT\Collage - задает путь для увеличенной области номера ГРЗ сформированного результата.

OutputMainImage = D:\OTT\NAN - задает путь для изображений, сформированных по готовности результата распознанного ТС.

OutputAdditImages = D:\OTT\NAN - задает путь для сформированных дополнительных изображений, из которых собирается коллаж.

OutputCollage = D:\OTT\Collage - задает путь для сформированных коллажей.

3. Формирование нарушений в отдельные папки

Рассмотрим пример, в котором необходимо указать отдельную папку формирования файлов нарушений. Например, для нарушений скоростного режима.

( Это бывает в случаях, когда сотрудникам ЦАФАПа не удобно смешивать все сформированные нарушения, и нужно загрузить в ПО ЦОДа файлы по отдельным нарушениям.)

Для этого нужно править значения параметров в блоке [ViolationsOutput]

Violations = 201,203,300,301,302,303,304,305 - Здесь необходимо вписать через запятую все КОДЫ нарушений, для которых планируется формировать файлы, передаваемые в ЦОД.

В нашем примере 201 - это код нарушения проезда перекрестка на запрещающий сигнал светофора, 203 - код пересечения стоп-линии на запрещающий сигнал светофора. Для нарушений с кодами 201 и 203 мы будем настраивать сборку коллажа доказательной базы (в пункте 4).

Рассмотрим нарушения со следующими кодами: 300,301,302,303,304,305. Для этих нарушений(все это нарушения скоростного режима) мы создадим папку Speed и укажем путь для каждого нарушения.

Путь необходимо указывать для каждого нарушения с новой строки, как на примере снизу:

301 = D:\OTT\Speed

302 = D:\OTT\Speed

303 = D:\OTT\Speed

304 = D:\OTT\Speed

305 = D:\OTT\Speed

306 = D:\OTT\Speed

Таким образом, все файлы, сформированные для нарушения по превышению скоростного режима, будут складываться в указанную папку.

Важно понимать, что для каждого отдельного превышения Вы можете создать папку с любым названием, не обязательно называть ее так же, как в нашем примере.

Например, для нарушения скоростного режима на значение, превышающее 20 км/ч., Вы можете указать папку Speed20, и это будет выглядеть таким образом:

303 = D:\OTT\Speed20

И так далее, см.пример ниже:

301 = D:\OTT\SpeedMiddle

302 = D:\OTT\Speed10

303 = D:\OTT\Speed20

304 = D:\OTT\Speed40

305 = D:\OTT\Speed60

306 = D:\OTT\Speed80

Далее рассмотрим пример, в котором Вам необходимо в каждой отдельной папке (например для 306 = D:\OTT\Speed) ежедневно создавать папку с отметкой даты. Для этого нужно править строку CreateDateFoulder все в блоке [ViolationsOutput] путем изменения значения 0 на 1 как указано ниже:

CreateDateFoulder = 1

После чего у Вас будут создаваться подпапки с отметкой даты как на скриншоте:

4. Создание коллажа для каждого из нарушений

Создание сборки коллажа из доп. кадров настраивается в файле C:\Program Files (x86)\Recognition Technologies\AvtoUragan ver 3.7\Data\CollageOtt.ini.

Мы будем редактировать только параметр CreateSimpleCollage.В большинстве случаев, этого достаточно для удовлетворения требований сотрудников ЦАФАП.

Нам необходимо настроить 2 типа коллажей: нарушение проезда перекрестка и пересечение стоп-линии на запрещающий сигнал светофора (коды нарушений 201 и 203). Эти нарушения используются ЦАФАПом в разных регионах и по примеру их настройки в дальнейшем Вы сможете создать любой интересующий Вас коллаж.

1. Четырехкадровый коллаж, состоящий из фотографии, созданной по готовности распознанного ГРЗ (главной) и 3х дополнительных: до стоп-линии / на стоп-линии / после стоп-линии(в случае нарушения проезда перекрестка, вместо последнего кадра будет фото пересечения границы перекрестка).

Первые два кадра будут находится в верхней части коллажа, вторые два в нижней, как на скриншоте:

2. Шестикадровый коллаж, который состоит из 3х фотографий до стоп-линии и 3х фотографий после стоп-линии. Значение 0 отключает создание коллажа. Состоять он будет только из дополнительных фотографий, без участия кадра, созданного по готовности распознанного ГРЗ, и будет иметь вид как на скриншоте ниже:

Приступим к настройке 4х кадрового коллажа, CreateSimpleCollage. Настройка производится путем вписывания имен и порядковых номеров дополнительных фотографий в фигурные скобки {}. Каждая пара этих скобок обозначает горизонтальный блок фотографий.

Первые два кадра должны быть в верхней части коллажа, однин из них - кадр, созданный по готовности распознанного ГРЗ, он называется Main (фото по готовности всегда называется Main). Вторая дополнительная фотография, взятая до пересечения стоп-линии, имеет порядковый номер 1.

Информацию о том какие порядковые номера необходимо указывать, можно посмотреть в Клиенте Тревоги АвтоУраган(Alarm Client) выбрав нужное нарушение. Пример на скриншоте:

Таким образом, мы заключаем первые два верхних кадра в фигурные скобки, указав интересующие нас фотографии через запятую {Main,1} . Теперь нам нужно внести фотографии, взятые в момент пересечения стоп-линии и после пересечения стоп-линии, которые имеют порядковые номера 2 и 3. Занесем их во второй блок, так же заключив в фигурные скобки {2,3}.

Далее, эти пары фигурных заносим для интересующих нас нарушений(в нашем случае для 201 и 203) через запятую, предварительно указав в строке CreateSimpleCollage коды нарушений, см.пример:

CreateSimpleCollage = 201,203

201 = {Main,1},{2,3}

203 = {Main,1},{2,3}

!!Каждые последующие пары фигурных скобок, указанные через запятую, создают блоки горизонтально расположенных фотографий в нижней части коллажа!!

В результате мы получаем интересующий нас Четырехкадровый коллаж:

Теперь настроим Шестикадровый коллаж. Нас интересуют 3 фотографии до стоп-линии, которые имеют порядковые номера 1,2,3 и 3 фотографии после стоп-линии, которые имеют порядковые номера 4,5,6. По аналогии с выше приведенным примером составляем наш Шестикадровый коллаж

CreateSimpleCollage = 201,203

201 = {1,2,3},{4,5,6}

203 = {1,2,3},{4,5,6}

В результате мы получаем интересующий нас коллаж:

5. Формирование видеоролика в формате avi путем получения кадров из «сервера хранения кадров» (UIS)

Для того, чтобы сформировать видеоролики для нарушений, необходимо править строку WriteVideo в блоке [/Setup] путем изменения значения 0 на 1.

Далее нужно указать в строках: UisHost - IP адрес на котором находится сервер хранения кадров. UisPort - порт на котором отдаются кадры для формирования видеоролика. AviFreq - частота кадров в секунду записываемых с камеры в базу данных. VideoRequestDelay - ожидание ответа от сервера хранения кадров после фиксации нарушения, параметр задается в секундах. RemoveVideoFrames - удаление временных файлов после того, как видеоролик сформировался. При значении 1 - временные файлы удалятся, при значении 0 - останутся.

Задача: нам нужно сформировать видеоролики с сервера хранения кадров, который находится на одном компьютере с плагином UssPluginOTT_TR (то есть на локальном).

Формировать ролики необходимо с порта 4002 (порт в любом случае необходимо указать именно 4002), с частотой 20 кадров в секунду, ожиданием отклика от сервера, равным 60 секунд и с функцией удаления временных файлов после сформированного видеоролика.

Для данной задачи, необходимо ввести следующие параметры:

WriteVideo = 1

UisHost = 127.0.0.1

UisPort = 4002

AviFreq = 20

VideoRequestDelay = 60

RemoveVideoFrames = 1

После чего в Вашей папке с нарушения начнут создаваться видеоролики(как на скриншоте ниже):

Для информации:

Список кодов нарушений