Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Table of Contents |
---|
Запрос параметров события Fact
Структура url-запроса get-fact-args определяется форматом:
Code Block |
---|
GET /api/v1/post/<post-guid>/channel/<channel-no>/\
fact/<fact-guid> |
где <post-guid> — guid поста; <channel-no> — номер канала поста (возможны значения в интервале [0; 2147483647]); <fact-guid> — guid события.
Структура url-запроса get-fact-args2(get_fact-args)
Структура URL-запроса get_fact-args определяется форматом:
Code Block |
---|
GET /api/v1/fact/<fact-guid> |
где <fact-guid>
— guid события фотовидеофиксации:: char[37] — глобальный идентификатор события.
Сервер, после успешной обработки запроса get-_fact-args или get-fact-args2, возвращает ответ с httpHTTP-кодом 200. Тело ответа содержит application/jsonJSON-документ get_fact-args_rbody-200 с параметрами:
"status" <uint16:: uint16_t>t. Содержит 200.
"result" <struct>:: struct. Параметры события Fact:
"Id" :: int64_t. Локальный идентификатор события (уникален в пределах устройства-источникаархива событий). Значение отражает хронологический порядок фиксации изображений и записи события в архив.
Anchor bestts bestts "Guid" <char:: char[37]>. Глобальный идентификатор события.
"Bestts" <uint64:: uint64_t>t. Время фиксации изображений события, мкс (от 01.01.1970 00:00 UTC).
"Image" <uint64:: uint64_t>t. Идентификатор изображений событий. Содержит media-id.
"Lane" <uint8:: uint8_t>t. Полоса движения транспортного средства. Возможные значения в интервале [0; 8]. Значение 0 указывает, что полоса не определена.
"Plate" <struct>:: struct. Параметры номерной пластины транспортного средства:
"Text" <char:: char[]>. Текст номера.
"Country" <uint16:: uint16_t>t. Код страны регистрации номера. Типичные значения согласно ISO 1366.
"Validity" <int8:: int8_t>. Достоверность распознавания номера.
"Exact_rect" <(double, double, double, double)>. Содержит координаты rect-региона номерной пластины на изображении зоны контроля с временем регистрации Fact/BestTs. Каждый rect-регион задается парой точек с координатами (X1, Y1) и (X2, Y2), где X1 < X2 и Y1 < Y2. Возможные значения координат в интервале [0.0; 1.0] c разрешением не менее 1E-6.
[0]. Задает X1 относительно left-края изображения;
[1]. Задает Y1 относительно top-края изображения;
[2]. Задает X2 относительно left-края изображения;
[3]. Задает Y2 относительно top-края изображения.
t. Мера достоверности фиксации номера. Большим значениям соответствует большая достоверность.
"Speed" :: uint8_t | null. Скорость движения транспортного средства, км/ч. Значение null (по умолчанию) означает отсутствие фиксации.
"SpeedLimit" <uint8:: uint8_t | null>null. Установленное ограничение скоростного режима, км/ч. Значение null (по умолчанию) означает отсутствие ограничения.
"Direction" <char:: char[16]>. Направление движения транспортного средства в зоне контроля:
"unknown". Неизвестно
"approaching". Приближается
"receding". Удаляется
"AlarmTypes" <char:: char[][32]>. Опциональный параметр Массив. Массив. Каждый элемент содержит тип тревоги, зафиксированный при проезде транспортным средством зоны контроля. Возможные значения типов тревог определяются запросом AlarmSet. По умолчанию пустой массив.
"Geodata" <struct>:: struct. Параметры геолокации устройства в момент фиксации события:
"latitude" <double>:: double. Координата широты, градусов. Направление координаты определяется знаком значения:
Плюс. На север от экватора
Минус. На юг от экватора
"longitude" <double>:: double. Координата долготы, градусов. Направление координаты определяется знаком значения:
Плюс. На восток от Гринвича
Минус. На запад от Гринвича
"altitude" <double :: double | null>null. Высота над уровнем моря, метров.
"speed" <double :: double | null>null. Опциональный параметр. Собственная скорость устройства в момент фиксации события (для мобильных устройствкомплексов), м/с.
Пример тела ответа get_fact-args_rbody-200:
Code Block |
---|
{ "status": 200, "result": { "Id": 1437984917029087, "Guid": "3cb36c1b-5ccc-4d9c-9004-424e82530fbb", "Bestts": 1437984917029087, "Image": "1437984917029087", "Lane": 0, "Plate": { "Text": "АА0514ТР", "Country": 804, "Validity": 76, "Exact_rect": [9.87973e-3, 0.583429, 4.2955299999999e-2, 0.590857], "Type": 1 }, "Speed": 67, "SpeedLimit": 60, "Direction": "unknown", "AlarmTypes": ["speedviolation"], "Geodata": { "latitude": 50.43756, "longitude": 30.45221, "altitude": null, "speed": null } } } |
Запрос изображений, связанных с событием Fact
get_fact-image
Структура urlURL-запроса get-fact-image определяется форматом:
Code Block |
---|
GET /api/v1/post/<post-guid>/channel/<channel-no>/\ media/<media-id>/<image-class> |
где
- <post-
- guid> :: char[37] — глобальный идентификатор поста; возможны значения согласно get_post-set_rbody-200 (см. Запрос доступных постов, каналов поста и их параметров);
- <channel-no> :: int32_t — номер канала поста
- ; возможны значения согласно документа get_post-channel-set_rbody-200 (см. Запрос доступных постов, каналов поста и их параметров);
- <media-id> :: int64_t — идентификатор изображения;
- <image-class> :: char[] — тип изображения.
Возможные значения параметра <image-class>:
"full". Изображение зоны контроля. Содержит полный кадр (полученный от камеры), на котором зафиксированы лучшие результаты фотовидеофиксации за время проезда транспортным средством зоны контроля.
"body". Изображение транспортного средства. Содержит фрагмент full-изображения минимального размера, который позволяет определить модель и цвет автомобиля.
"plate". Изображение номера транспортного средства. Содержит фрагмент full-изображения, который позволяет определить номер автомобиля.
"fulltitled". Титрованное full-изображение.
"bodytitled". Титрованное body-изображение.
get_fact-image2
Code Block |
---|
GET /api/v1/fact/<fact-guid>/media/<image-class> |
где <fact-guid> — guid guid> :: char[37] — глобальный идентификатор события фотовидеофиксации.
Сервер, после успешной обработки запросов get_fact-image, get_fact-image2, возвращает ответ с HTTP-кодом 200. Тело ответа содержит image/JPEG-изображение. Если изображение недоступно, сервер возвращает ответ с
httpHTTP-кодом 404.
Запрос метаданных изображений, связанных с событием FactFact
get_fact-image-meta
Структура urlURL-запроса get-_fact-image-meta определяется форматом:
Code Block |
---|
GET /api/v1/post/<post-guid>/channel/<channel-no>/\ media/<media-id>/<image-class>/meta |
Anchor media-id media-id
где
- <post-guid>
- :: char[37] — глобальный идентификатор поста; возможные значения согласно get_post-set_rbody-200 (см. Запрос доступных постов, каналов поста и их параметров);
- <channel-no> :: int32_t — номер канала поста; возможны значения согласно get_post-channel-set_rbody-200 (см. Запрос доступных постов, каналов поста, и их параметров);
- <media-id> :: int64_t — идентификатор изображения;
- <image-class> :: char[] — тип изображения.
Возможные значения параметра <image-class>:
"full". Изображение зоны контроля. Содержит полный кадр (полученный от камеры), на котором зафиксированы лучшие результаты фотовидеофиксации за время проезда транспортным средством зоны контроля.
"body". Изображение транспортного средства. Содержит фрагмент full-изображения минимального размера, который позволяет определить модель и цвет автомобиля.
"plate". Изображение номера транспортного средства. Содержит фрагмент full-изображения, который позволяет определить номер автомобиля.
"fulltitled". Титрованное full-изображение.
"bodytitled". Титрованное body-изображение.
get_fact-image-meta2
Структура urlURL-запроса get-_fact-image-meta2 определяется форматом:
Code Block |
---|
GET /api/v1/fact/<fact-guid>/media/<image-class>/meta |
"status" <uint16:: uint16_t>t. Содержит 200.
"result" <struct>:: struct. Метаданные изображения события Fact.
"transform" <struct>:: struct. Матрица трансформации. Характеризует соответствие точек на full- и <image-class>-изображении. Содержит коэффициенты a, b, c, d, x, y. В случае использования full-изображения в качестве <image-class>-изображения параметр transform содержит матрицу единичного оператора (a=d=1, b=c=x=y=0).
"size" <:: (uint16_t, uint16_t)>. Размер изображения (ширина и высота), пикселей.
Code Block |
---|
{ "status": 200, "result": { "transform": { "a": 22.17142857142857, "b": 0.0, "c": 0.0, "d": 83.33333333333333, "x": -7.731958762886598e-3, "y": -0.7291428571428571 }, "size":[134, 30] } } |
Для определения положения точки full-изображения (с координатами x’, y’) на <image-class>-изображении (с координатами x’’, y’’) необходимо в приведенную ниже систему подставить целевые значения x’, y’ и коэффициенты матрицы трансформации <image-class>-изображения.
Info | ||
---|---|---|
| ||
|x”| | a b x | |x’| |y”| = | c d y | * |y’| |1 | | 0 0 1 | |1 | |
где
- x’’, y’’ — относительные координаты точки на <image-class>-изображении; на видимой части изображения координаты принимают значения в интервале [0.0; 1.0];
- a, b, c, d, x, y — коэффициенты матрицы трансформации <image-class>-изображения;
- x’, y’ — относительные координаты точки на full-изображении; на видимой части изображения координаты принимают значения в интервале [0.0; 1.0].