⌂ > 🛠 Конфигурационный REST API > ⇄ Путь
PUT /configure/channels/{channel-id}/safetygear : Изменение настроек модуля Контроль спецодежды🔗
Параметры🔗
Параметр |
Описание |
Версия |
|---|---|---|
Enabled |
Включён ли модуль. Допустимые значения: true — включён, false — выключен |
bool |
ChannelSettings |
Настройки модуля Контроль спецодежды специфичные для конкретной камеры |
class |
.UseAdvancedTracking |
Нужно ли использовать продвинутый режим работы с GPU. Допустимые значения: true — использовать, false — не использовать |
bool |
.MinObjectSize |
Высота объекта в кадре, значение в интервале от 0 до 1 |
class |
.MaxObjectSize |
Высота объекта в кадре, значение в интервале от 0 до 1 |
class |
.DetectionMap |
Битовая маска зоны, описанная матрицей. Каждый элемент матрицы соответствует области кадра. Индекс элемента определяет положение соответствующей области кадра: [0, 0] — область в левом верхнем углу; [29, 39] — область в правом нижнем углу. Матрица 30 строк * 40 столбцов. Каждый элемент матрицы принимает значение 0 или 1: 0 — область кадра не входит в зону распознавания; 1 — область кадра входит в зону распознавания. |
byte[,] |
.AlertInfos |
Массив зон генерации тревог. При передаче параметра с PUT-запросом весь массив изменяется как один объект (все старые значения заменяются новыми). |
class |
Примечание
Некоторые параметры необязательны для отправки PUT-запроса. Если для параметра не указано значение по умолчанию, он является обязательным. При отсутствии изменений система сохраняет текущее значение параметров.
Описание параметра ChannelSettings.MinObjectSize:
Параметр |
Описание |
Тип |
|---|---|---|
Width |
Минимальная ширина, выражаемая в долях от ширины кадра (например, 0.5 — половина ширины кадра). Допустимые значения: [0; 1], строго меньше MaxObjectSize.Width |
double? |
Height |
Минимальная высота, выражаемая в долях от высоты кадра (например, 0.5 - половина высоты кадра). Допустимые значения: [0; 1], строго меньше MaxObjectSize.Height |
double? |
Описание параметра ChannelSettings.MaxObjectSize:
Параметр |
Описание |
Тип |
|---|---|---|
Width |
Максимальная ширина, выражаемая в долях от ширины кадра (например, 0.5 - половина ширины кадра). Допустимые значения: [0; 1], строго больше MinObjectSize.Width |
double? |
Height |
Максимальная высота, выражаемая в долях от высоты кадра (например, 0.5 - половина высоты кадра). Допустимые значения: [0; 1], строго больше MinObjectSize.Height |
double? |
Описание параметра ChannelSettings.AlertInfos[i]:
Параметр |
Описание |
Тип |
|---|---|---|
SafetyGearInfos |
Массив требований к спецодежде по типам спецодежды. Массив с 8 элементами |
class[] |
ClothesColors |
Массив распознаваемых цветов. Используется для типа спецодежды Одежда заданного цвета (при значении 2 для поля SafetyGearInfos[j].SafetyGearDetectionType). При передаче параметра с PUT-запросом весь массив изменяется как один объект (все старые значения заменяются новыми). Цвета описываются строкой в формате: названия цвета на английском (например, "White"); в формате RGB ("255, 255, 255"); в формате HEX ("#FFFFFF"). Должен содержать хотя бы 1 элемент если включено распознавание цвета спецодежды DetectClothesColor |
Color |
ZoneId |
Идентификатор зоны. Строка, содержащая идентификатор в формате GUID |
GUID |
Name |
Название зоны. Непустая строка |
string |
Type |
Тип зоны. Допустимые значения: "LineIntersection" - генерация тревог при пересечении линии в указанном направлении AlertInfos[i].Direction, "MovingInZone" - генерация тревог при движении в зоне. |
enum |
Points |
Зона, заданная массивом последовательно указанных через запятую вершин полигона. Вершина — точка, описанная в формате "x,y". Полигон — многоугольник, образованный замкнутой ломаной линией, не пересекающей самой себя. Зависит от значения AlertZone.Type. "LineIntersection": Массив, содержащий ровно 2 точки в формате "x,y", образующие отрезок внутри кадра. "MovingInZone": Массив, содержащий минимум 3 точки в формате "x,y". Точки должны быть указаны в таком порядке, чтобы при последовательном их соединении отрезками, отрезки бы не пересекали друг друга. |
Point[] |
Direction |
Направление, в котором засчитывается пересечение линии, когда AlertZone.Type имеет значение "LineIntersection". "DirectionOne" - первое направление; "DirectionSecond" - второе направление; "Both" - оба направления. |
enum |
Описание параметра ChannelSettings.AlertInfos[i].SafetyGearInfos[j]:
Параметр |
Описание |
Тип |
|---|---|---|
SafetyGearDetectionType |
Тип спецодежды. Допустимые значения: 0 - каска; 1 - жилет; 2 - одежда заданного цвета; 3 - респиратор; 4 - очки; 5 - лицевой щиток; 6 - наушники; 7 - перчатки и рукавицы. Массив должен содержать 8 элементов с каждым уникальным значением данного поля |
int |
DetectionEnabled |
Режим проверки типа одежды, соответствующего значению SafetyGearDetectionType. Допустимые значения: "Missing" - наличия; "Presence" - отсутствия. Если значение поля DetectionEnabled является true, массив должен содержать хотя бы 1 элемент. |
enum[] |
Пример запроса🔗
PUT http://localhost:8080/configure/channels/81060b4d-7f0c-47af-8ec1-124dc79fd750/safetygear