HTTP服务功能
EdgeBoard设备管理系统提供http服务功能,满足用户在不使用摄像头的情况下,通过在网页上上传图片进行模型推理并获取结果。
注意:http服务功能当且仅当用户没有配置摄像头或者配置了摄像头但没关联模型时才能生效。
http服务URI:http://ip:8099/#/?mid=id
默认界面如下:
本地图片上传推理
用户可以通过页面手动选择本地图片进行上传推理,如果EdgeBoard设备加载了多个模型,则需要按照如下方式使用:
在EdgeBoard管理系统【模型管理】页面查看模型id号,对应模型推理服务URI为:http://ip:8099/#/?mid=id 。如ip=192.168.1.254;id=0,则地址为:http://192.168.1.254:8099/#/?mid=0
打开web页面后,点击本地上传,选取本地图片,即可自动显示推理结果。
HTTP服务请求推理
为了满足用户在其自己的服务程序中使用我们的模型服务,需要有http服务接口方便用户自行调用。
http服务请求方法:post
单模型推理 - 传base64图片
URI: http://ip:8099/api/http?mid=0 (其中mid为模型ID)
Request Headers:Content-Type: application/json
Request Body:
{
"base64_img": "xxxxx",(图片base64字符串,不带data:image/jpg:base,头)
"image": false (该字段可选,该字段用于开启/禁止推理图片回传)
}
单模型推理 - 传二进制图片
URI: http://ip:8099/api/image?mid=0 (其中mid为模型ID)
Request Headers: Content-Type: image/jpeg, Content-Length:1024(图片长度)
Request Body: 图片的二进制数据
若需要返回base64的画框图片,则URI: http://ip:8099/api/image?mid=0&image=1
多模型推理 - 传二进制图片
如果加载了多个模型,支持上传一张图片,多个模型分别处理并返回结果。
URI: http://ip:8099/api/multipart
Request Headers: Content-Type: multipart/form-data
Request:
file: 二进制图片 (表单形式,传二进制图片,参数位 file)
mids: 0,1
easyDL模型推理
注意:easyDL的模型必须在设备管理中配置为第一个,既模型ID=0
URI: http://ip:8099/api/easydl
Request Headers:Content-Type: application/json
Request Body: 图片的二进制数据