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

PUT /configure/channels/{channel-id}/objectcounting : Изменение настроек модуля Подсчёт объектов🔗

Примечание

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

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

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

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

Важно

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

Параметры🔗

Параметр

Описание

Тип

Enabled

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

bool

ZoneInfos

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

class[]

MonitoringZoneIds

Вычислимое readonly поле. Массив всех идентификаторов зон. ZoneInfos[i].AlertZone.ZoneId. Строка, содержащая идентификатор в формате GUID.

GUID

Mode

Режим работы модуля. Допустимые значения: "Slow", "Medium", "Fast"

enum

Примечание

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

Примечание

Настройки данного модуля находятся на одном уровне со свойством Enabled. Все описанные настройки являются специфичными для канала.

Описание параметра ZoneInfos[i]:

Параметр

Описание

Тип

AlertZone

Подобъект настроек зоны

class

DetectionClasses

Массив категорий подсчитываемых объектов. Массив должен содержать хотя бы одно из значений, когда AdvancedSearch включено: "Person" — Люди, "Animal" — Животные, "Vehicle" — Транспортные средства

enum[]

DetectionSubClasses

Массив категорий транспортных средств. Учитывается, когда DetectionClasses содержит "Vehicle". Массив должен содержать хотя бы одно из значений, если DetectionClasses содержит "Vehicle": "Car" — Легковые автомобили, "Bus" — Автобусы, "Truck" — Грузовые автомобили, "Motorbike" — Мотоциклы

enum[]

SmoothingMode

Периодичность усреднения результатов. Используется только когда AlertZone.Type имеет значение "MovingInZone". Допустимые значения: "None" - выключено, "Interval5Sec" - 5 секунд, "Interval10Sec" - 10 секунд, "Interval15Sec" - 15 секунд, "Interval30Sec" - 30 секунд, "Interval1Min" - 1 минута

enum

CounterResetSettings

Настройки сброса счётчика. Используется только когда AlertZone.Type имеет значение "LineIntersection"

class

Описание параметра AlertZone:

Параметр

Описание

Тип

ZoneId

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

GUID

Name

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

string

Type

Тип зоны. "LineIntersection" — подсчёт объектов, пересекших линию, в указанном направлении AlertZone.Direction, "MovingInZone" — подсчёт объектов ведется внутри зоны.

enum

SmoothingMode

Периодичность усреднения результатов. Используется только когда AlertZone.Type имеет значение "MovingInZone". Допустимые значения: "None" — выключено, "Interval5Sec" — 5 секунд, "Interval10Sec" — 10 секунд, "Interval15Sec" — 15 секунд, "Interval30Sec" — 30 секунд, "Interval1Min" — 1 минута

enum

Points

Зона, заданная массивом последовательно указанных через запятую вершин полигона. Вершина — точка, описанная в формате "x,y". Полигон — многоугольник, образованный замкнутой ломаной линией, не пересекающей самой себя. Зависит от значения AlertZone.Type. "LineIntersection": Массив, содержащий ровно 2 точки в формате "x,y", образующие отрезок внутри кадра. "MovingInZone": Массив, содержащий минимум 3 точки в формате "x,y". Точки должны быть указаны в таком порядке, чтобы при последовательном их соединении отрезками, отрезки бы не пересекали друг друга.

Point[]

Direction

Направление, в котором засчитывается пересечение линии, когда AlertZone.Type имеет значение "LineIntersection". "DirectionOne" - первое направление; "DirectionSecond" - второе направление; "Both" - оба направления. Примеры различных конфигураций направлений и соответствующих им представлений см. ниже.

enum

IsZoneAlert

Вычислимое readonly поле. Зависит от значения AlertZone.Type: true - "MovingInZone", false - "LineIntersection"

bool

Описание параметра CounterResetSettings:

Параметр

Описание

Тип

UseCounterReset

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

bool

ResetStartTimeLocal

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

DateTime

ResetPeriod

Период сброса счётчиков. Допустимые значения: "EveryTwelveHours" — 12 часов, "EveryDay" — 1 день, "EveryWeek" — 1 неделя

enum

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

PUT http://localhost:8080/configure/channels/81060b4d-7f0c-47af-8ec1-124dc79fd750/objectcounting

Примеры конфигураций различных направлений🔗

../../../../../_images/direction-one.png ../../../../../_images/direction-second.png ../../../../../_images/direction-both.png