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

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

描述

业务接口/green/image/scan

提交图片同步检测任务,识别图片中的敏感人脸内容。

云盾内容安全图片检测同时提供同步和异步检测接口,且对大部分图片请求,会在1秒内返回结果,但在一些特殊场景(比如系统繁忙导致堆积严重、图片较大、OCR识别等),耗时一般会多些。

关于检测时长

同步检测允许的最长检测时间是6秒;而异步检测为2分钟。如果检测在以上时间限制内没有完成,系统会强制返回超时错误码。如果您对实时性要求不高,可以选择异步检测;否则,请选择同步检测,同步调用相对简单些。对于同步调用,建议您将超时时间设置为6秒。

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

请求参数

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

请求body是一个JSON对象,字段说明如下:
名称 类型 是否必需 描述
bizType 字符串 自定义业务类型,由业务方提供。
每个bizType对应不同的算法/模型,运维人员可以为某一bizType动态地增加、删除要检测的风险场景。通过配置,后端根据该字段对请求做不同处理。
说明 该字段优先级高于 scenes字段。
scenes 字符串数组 指定图片检测的应用场景,取值:sface
tasks JSON数组 指定检测对象,JSON数组中的每个元素是一个图片检测任务结构体(image表)。最多支持100个元素,即对100张图片进行检测。每个元素的具体结构描述见task
表 1. task
名称 类型 是否必需 描述
clientInfo JSON结构体 客户端信息,参考公共参数中的公共查询参数。
服务器会把全局的 clientInfo和此处独立的 clientInfo合并。
说明 独立的 clientInfo优先级更高。
dataId 字符串 数据Id。需要保证在一次请求中所有的Id不重复。
url 字符串 待检测图像的URL。
time 整型 图片创建/编辑时间,单位为ms。
extras Map 额外调用参数。

返回参数

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

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

示例

请求示例
{
  "scenes": ["sface"],
  "tasks": [
    {
      "dataId": "68b531a8-9568-423b-957e-43b1c5119fac",
      "url": "https://img.alicdn.com/tfs/TB1urBOQFXXXXbMXFXXXXXXXXXX-1442-257.png"
    }
  ]
}
返回示例
{
   "code":   200 ,
   "data":  [
    {
       "code":   200 ,
       "dataId":   "68b531a8-9568-423b-957e-43b1c5119fac" ,
       "extras":  {},
       "msg":   "OK" ,
       "results":  [
        {
           "label":   "sface" ,
           "rate":   97.03 ,
           "scene":   "sface" ,
           "sfaceData":  [
            {
               "age":   52.2 ,
               "faces":  [
                {
                   "detail":   "基地首领" ,
                   "id":   "AliFace_0018177" ,
                   "name":   "奥萨马.本.拉登" ,
                   "rate":   97.03 
                }
              ],
               "gender":   "Male" ,
               "glasses":   false ,
               "h":   467 ,
               "smileRate":   0 ,
               "w":   467 ,
               "x":   444 ,
               "y":   174 ,
               "minority":   false ,
               "asian":   false
            }
          ],
           "suggestion":   "review" 
        }
      ],
       "taskId":   "img1U9a2gbpHCt78wbKnoi1iq-1pxDhy" ,
       "url":   "https://img.alicdn.com/tfs/TB1urBOQFXXXXbMXFXXXXXXXXXX-1442-257.png" 
    }
  ],
   "msg":   "OK" ,
   "requestId":   "D03E3DD6-756C-44D1-813C-E2775A711A34" 
}