图片搜索

1. 任务 ID

  • 政治人物搜索: 5b7be1f59b0c77a8c2afb351

分类标签请参考图片视频任务标签

2. 回调公共参数

参数名称 类型 说明
signature String 我们采用的数字证书签名算法是:"RSA-SHA256",签名输出类型是:"base64",首先下载图普科技的公钥证书,然后按如下步骤认证:
1、收到的JSON数据经过JSON.parse(),得到JSON对象,记为data;
2、data含两个字段:signature、json;signature是数字签名,json是真正的有效数据的字符串格式;
3、用signature对json进行签名认证,算法:RSA-SHA256,输出类型:base64,得到认证结果;
4、认证通过后,对json进行JSON.parse(),得到JSON数据,详见"json"字段说明。
json String json 字段需经过JSON.parse(json)后,得到具体的结果。

json 参数

参数名称 类型 说明
videoInfo Object 视频信息,具体字段依是否实时回调不同。
fragmentInfo Object 视频片段信息。
customInfo Object 自定义信息,请求参数中的customInfo。
[taskId] Object 识别任务的结果。
code Number 返回码,参考服务公共状态码解析
message String 返回信息。
nonce Number 随机数。
timestamp Number 当前的服务器的Unix时间戳。

2.1 视频流片段回调

videoInfo 参数

参数名称 类型 说明
id String 视频唯一标识。
captureStart String 视频截图开始时间,ISO时间。

fragmentInfo 参数

参数名称 类型 说明
id String 视频片段唯一标识。
offsetStart Number 视频片段截帧开始位置,单位秒。
offsetEnd Number 视频片段截帧结束位置,单位秒。

taskId 参数

参数名称 类型 说明
fileList Array 每张图片的识别结果。

2.2 视频文件回调

videoInfo 参数

参数名称 类型 说明
id String 视频唯一标识。
captureStart String 视频截图开始时间,ISO时间。
duration Number 视频时长,单位秒。
frames Number 视频帧数,单位帧。
status String 视频状态,end/error。
message String 视频结果信息。

3. taskId 参数

参数名称 类型 说明
fileList Array 指定label的部分图片的识别结果。
maximums Array 各个分类的图片的最高分。
statistics Array 各个分类的图片数量。
matchList Array 匹配的全部人物列表。
label Number 最终识别分类。
review Boolean 是否需要复审。

fileList 参数

参数名称 类型 说明
url String 图片链接。
similarity Number 人物相似度。
label Number 识别分类。
review Boolean 是否需要复审。
personId String 人物ID。
faceId String 人物名称。
typeName String 人物类型。
facePosition Array 人脸方框坐标 [左上角坐标,右上角坐标,右下角坐标,左下角坐标], 坐标值是相对于图片大小的百分比形式。
offset Number 截帧位置,单位秒。

matchList 参数

参数名称 类型 说明
personId String 人物ID。
faceId String 人物名称。
typeName String 人物类型。

4. 响应示例

4.1 视频流片段回调示例

{
  "videoInfo": {
    "id": "5cef85b518e5bc327d102e42",
    "captureStart": "2019-06-01T00:00:00.000Z"
  },
  "fragmentInfo": {
    "id": "5cef85b518e5bc327d102e42",
    "offsetStart": 0,
    "offsetEnd": 60
  },
  "customInfo": {
    "id": 1
  },
  "5b7be1f59b0c77a8c2afb351": {
    "fileList": [
      {
        "url": "https://static.tuputech.com/api/image/original/cloud-api/storage-0831/2019-06-20/15-7/5c8760515a82342809627fea/15610140357660.906444779265335.jpg",
        "similarity": 0.32518404722213745,
        "label": 2,
        "review": false,
        "facePosition": [
          [
            0.19140625,
            0.25
          ],
          [
            0.3125,
            0.25
          ],
          [
            0.3125,
            0.4652777777777778
          ],
          [
            0.19140625,
            0.4652777777777778
          ]
        ],
        "typeName": "外国政治人物",
        "faceId": "非政治人物"
      }
    ]
  }
}

4.2 视频文件回调示例

{
  "videoInfo": {
    "id": "5d0b2f0511b3e74eadf152dd",
    "captureStart": "2019-06-20T07:00:22.851Z",
    "duration": 8.5,
    "frames": 204,
    "status": "end",
    "message": "success"
  },
  "customInfo": {
    "id": 1
  },
  "5b7be1f59b0c77a8c2afb351": {
    "fileList": [
      {
        "url": "https://static.tuputech.com/api/image/original/cloud-api/storage-0831/2019-06-20/15-7/5c8760515a82342809627fea/15610140357660.906444779265335.jpg",
        "similarity": 0.32518404722213745,
        "label": 2,
        "review": false,
        "facePosition": [
          [
            0.19140625,
            0.25
          ],
          [
            0.3125,
            0.25
          ],
          [
            0.3125,
            0.4652777777777778
          ],
          [
            0.19140625,
            0.4652777777777778
          ]
        ],
        "typeName": "外国政治人物",
        "faceId": "金正恩",
        "personId": "5cc01fe9da417194068fdd41",
        "offset": 0
      }
    ],
    "statistics": [
      {
        "count": 1,
        "label": 0
      },
      {
        "count": 3,
        "label": 2
      },
      {
        "count": 6,
        "label": 3
      }
    ],
    "matchList": [
      {
        "personId": "5cc01fe9da417194068fdd41",
        "faceId": "金正恩",
        "typeName": "外国政治人物"
      }
    ],
    "label": 0,
    "review": false
  }
}

results matching ""

    No results matching ""