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

Этот раздел содержит общие интерфейсы для работы с камерой и калибровки области распознавания в 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: application/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

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