⌂ > 🛠 Конфигурационный REST API > ⇄ Путь

PUT /configure/channels/{channel-id}/platescomplete : Изменение настроек модуля Распознавание автономеров (Complete)🔗

Примечание

Появилось в версии 3.4.

Примечание

Обновлено в версии 4.6.

Предупреждение

Доступно только в лицензиях Enterprise и ULTRA.

Данный запрос может выполняться только пользователем с максимальными правами, то есть входящим в группу Старшие администраторы.

Важно

Во всех примерах указан локальный хост (localhost). При отправке реальных запросов замените его на адрес и порт сервера, на который отправляете запрос.

Параметры🔗

Параметр

Описание

Тип

Enabled

Включён ли модуль. Допустимые значения: true — включён, false — выключен

bool

ChannelSettings

Настройки модуля Распознавание автономеров (Complete) специфичные для конкретной камеры.

class

.PlateMinSize

Минимальная ширина номерной пластины, выражаемая в долях от ширины кадра (например, 0.5 — половина ширины кадра). Допустимые значения: [0; 1], строго меньше PlateMaxSize

double?

.PlateMaxSize

Максимальная ширина номерной пластины, выражаемая в долях от ширины кадра (например, 0.5 - половина ширины кадра). Допустимые значения: [0; 1], строго больше PlateMinSize

double?

.AutoVPRSCountries

Массив распознаваемых шаблонов автономеров. При передаче параметра с PUT-запросом весь массив изменяется как один объект (все старые значения заменяются новыми). Массив с одним элементом. Значения по умолчанию этого элемента описаны ниже

class[]

.DetectionQuality

Качество распознавания. Допустимые значения: "Minimum"; "Low"; "Medium";"High"; "Maximum"

enum

.UsePreciseAnalysis

Включен ли углублённый анализ, позволяющий повысить точность в неблагоприятных условиях. Допустимые значения: true — включено, false — выключено

bool?

.UseExtraAngleAnalysis

Включено ли распознавание автономеров с учётом перспективы. Допустимые значения: true — включено, false — выключено

bool?

.UseExtraRangesAnalysis

Включен ли более тщательный поиск в заданном диапазоне номеров. Включение позволяет повысить точность распознавания, когда разница между минимальным и максимальным размерами номера больше чем в 3 раза. Допустимые значения: true — включено, false — выключено

bool?

.UseNnDetector

Используется ли нейросеть для обнаружения номерной пластины. Допустимые значения: true — используется, false — не используется

bool?

.UnrecognizedSymbolsMaxCount

Максимально допустимое количество нераспознанных символов для генерации события распознавания автономера. Допустимые значения: [0; 10]

uint?

.PluginUseAutoSave

Включено ли автосохранение кадров на диск. Допустимые значения: true — включено, false — выключено

bool?

.AutoSaveFullPath

Абсолютный путь папки с сохранёнными кадрами на сервере. Если включена функция автосохранения кадров на диск. Если включена функция автосохранения кадров на диск PluginUseAutoSave, то значением должна быть непустая строка, соответствующая формату UNC (зависит от операционной системы, на которой работает сервер)

string

.AutoSaveMaxFolderSize

Максимальный размер папки с сохранёнными кадрами в МБ. Допустимые значения: [500; 1000000000]

int?

.PolygonZones

Массив зон поиска автономеров. При передаче параметра с PUT-запросом весь массив изменяется как один объект (все старые значения заменяются новыми). Массив с допустимым количеством значений [1; 6]

class[]

.DbId

Идентификатор используемой базы данных. Можно указать одинаковый идентификатор для нескольких камер, тогда они будут взаимодействовать с одной и той же базой. Для данного параметра игнорируется регистр. Пример: при значениях "myperfectdb" и "MyPeRfeCtDb" будет создана и использована одна и та же БД. Пустая строка - использование общей базы, непустая строка - использование уникальной базы. Идентификатор должен быть длиной не более 32-х символов, содержать латинские буквы, цифры и нижнее подчёркивание (_), в противном случае уникальная база не задастся

string

.TimeSecNotRecognizeSamePlate

Время блокировки повторного распознавания в секундах. Допустимые значения: [0; 300]

int?

.UseDirection

Нужно ли определять направление въезда. Допустимые значения: true — определять направление движения, false — не определять направление движения

bool?

.Direction

Направление перемещения номера при въезде. Используется только когда включена опция определения движения UseDirection. Допустимые значения: 3 — вверх; 4 — верхний правый угол; 5 — вправо; 6 — правый нижний угол; 7 — вниз; 8 — нижний левый угол; 9 — влево; 10 — левый верхний угол.

