Настройки плагина UssPluginОТТ_TR производятся в .ini файле, который находится в папке по адресу:
(возможно файл будет называться UssPluginOTT_TR_tmp.ini, тогда нужно будет его переименовать, удалив из имени «_tmp»)
Плагин формирует набор файлов (XML и jpeg) для каждой фиксации нарушений в выгружаемую папку. В файле XML содержится информация со всеми необходимыми метаданными, требуемыми ЦОДом, а так же адреса каждой фотографии и видеоролика.
Переходим к редактированию UssPluginOTT_TR.ini.
Мы рассмотрим основные параметры настройки:
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. Создание коллажа для каждого из нарушений
Создание сборки коллажа из доп. кадров настраивается в блоке [CollageSettings].
Мы будем редактировать только параметр 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
После чего в Вашей папке с нарушения начнут создаваться видеоролики(как на скриншоте ниже):
Для информации: