Общие команды

Этот раздел содержит общие интерфейсы для работы с камерой и калибровки области распознавания в API v2.

Получение текущего изображения с камеры

Получить кадр текущего модуля, тип возвращаемых данных Content-Type: image/jpeg, тело содержит массив unsigned char, формат изображения: jpeg, разрешение: 1280*720. Может использоваться для калибровки области взвешивания.

URL интерфейса: http://172.22.0.6/api/get_image

Метод запроса: GET

Content-Type: none

Ответ: бинарное изображение jpeg

Пример кода:

response = http.get("http://172.22.0.6/api/get_image")
unsigned char * p = response.body_binary;
int len = response.body_binary_length;
FILE* fp = fopen("test.jpg", "wb");
fwrite(p, sizeof(unsigned char), len, fp);
fclose(fp)

Установка области распознавания

Установить область распознавания.

URL интерфейса: http://172.22.0.6/api/set_calib

Метод запроса: POST

Content-Type: json

Параметры тела запроса:

{
    "top": 39,
    "left": 444,
    "height": 482,
    "width": 348
}

Параметр

Пример значения

Тип

Обязательно ?

Описание

top

3

Number

Да

Верх области, основано на координатах 1280x720

left

44

Number

Да

Лево области, основано на координатах 1280x720

height

48

Number

Да

Высота области, основано на координатах 1280x720

width

34

Number

Да

Ширина области, основано на координатах 1280x720

Пример успешного ответа:

{
    "code": 0,
    "data": null
}

Параметр

Пример значения

Тип

Описание

code

0

Number

Код результата: 0 - успех

data

Null

Получение текущей области распознавания

Получить текущую область распознавания, основано на разрешении 1280x720.

URL интерфейса: http://172.22.0.6/api/get_calib

Метод запроса: GET

Content-Type: none

Пример успешного ответа:

{
    "code": 0,
    "data": {
        "top": 39,
        "left": 444,
        "height": 482,
        "width": 348
    }
}

Параметр

Пример значения

Тип

Описание

code

0

Number

Код результата: 0 - успех

data

json

Текущие размеры областы распознавания