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

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

Примечание

Доступно в версии Macroscop 4.6 и выше.

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

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

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

Важно

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

Параметры🔗

Параметр

Описание

Тип

Enabled

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

bool

ChannelSettings

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

class

.MinPlateSize

Минимальный размер номерной пластины

class

.MaxPlateSize

Максимальный размер номерной пластины

class

.CheckedCountries

Коллекция распознаваемых шаблонов автономеров. Представлена словарем, где ключ — идентификатор страны, значение — массив идентификаторов шаблонов (изображений). При передаче параметра с PUT-запросом вся коллекция изменяется как один объект (все старые значения заменяются новыми)

Dictionary<string, string[]>

.MinDecisionFrames

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

int?

.MinUnrecognizedDecisionFrames

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

int?

.PlateProbabilityMin

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

int?

.IsMotionDetectorEnabled

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

bool?

.UseNnDetector

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

bool?

.UseNnRecognizer

Используется ли нейросеть для распознавания номерной пластины. Допустимые значения: 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. Допустимые значения: 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

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

class

.DatabaseSettings

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

class

.ParkingSettings

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

class

Примечание

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

Описание параметра ChannelSettings.MinPlateSize:

Параметр

Описание

Тип

Width

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

double?

Height

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

double?

Описание параметра ChannelSettings.MaxPlateSize:

Параметр

Описание

Тип

Width

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

double?

Height

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

double?

Описание параметра 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/81060b4d-7f0c-47af-8ec1-124dc79fd750/plateslight