本文提供了调用视频同步检测任务进行敏感人脸识别的具体接口和参数说明,帮助您编写程序构建HTTP调用请求。

接口说明

业务接口:/green/video/syncscan,表示检测视频文件或视频流中是否包含敏感人脸信息,支持通过传入视频URL、本地视频文件、视频二进制流的方式进行检测。

如果您需要检测的敏感人脸不在识别结果中,请通过反馈给我们。

  • 计费信息

    该接口为收费接口。关于计费方式,请参见内容安全产品定价

  • 视频要求
    • 视频帧链接支持以下协议:HTTP和HTTPS。
    • 视频帧支持以下格式:PNG、JPG、JPEG、BMP、GIF、WEBP。
    • 视频帧大小限制为10 MB以内。如果您有特殊需求(例如大图片),可以提交工单进行调整。
    • 视频帧像素建议不低于256*256,像素过低可能会影响识别效果。
    • 视频检测接口的响应时间依赖视频帧的下载时间。请保证被检测视频帧所在的存储服务稳定可靠,建议您使用阿里云OSS存储或者CDN缓存等。

请求参数

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

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

名称 类型 是否必选 示例值 描述
bizType String default 该字段用于标识您的业务场景。您可以通过内容安全控制台创建业务场景(具体操作,请参见自定义机审标准),或者提交工单联系我们帮助您创建业务场景。
scenes StringArray ["sface"] 指定视频检测的应用场景,唯一取值:sface
tasks JSONArray 指定检测对象,JSON数组中的每个元素是一个检测任务结构体。最多支持100个元素,即每次提交100条内容进行检测,支持100个元素的前提是需要将并发任务调整到100个以上。关于每个元素的具体结构描述,请参见task
表 1. task
名称 类型 是否必选 示例值 描述
clientInfo JSONObject {"userId":"120234234","userNick":"Mike","userType":"others"} 客户端信息,请参见公共参数中的公共查询参数。
服务器会把全局的clientInfo和此处独立的clientInfo合并。
说明 独立的clientInfo优先级更高。
dataId String videoId xxx 检测对象对应的数据ID。

由大小写英文字母、数字、下划线(_)、短划线(-)、英文句号(.)组成,不超过128个字符,可以用于唯一标识您的业务数据。

frames JSONArray 图片序列的截帧信息。frames中的每个元素是个结构体(Frame表),每个元素的具体结构,请参见frame
framePrefix String 截帧地址的前缀。截帧的完整URL为:framePrefix + frame.url,请参见frame
表 2. frame
名称 类型 是否必选 示例值 描述
url String http://g1.ykimg.com/0B860000586C0A0300038A0460000 完整的截帧地址,格式为:framePrefix + url
offset Integer 10 该截帧距离片头的时间戳,单位为秒。

返回数据

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

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

名称 类型 示例值 描述
code Integer 200 错误码,和HTTP状态码一致。

更多信息,请参见公共错误码

msg String OK 返回参数的响应消息。
dataId String videoId xxx 对应请求的dataId
taskId String xxx 该检测任务的ID。
results Array 返回结果,调用成功时(code=200),返回结果中包含一个或多个元素。每个元素是个结构体,具体结构描述,请参见result
表 3. result
名称 类型 示例值 描述
scene String sface 视频检测场景。
label String sface 检测结果的分类,取值:
  • normal:正常视频,不包含敏感人脸。
  • sface:包含敏感人脸的视频。
suggestion String block 建议用户执行的操作,取值范围:
  • pass:视频正常,无需进行其余操作。
  • review:检测结果不确定,需要进行人工审核。
  • block:视频违规,建议执行进一步操作(如直接删除或做限制处理)。
rate Float 97.03 结果为该分类的概率,取值范围为0~100。值越高,表示越有可能属于该分类。
frames JSONArray 判断为该分类的一些截帧检测结果(FrameScanResult)。关于截帧检测结果表的具体结构描述,请参见frame
extras JSONObject xxx 附加信息。
sfaceData Array 识别出来的人脸信息列表.。关于具体结构的具体描述,请参见sfaceData
表 4. frame
名称 类型 示例值 描述
url String http://g1.ykimg.com/0B860000586C0A0300038A0460003 截帧地址。
offset Integer 50 该截帧距离片头的时间戳,单位为秒。
label String sface 该视频截帧的风险分类。
rate Float 99.1 该视频截帧结果为label所述分类的概率,取值范围:0~100。值越高,表示越有可能属于该分类。
表 5. sfaceData
名称 类型 示例值 描述
x Float 444 以图片左上角为坐标原点,人脸区域左上角到y轴距离。
y Float 174 以图片左上角为坐标原点,人脸区域左上角到x轴距离。
w Float 467 人脸区域宽度。
h Float 467 人脸区域高度。
smileRate Float 0 微笑的概率。
glasses Boolean false 是否戴眼镜。取值:
  • false:表示未佩戴眼镜。
  • ture:表示佩戴眼镜。
faces Array 识别出的人脸信息。关于结构的具体描述,请参见face
表 6. face
名称 类型 示例值 描述
name String xxxx 相似人物的名称。
rate Float 97.03 相似概率。
id String AliFace_0018177 人脸id。

示例

请求示例
{
"scenes":["sface"],
"tasks":[
  {
    "dataId":"videoId xxx",
    "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,
  "msg":"OK",
  "requestId":"requestID xxx",
  "data":[
    {
      "code":200,
      "msg":"OK",
      "dataId":"videoId xxx",
      "taskId":"taskId xxx",
      "results":[
        {
          "label":   "sface" ,
           "rate":   97.03 ,
           "scene":   "sface" ,
           "sfaceData":  [
            {
               "faces":  [
                {
                   "detail":   "test" ,
                   "id":   "AliFace_0018177" ,
                   "name":   "xxxx" ,
                   "rate":   97.03 
                }
              ],
              "glasses":   false ,
              "h":   467 ,
              "smileRate":   0 ,
              "w":   467 ,
              "x":   444 ,
              "y":   174
            },
          "frames":[
            {
              "offset":50,
              "url":"http://g1.ykimg.com/0B860000586C0A0300038A0460003",
              "label":"sface",
              "rate":99.1
            }
          ]
        }
      ]
    }
  ]
}