⌂ > 🛠 Конфигурационный 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