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