==== Настройка плагина UssPluginОТТ_TR для формирования данных и передачи в ЦОД ==== Настройки плагина UssPluginОТТ_TR производятся в .ini файле, который находится в папке по адресу: *C:\Program Files (x86)\Recognition Technologies\AvtoUragan ver 3.6\Data\UssPluginOTT_TR.ini (возможно файл будет называться UssPluginOTT_TR_tmp.ini, тогда нужно будет его переименовать, удалив из имени «_tmp») Плагин формирует набор файлов (XML и jpeg) для каждой фиксации нарушений в выгружаемую папку. В файле XML содержится информация со всеми необходимыми метаданными, требуемыми ЦОДом, а так же адреса каждой фотографии и видеоролика. **Переходим к редактированию UssPluginOTT_TR.ini.** Мы рассмотрим основные параметры настройки: - Формирование файлов для всех проезжающих ТС или только для нарушений. - Каталоги выгрузки результатов работы плагина. - Формирование файлов нарушений в отдельные папки. - Создание коллажей для различных типов нарушений. - Формирование видеоролика в формате avi. Получение данных из "сервера хранения кадров" (UIS). **1. Формирование файлов только для нарушений, либо для всех номерных знаков ТС, которые фиксирует комплекс.** Для того, чтобы сформировать файлы для всех проезжающих ТС необходимо изменить параметр **WriteAll** в блоке **[/Setup]**. Если указано значение **1** (как указано ниже), файлы формируются для всех номеров, которые зафиксировал комплекс. Если указано значение **0**, файлы формируются только для нарушений. **WriteAll = 1** По умолчанию значение параметра равно **0**. **2. Каталоги выгрузки результатов работы плагина:** * Настройка адресации производится в блоке **[/Setup]**. Здесь мы настроим выгрузку для файлов 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** - задает путь для сформированных коллажей. {{ :ott2.png?nolink&600 }} *//Важно : если не указать директорию, выгрузка все равно будет вестись по умолчанию в корень диска С.// **3. Формирование нарушений в отдельные папки** Рассмотрим пример, в котором необходимо указать отдельную папку формирования файлов нарушений. Например, для нарушений скоростного режима. ( //Это бывает в случаях, когда сотрудникам ЦАФАПа не удобно смешивать все сформированные нарушения, и нужно загрузить в ПО ЦОДа файлы по отдельным нарушениям.//) Для этого нужно править значения параметров в блоке **[ViolationsOutput]** **Violations = 201,203,300,301,302,303,304,305** - Здесь необходимо вписать через запятую все [[au:code|КОДЫ]] нарушений, для которых планируется формировать файлы, передаваемые в ЦОД. В нашем примере **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** После чего у Вас будут создаваться подпапки с отметкой даты как на скриншоте: {{:2017-05-03_051524.png?nolink&400|}} **4. Создание коллажа для каждого из нарушений** Создание сборки коллажа из доп. кадров настраивается в блоке **[CollageSettings]**. Мы будем редактировать только параметр **CreateSimpleCollage**.В большинстве случаев, этого достаточно для удовлетворения требований сотрудников ЦАФАП. Нам необходимо настроить 2 типа коллажей: нарушение проезда перекрестка и пересечение стоп-линии на запрещающий сигнал светофора (коды нарушений **201** и **203**). Эти нарушения используются ЦАФАПом в разных регионах и по примеру их настройки в дальнейшем Вы сможете создать любой интересующий Вас коллаж. **1. Четырехкадровый коллаж**, состоящий из фотографии, созданной по готовности распознанного ГРЗ (главной) и 3х дополнительных: до стоп-линии / на стоп-линии / после стоп-линии(в случае нарушения проезда перекрестка, вместо последнего кадра будет фото пересечения границы перекрестка). Первые два кадра будут находится в верхней части коллажа, вторые два в нижней, как на скриншоте: {{:97b40084-b6b6-4447-bfd8-913c57209bcb.collage.jpeg?nolink&600|}} **2. Шестикадровый коллаж**, который состоит из 3х фотографий до стоп-линии и 3х фотографий после стоп-линии. Значение 0 отключает создание коллажа. Состоять он будет только из дополнительных фотографий, без участия кадра, созданного по готовности распознанного ГРЗ, и будет иметь вид как на скриншоте ниже: {{:0017b0ff-0a77-465e-99b5-d34549c571c0.collage.jpeg?nolink&600|}} Приступим к настройке **4х кадрового коллажа**, **CreateSimpleCollage**. Настройка производится путем вписывания имен и порядковых номеров дополнительных фотографий в фигурные скобки **{}**. Каждая пара этих скобок обозначает горизонтальный блок фотографий. Первые два кадра должны быть в верхней части коллажа, однин из них - кадр, созданный по готовности распознанного ГРЗ, он называется **Main** (фото по готовности всегда называется **Main**). Вторая дополнительная фотография, взятая до пересечения стоп-линии, имеет порядковый номер **1**. Информацию о том какие порядковые номера необходимо указывать, можно посмотреть в Клиенте Тревоги АвтоУраган(Alarm Client) выбрав нужное нарушение. Пример на скриншоте: {{:12345.jpg?nolink&600|}} Таким образом, мы заключаем первые два верхних кадра в фигурные скобки, указав интересующие нас фотографии через запятую **{Main,1}** . Теперь нам нужно внести фотографии, взятые в момент пересечения стоп-линии и после пересечения стоп-линии, которые имеют порядковые номера **2** и **3**. Занесем их во второй блок, так же заключив в фигурные скобки **{2,3}**. Далее, эти пары фигурных заносим для интересующих нас нарушений(в нашем случае для **201** и **203**) через запятую, предварительно указав в строке **CreateSimpleCollage** коды нарушений, см.пример: **CreateSimpleCollage = 201,203** **201 = {Main,1},{2,3}** **203 = {Main,1},{2,3}** //!!Каждые последующие пары фигурных скобок, указанные через запятую, создают блоки горизонтально расположенных фотографий в нижней части коллажа!!// В результате мы получаем интересующий нас **Четырехкадровый** коллаж: {{:97b40084-b6b6-4447-bfd8-913c57209bcb.collage.jpeg?nolink&600|}} Теперь настроим **Шестикадровый коллаж**. Нас интересуют 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}** В результате мы получаем интересующий нас коллаж: {{:0017b0ff-0a77-465e-99b5-d34549c571c0.collage.jpeg?nolink&600|}} **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** После чего в Вашей папке с нарушения начнут создаваться видеоролики(как на скриншоте ниже): {{:2017-05-03_100948.png?nolink&600|}} Для информации: [[au:code|Список кодов нарушений]]