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

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

Примечание

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

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

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

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

Важно

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

Параметры🔗

Параметр

Описание

Тип

Enabled

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

bool

ChannelSettings

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

class

.MinPlateSize

Минимальный размер номерной пластины. Прямоугольник описываемый 4-мя числами "x,y,w,h": x — координата левой верхней вершины по оси X; y — координата левой верхней вершины по оси Y; w — ширина; h — высота. Размеры w, h должны быть строго меньше размеров MaxPlateSize

Rect

.MaxPlateSize

Максимальный размер номерной пластины. Прямоугольник описываемый 4-мя числами "x,y,w,h": x — координата левой верхней вершины по оси X; y — координата левой верхней вершины по оси Y; w — ширина; h — высота. Размеры w, h должны быть строго меньше размеров MaxPlateSize

Rect

.MinDecisionFrames

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

int?

.DetectDoublePlates

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

bool?

.PlateColorClasses

Распознаваемые цвета номерных пластин. Массив, содержащий хотя бы 1 значение: 1 - черный; 2 - синий; 4 - оранжевый; 8 - белый

int[]

.FpsLockMode

Режим работы модуля. Допустимые значения: 0 - Медленный; 1 - Средний; 2 - Быстрый

int?

.MinPlateTextLength

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

int?

.MinPlateTextNumCount

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

int?

.RecognizeVehicleAttributes

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

bool?

.RecognizeTwoVehicleColors

Указывать в параметрах события о распознавании оба цвета, если не удаётся определить цвет однозначно. Допустимые значения: true — указывать оба цвета; false — указывать один цвет

bool?

.PolygonZones

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

class[]

.DbId

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

string

.TimeSecNotRecognizeSamePlate

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

int?

.UseDirection

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

bool?

.Direction

Направление перемещения номера при въезде. Используется только когда включена опция определения движения UseDirection. Допустимые значения: 1 — сверху вниз; -1 — снизу вверх

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

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

class

.DatabaseSettings

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

class

.ParkingSettings

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

class

Примечание

Некоторые параметры необязательны для отправки 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 http://localhost:8080/configure/channels/8edcc8a2-c355-4722-90f1-3f8be571ffd1/platesstandard

Пример тела PUT-запроса для отключения модуля:

{
    "ChannelSettings": {
        "MinPlateSize": "0.58626168373310681,0.09501247031804629,0.028037383177570093,0.03740648379052369",
        "MaxPlateSize": "0.2168224328867743,0.22493765884058137,0.6869158759295384,0.48004987531172066",
        "PolygonZones": [
            {
                "Name": "Зона 1",
                "Id": "5e7cc86e-cf7d-4316-9682-04b3bf2e0029",
                "Points": [
                    "0.5,0",
                    "1,0",
                    "1,1",
                    "0,1"
                ]
            }
        ],
        "Direction": -1,
        "UseDirection": true,
        "MinDecisionFrames": 5,
        "PlateColorClasses": [
            1,
            2,
        ],
        "DirectionFilterTypes": [
            2,
            4
        ],
        "DbId": "",
        "PluginBarrierControlEnabled": false,
        "PluginBarrierManualControlEnabled": true,
        "PluginBarrierAutomaticControlEnabled": true,
        "IsBarrierSupportAutoClose": true,
        "PluginBarrierAutomaticCloseTimeDelay": 30
    },
    "Enabled": false
}