Общие команды¶
Этот раздел содержит общие интерфейсы для работы с камерой и калибровки области распознавания в API v2.
Получение текущего изображения с камеры¶
Получить кадр текущего модуля, тип возвращаемых данных Content-Type: image/jpeg, тело содержит массив unsigned char, формат изображения: jpeg, разрешение: 1280*720. Может использоваться для калибровки области взвешивания.
URL интерфейса:
http://172.22.0.6/api/get_imageМетод запроса:
GETContent-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Метод запроса:
POSTContent-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Метод запроса:
GETContent-Type:
none
Пример успешного ответа:
{
"code": 0,
"data": {
"top": 39,
"left": 444,
"height": 482,
"width": 348
}
}
Параметр |
Пример значения |
Тип |
Описание |
|---|---|---|---|
code |
0 |
Number |
Код результата: 0 — успех |
data |
— |
json |
Текущие размеры области распознавания |