int?

.DirectionFilterTypes

Массив чисел, каждое из которых обозначает направление движения. При движении автономера в направлении, которое указано в массиве, автономер не учитывается. Используется только когда включена опция определения движения UseDirection. Допустимые значения: 0 или пустой массив — учитывать всегда; 1 — не распознавать при въезде; 2 — не распознавать при выезде; 4 — не распознавать при неопределённом направлении

int[]

.PluginBarrierControlEnabled

Включён ли режим управления шлагбаумом. Допустимые значения: true — включён, false — выключен

bool?

.PluginBarrierManualControlEnabled

Включён ли ручной способ управления шлагбаумом. Допустимые значения: true — включён, false — выключен

bool?

.PluginBarrierAutomaticControlEnabled

Включён ли автоматический (по распознаванию номера) способ управления шлагбаумом. Допустимые значения: true — включён, false — выключен

bool?

.IsBarrierSupportAutoClose

Нужно ли автоматически закрывать шлагбаум после автоматического открытия. Допустимые значения: true — закрывать, false — не закрывать

bool?

.PluginBarrierAutomaticCloseTimeDelay

Задержка перед автоматическим закрытием в секундах. Используется если включено автоматическое закрытие шлагбаума IsBarrierSupportAutoClose. Допустимые значения: [1; 1000000000]

int?

GeneralSettings

Общие для всех камер настройки модуля Распознавание автономеров (Complete), применяемые ко всем каналам с включённым модулем

class

.DatabaseSettings

Настройки доступа к базе автономеров PostgreSQL

class

.ParkingSettings

Настройки режима парковки

class

Примечание

Некоторые параметры необязательны для отправки PUT-запроса. Если для параметра не указано значение по умолчанию, он является обязательным. При отсутствии изменений система сохраняет текущее значение параметров.

Описание параметра ChannelSettings.AutoVPRSCountries[i]:

Параметр

Описание

Тип

FeatureId

Идентификатор сущности, описывающей страну в SDK модуля (подробнее см. api/platescomplete/allowedfeatures)

int?

DllName

Имя dll-файла в SDK модуля, который необходим для распознавания шаблонов страны с соответствующим FeatureId (подробнее см. api/platescomplete/allowedfeatures)

string

AutoTemplates

Массив идентификаторов шаблонов (изображений) автономеров (подробнее см. api/platescomplete/allowedfeatures)

int[]

Совет

Для корректного конфигурирования этого свойства следует выполнить несколько шагов:

1. Получить список доступных на сервере шаблонов при помощи запроса api/platescomplete/allowedfeatures.

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

  2. Сформировать из выбранных объектов массив.

  3. Вставить сформированный массив как значение этого свойства при отправке PUT-запроса.

Описание параметра ChannelSettings.PolygonZones[i]:

Параметр

Описание

Тип

Id

Идентификатор зоны. Строка, содержащая идентификатор в формате GUID

GUID

Name

Название зоны. Непустая строка

string

Points

Зона, заданная массивом последовательно указанных через запятую вершин полигона. Вершина - точка, описанная в формате "x,y". Полигон - многоугольник, образованный замкнутой ломаной линией, не пересекающей самой себя. Массив, содержащий минимум 3 точки в формате "x,y", где: x,y - double; 0 <= x <= 1; 0 <= y <= 1. Точки должны быть указаны в таком порядке, чтобы при последовательном их соединении отрезками, отрезки бы не пересекали друг друга. Значение по умолчанию: ["0,0", "1,0", "1,1", "0,1"]

Point[]

Описание параметра GeneralSettings.DatabaseSettings:

Параметр

Описание

Тип

IsDedicated

Локальная или удалённая база данных используется. Если выбрана удалённая база данных, для конфигурирования доступа к ней используются остальные настройки из раздела DatabaseSettings. Допустимые значения: true — включён, false — выключен.

bool?

IpAddress

IP-адрес удалённой БД. Непустая строка, содержащая IPv4 адрес. Значение по умолчанию: "127.0.0.1"

string

Port

Порт удалённой БД. Допустимые значения: [0; 65535]. Значение по умолчанию: 5432

int?

User

Имя пользователя удалённой БД. Непустая строка. Значения по умолчанию: для ОС Windows — "postgres", для ОС Linux — "macroscop".

string

Password

Пароль удалённой БД для пользователя. Непустая строка. Значение по умолчанию: "masterkey"

string

OsType

Операционная система хост-машины, на котором установлена удалённая БД. Допустимые значения: "Windows", "Linux".

