本文提供了调用视频同步检测任务进行敏感人脸检测的具体内容,旨在帮助您编写程序构建HTTP调用请求。

  • 关于如何构造HTTP请求,请参考请求结构
  • 您也可以直接选用已构造好的HTTP请求,具体请参考SDK参考

描述

业务接口/green/video/syncscan

检测视频中是否包含敏感人脸,并同步返回检测结果。仅支持通过上传图片序列的方式进行检测和计费。

如果您想通过上传视频URL的方式进行检测,推荐您使用提交异步视频检测任务

请求参数

关于在请求中必须包含的公共请求参数,请参考公共参数

请求body是一个JSON对象,字段说明如下:

名称 类型 是否必需 描述
bizType 字符串 自定义业务类型,由业务方提供。
每个bizType对应不同的算法/模型,运维人员可以为某一bizType动态地增加、删除要检测的风险场景。通过配置,后端根据该字段对请求做不同处理。
说明 该字段优先级高于 scenes字段。
scenes 字符串数组 指定视频检测的应用场景,取值:sface
tasks JSON数组 JSON数组中的每个元素是一个结构体(Video表)。每个元素的具体结构描述见task
表 1. task
名称 类型 是否必需 描述
clientInfo JSON结构体 客户端信息,参考公共参数中的公共查询参数。
服务器会把全局的 clientInfo和此处独立的 clientInfo合并。
说明 独立的 clientInfo优先级更高。
dataId 字符串 数据Id。需要保证在一次请求中所有的Id不重复。
frames JSON数组 图片序列的截帧信息。frames中的每个元素是个结构体(Frame表),每个元素的具体结构描述见frame
framePrefix 字符串 截帧地址的前缀。截帧的完整URL为:framePrefix + frame.url
time 整型 内容创建/编辑时间。
表 2. frame
名称 类型 是否必需 描述
url 字符串 完整的截帧地址,格式为:framePrefix + url
offset 整型 该截帧距离片头的时间戳,单位为秒。

返回参数

返回结果说明,参见返回结果

返回body中的Data字段是JSON数组,每一个元素包含如下字段:

名称 类型 是否必需 描述
code 整型 错误码,和HTTP的status code一致。
msg 字符串 错误描述信息。
dataId 字符串 对应请求的dataId
taskId 字符串 该检测任务的ID。
results 数组 返回结果,调用成功时(code=200),返回结果中包含一个或多个元素。每个元素是个结构体,具体结构描述见result
表 3. result
名称 类型 是否必需 描述
scene 字符串 视频检测场景,取值:sface
label 字符串 检测结果的分类,取值:
  • normal:正常视频,不包含敏感人脸
  • sface:包含敏感人脸的视频
suggestion 字符串 建议用户执行的操作,取值范围:
  • pass:视频正常,无需进行其余操作
  • review:检测结果不确定,需要进行人工审核
  • block:视频违规,建议执行进一步操作(如直接删除或做限制处理)
rate 浮点数 结果为该分类的概率,取值范围为[0.00-100.00]。值越高,表示越有可能属于该分类。
frames JSON数组 判断为该分类的一些截帧检测结果(FrameScanResult),截帧检测结果表的具体结构描述见frame
extras JSON对象 附加信息。
sfaceData 数组 识别出来的人脸信息列表,具体结构描述见sfaceData
表 4. frame
名称 类型 是否必需 描述
url 字符串 截帧地址。
offset 整型 该截帧距离片头的时间戳,单位为秒。
rate 浮点数 结果为该分类的概率,取值范围为[0.00-100.00]。值越高,表示越有可能属于该分类。
表 5. sfaceData
名称 类型 是否必需 描述
x 浮点数 以图片左上角为坐标原点,人脸区域左上角到y轴距离。
y 浮点数 以图片左上角为坐标原点,人脸区域左上角到x轴距离。
w 浮点数 人脸区域宽度。
h 浮点数 人脸区域高度。
age 浮点数 年龄。
smileRate 浮点数 微笑的概率。
gender 字符串 性别。
glasses 布尔 是否戴眼镜。
faces 数组 识别出的人脸信息,具体结构描述见face
表 6. face
名称 类型 是否必需 描述
name 字符串 相似人物的名称。
rate 浮点数 相似概率。
id 字符串 人脸Id。
detail 字符串 人脸附加信息。

示例

请求示例
{
"scenes":["sface"],
"tasks":[
  {
    "dataId":"videoId xxx",
    "time":1475556078881, // 视频创建时间,单位毫秒
    "frames":[
      {
        "offset":10,
        "url":"http://g1.ykimg.com/0B860000586C0A0300038A0460000"
      },
      {
        "offset":20,
        "url":"http://g1.ykimg.com/0B860000586C0A0300038A0460001"
      },
      {
        "offset":30,
        "url":"http://g1.ykimg.com/0B860000586C0A0300038A0460002"
      },
      {
        "offset":40,
        "url":"http://g1.ykimg.com/0B860000586C0A0300038A0460003"
      },
      {
        "offset":50,
        "url":"http://g1.ykimg.com/0B860000586C0A0300038A0460003"
      },
      {
        "offset":60,
        "url":"http://g1.ykimg.com/0B860000586C0A0300038A046000x"
      }
    ]
  }
]
}
返回示例
{
   "code":   200 ,
   "data":  [
    {
       "code":   200 ,
       "dataId":   "videoId xxx" ,
       "msg":   "OK" ,
       "results":  [
        {
           "frames":  [
            {
               "label":   "politics" ,
               "offset":   10 ,
               "rate":   79.09 ,
               "sfaceData":  [
                {
                   "faces":  [
                    {
                       "id":   "AliFace_0018209" ,
                       "name":   "贝拉克·侯赛因·奥巴马" ,
                       "rate":   79.09 
                    }
                  ],
                   "h":   178 ,
                   "w":   178 ,
                   "x":   220 ,
                   "y":   45 
                }
              ],
               "url":   "http://g1.ykimg.com/0B860000586C0A0300038A0460000" 
            },
            {
               "label":   "politics" ,
               "offset":   20 ,
               "rate":   83.84 ,
               "sfaceData":  [
                {
                   "faces":  [
                    {
                       "id":   "AliFace_0018209" ,
                       "name":   "贝拉克·侯赛因·奥巴马" ,
                       "rate":   83.84 
                    }
                  ],
                   "h":   195 ,
                   "w":   195 ,
                   "x":   212 ,
                   "y":   62 
                }
              ],
               "url":   "url":"http://g1.ykimg.com/0B860000586C0A0300038A0460001" 
            }
          ],
           "label":   "terrorism" ,
           "rate":   92.03 ,
           "scene":   "terrorism" ,
           "suggestion":   "block" 
        }
      ],
       "taskId":   "vi3rJQ0hpQXCv4GUEOsgD2P$-1px361"
    }
  ],
   "msg":   "OK" ,
   "requestId":   "2C1EEE6B-3D37-4562-87ED-084FE5F3CC88" 
}