文档首页 > > API参考> 人脸识别API(V2)> 人脸检测

人脸检测

分享
更新时间: 2020/01/16 GMT+08:00

功能介绍

对输入图片进行人脸检测和分析,输出人脸在图像中的位置、人脸关键点位置和人脸关键属性。

约束限制:
  • 只支持识别JPG、PNG、JPEG、BMP格式的图片。
  • application/json请求的body中,请使用标准Json格式。
  • Base64编码中请勿使用回车换行。
  • 系统不保存用户图片。
  • 图片大小小于8MB,由于过大图片会导致时延较长,并且图片信息量不大,建议小于1MB
  • 图片分辨率小于4096*2160,图片中人脸像素大于80*80,建议120*120以上。
  • 为保证识别效果,人脸图片建议要求如下:
    1. 光照大于200lux、无反光强光阴影现象。
    2. 人脸无遮挡、整体清晰无拖尾抖动等运动模糊。
    3. 侧脸不超过30°、俯仰角小于15°、偏转角小于15°、图片中人脸保持竖置正脸。
  • 其他的约束限制信息请参见约束限制章节。
建议:
  • 由于过大图片对识别算法精度无明显提升,同时会导致时延较长,建议传入图片小于1MB,一般500KB左右足够。
  • OBS上存储的图片也建议小于1MB
  • 图片中人脸像素建议120*120以上。

URI

  • URI格式
    POST /v2/{project_id}/face-detect
  • 参数说明

    参数名

    是否必选

    参数类型

    说明

    project_id

    String

    项目ID,获取方法请参见获取项目ID/账号名/AK/SK

请求消息

表1 请求参数

参数名

是否必选

参数类型

说明

image_url

与image_file、image_base64三选一

String

图片的URL路径,目前仅支持华为云上OBS的URL,且人脸识别服务有权限读取该OBS桶的数据。开通读取权限的操作请参见服务授权

image_file

与image_url、image_base64三选一

File

本地图片文件,建议小于1MB,图片不能超过8MB。上传文件时,请求格式为multipart。

image_base64

与image_file、image_url三选一

String

图像数据,Base64编码,要求:
  • Base64编码后大小建议小于1MB,不超过8MB。
  • 图片为JPG/JPEG/BMP/PNG格式。

响应消息

表2 响应参数

参数名

参数类型

说明

faces

List

检测到的人脸,DetectFace结构见DetectFace

调用失败时无此字段。

error_code

String

调用失败时的错误码,具体请参考错误码

调用成功时无此字段。

error_msg

String

调用失败时的错误信息。

调用成功时无此字段。

示例

  • 请求样例(方式一:使用图片的BASE64编码)
    POST https://{endpoint}/v2/{project_id}/face-detect
    Request Header:
    Content-Type: application/json
    X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDT...
    
    Request Body:
    {
        "image_base64": "/9j/4AAQSkZJRgABAgEASABIAAD"
    }
  • 请求样例(方式二:使用图片文件)
    POST https://{endpoint}/v2/{project_id}/face-detect
    Request Header:
    X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDT...
    
    Request Body:
      image_file: File(图片文件)
  • 请求样例(方式三:使用图片url)
    POST https://{endpoint}/v2/{project_id}/face-detect
    Request Header:
    Content-Type: application/json
    X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDT...
    
    Request Body:
    {
        "image_url": "/BucketName/ObjectName"
    }
  • 响应样例
    {
      "faces": [
        {
          "bounding_box": {
            "width": 174,
            "top_left_y": 37,
            "top_left_x": 22,
            "height": 174
          }
        }
      ]
    }
  • 失败响应样例
    {
      "error_code": "FRS.0019",
      "error_msg": "The service has not been subscribed."
    }

状态码

状态码请参见状态码

错误码

错误码请参见错误码

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区