Общие команды ------------- Этот раздел содержит общие интерфейсы для работы с камерой и калибровки области распознавания в 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 **Пример кода:** .. code:: c++ 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 **Параметры тела запроса:** .. code:: { "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:: { "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:: { "code": 0, "data": { "top": 39, "left": 444, "height": 482, "width": 348 } } +----------+-----------+---------+-------------------------------------+ |Параметр |Пример |Тип |Описание | | |значения | | | +==========+===========+=========+=====================================+ |code |0 |Number |Код результата: 0 - успех | +----------+-----------+---------+-------------------------------------+ |data |— |json |Текущие размеры областы распознавания| +----------+-----------+---------+-------------------------------------+