跳到主要内容

标准化API服务 - 接口文档

输入

输入样例:

{
"img": "iVBORw0KG...",
"model_path": ""
}

  • img,图像文件的base64编码
  • model_path,模型路径

输出

输出样例:

{
"code": "00000",
"task_type": "实例分割",
"results": [
{
"area": 181,
"bbox": [
386.8935241699219,
132.375244140625,
565.6471557617188,
169.44708251953125
],
"category_id": 0,
"category_name": "划痕",
"score": 0.9990857839584351,
"with_mask": true
}
]
}
  • code:状态码,字符串,00000 代表成功
  • task_type,模型类型,字符串
  • message:消息,字符串,提示信息
  • results:识别结果
    • area:面积,整数,如果是实例分割模型才有面积输出
    • bbox:检测框的结果,浮点数列表,格式是 x1, y1, x2, y2,检测类的模型有检测框结果输出
    • category_id:类别索引,整数
    • category_name:类别名称,字符串
    • with_mask:是否返回 mask,布尔类型
      注意

      此处即使设置了 true 也不会返回 mask,因为数据量太大

保持后台服务运行

如果你希望不手动打开 AI 测试平台,而是希望保持后台服务运行,可以参考以下方法启动:

"C:\dlcv\Lib\site-packages\dlcv_test\DLCV Test.exe"  --keep_alive

如果是 Powershell 要加 &,比如:

& "C:\dlcv\Lib\site-packages\dlcv_test\DLCV Test.exe"  --keep_alive

Python 参考代码:

import subprocess
subprocess.run(["C:\dlcv\Lib\site-packages\dlcv_test\DLCV Test.exe", "--keep_alive"])

速率限制

如果突发速率不超过100张图,则速度可以维持满速:

当接口触发速率限制之后,会变为1fps: