Виртуальный триггер (Virtual Trigger) – это сервис, позволяющий передавать в систему внешние события через Public API. Для его реализации был добавлен новый тип детектора – DetectorEx, который может использоваться как самостоятельный детектор, так и как поддетектор в системе.
Каждый объект DetectorEx поддерживает два метода:
Каждый объект DetectorEx работает как отдельный сервис и имеет название DetectorEx.N, где N – ID детектора в системе.
Внешний сервис (External Service) может генерировать события самостоятельно, используя доступные данные, либо на основании видеопотока (например, через RTSP). Передача событий возможна:
Данный метод позволяет отправить однофазное или двухфазное событие. Методу RaiseOccasionalEvent нужно передавать запрос RaisePeriodicalEventRequest с параметрами, которые указаны в таблице:
| Параметр | Описание |
|---|---|
| access_point | Точка доступа детектора DetectorEx |
| event_type | Тип события:
|
| timestamp | Время события с указанием секунд и наносекунд (см. подробнее) |
| data | Пользовательские данные (см. подробнее) |
| event_id | Уникальный идентификатор события, обязателен для двухфазных событий |
| event_state | Статус события:
|
Ответом на запрос является RaiseOccasionalEventResponse с полем error.
Возможные значения поля error:
Данный метод предназначен для отправки треков детектору DetectorEx. Метод RaisePeriodicalEvent принимает запрос RaiseOccasionalEventRequest с параметрами, которые указаны в таблице:
| Параметр | Описание | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| access_point | Точка доступа детектора DetectorEx | ||||||||||||||
| event_type | Тип TargetList | ||||||||||||||
| timestamp | Временная метка для точки трека | ||||||||||||||
| data | Данные трека (тип PeriodicalEventData). Тип PeriodicalEventData принимает только параметр target_list типа TargetList. Тип TargetList в свою очередь принимает параметр tracklets, который является списком объектов Tracklet. Объект Tracklet описан имеет следующие параметры:
|