Skip to content

人脸检测

接口说明

上传参考图后,调用此接口检测图片中是否含有有效人脸。此步骤可选,主要用于在进行后续封面生成前对参考图进行质量校验。

INFO

若跳过此步骤,可直接将参考图 ID(refImageId)传入 生成封面图 接口;人脸检测服务不可用时,跳过即可,不影响封面生成流程。

基本信息

项目说明
接口路径POST /v1/agent/face-detect
请求类型multipart/form-data
响应类型application/json
认证方式API Key + 请求签名(认证说明

请求参数

字段类型必填说明
fileFile图片文件,支持 JPEG / PNG,大小 ≤ 20MB

响应格式

成功响应

json
{
  "code": 10200,
  "success": true,
  "message": "OK",
  "data": {
    "hasFace": true
  },
  "traceId": "xEo3sQwB6KRuwFfG2BxNWwlLQhKrvg38",
  "timestamp": "1773298769366"
}
字段类型说明
data.hasFacebooleantrue 表示检测到人脸,false 表示未检测到

错误响应

HTTP 状态码说明
401认证失败
400文件缺失
500人脸检测服务不可用

客户端示例

javascript
async function detectFace(apiKey, apiSecret, userId, imageFile) {
  // 人脸检测不含 JSON body,签名使用空对象
  const headers = await buildAuthHeaders(apiKey, apiSecret, userId, {})

  const formData = new FormData()
  formData.append('file', imageFile)

  const response = await fetch('/v1/agent/face-detect', {
    method: 'POST',
    headers: {
      Authorization: headers['Authorization'],
      'X-Signature': headers['X-Signature'],
      'X-Timestamp': headers['X-Timestamp'],
      'X-User-ID': headers['X-User-ID'],
    },
    body: formData,
  })

  const result = await response.json()
  return result.data.hasFace // true / false
}

TIP

签名计算时,人脸检测接口的请求体为 multipart/form-data,签名使用空对象 {} 计算,与其他 JSON 接口一致。详见认证说明

Released under the MIT License.