enum

Описание параметра GeneralSettings.ParkingSettings:

Параметр

Описание

Тип

ParkingModeEnabled

Включён ли режим отслеживания парковок. Допустимые значения: true — включён, false — выключен

bool?

ParkingZones[]

Массив парковочных зон. При передаче параметра с PUT-запросом весь массив изменяется как один объект (все старые значения заменяются новыми). Непустой массив, если режим отслеживания парковок ParkingModeEnabled включён

class[]

.Id

Идентификатор парковочной зоны. При отправке PUT-запроса игнорируется, задаётся на сервере. Строка, содержащая идентификатор в формате GUID

GUID

.Name

Название парковочной зоны. Непустая строка

string

.EntryChannels

Массив GUID-ов камер, установленных на въезде в парковочную зону. Массив строк, каждая из которых содержит идентификатор канала в формате GUID. Необходимо задать хотя бы 1 канал, если режим отслеживания парковок включён

GUID[]

.ExitChannels

Массив GUID-ов камер, установленных на выезде с парковочной зоны. Массив строк, каждая из которых содержит идентификатор канала в формате GUID. Необходимо задать хотя бы 1 канал, если режим отслеживания парковок включён

GUID[]

.StartDateTimeUtc

Временная метка UTC, с которой начинается подсчёт транспортных средств на парковке. Время и дата в формате ISO 8601 "yyyy-mm-ddThh:MM:ssZ"

DateTime?

.ResetPeriod

Периодичность, с которой сбрасывается счётчик транспортных средств. Допустимые значения: "None" - никогда; "Hours12" - раз в 12 часов; "Days1" - раз в сутки; "Days7" - раз в 7 дней

enum?

.AllowedTimeMaxMinutes

Максимальное разрешённое время пребывания автомобиля на парковке. Допустимые значения: [1; 99999]

double?

.ParkingSpacesCount

Количество парковочных мест. Допустимые значения: [1; 99999]

int?

Пример тела PUT-запроса🔗

Пример запроса:

{
    "ChannelSettings": {
        "PlateMinSize": 0.050002,
        "PlateMaxSize": 0.49999,
        "AutoVPRSCountries": [
            {
                "FeatureId": 4002,
                "AutoTemplates": [ 1,2 ],
                "DllName": "vpwi-ru.dll"
            }
        ],
        "DetectionQuality": "Medium",
        "UsePreciseAnalysis": false,
        "UseExtraAngleAnalysis": false,
        "UseExtraRangesAnalysis": false,
        "UseNnDetector": false,
        "UseNnRecognizer": false,
        "UnrecognizedSymbolsMaxCount": 2,
        "PluginUseAutoSave": false,
        "AutoSaveFullPath": null,
        "AutoSaveMaxFolderSize": 2000,
        "PolygonZones": [
            {
                "Id": "49acbac9-97a5-4ada-9e5f-7b9051380bbd",
                "Name": "Зона 1",
                "Points": [
                    "0.5,0.5",
                    "1,0",
                    "1,1",
                    "0,1"
                ]
            }
        ],
        "DbId": "",
        "TimeSecNotRecognizeSamePlate": 0,
        "UseDirection": false,
        "Direction": 3,
        "DirectionFilterTypes": [],
        "PluginBarrierControlEnabled": false,
        "PluginBarrierManualControlEnabled": true,
        "PluginBarrierAutomaticControlEnabled": true,
        "IsBarrierSupportAutoClose": false,
        "PluginBarrierAutomaticCloseTimeDelay": 30
    },
    "GeneralSettings": {
        "DatabaseSettings": {
            "IsDedicated": true,
            "IpAddress": "127.0.0.1",
            "Port": 5432,
            "User": "postgres",
            "Password": "masterkey",
            "OsType": "Windows"
        },
        "ParkingSettings": {
            "ParkingModeEnabled": true,
            "ParkingZones": [
                {
                    "Id": "a87b06de-f52e-4809-a1e7-33dcd0bb4b8a",
                    "Name": "Зона",
                    "EntryChannels": [ "81060b4d-7f0c-47af-8ec1-124dc79fd750" ],
                    "ExitChannels": [ "81060b4d-7f0c-47af-8ec1-124dc79fd750" ],
                    "StartDateTimeUtc": "2024-10-28T07:05:04.6599272Z",
                    "ResetPeriod": "None",
                    "AllowedTimeMaxMinutes": 60.0,
                    "ParkingSpacesCount": 50
                }
            ]
        }
    },
    "Enabled": false
}