上云无忧 > 文档中心 > 百度智能云人像特效API使用教程 - 人脸属性编辑
人像特效
百度智能云人像特效API使用教程 - 人脸属性编辑

文档简介:
能力介绍: 对人脸属性特征进行编辑,实现性别互换、年龄改变等特效,为用户生成多种特效照片,此服务具有如下三个业务功能: 性别转换:基于高密度的人脸关键点,改变男女性别面部特征,实现人物性别转换。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

  • 在百度云控制台内提交工单,咨询问题类型请选择人工智能服务
  • 如有需要讨论的疑问,欢迎进入AI社区 与其他开发者们一同交流
  • 特效用户交流QQ群:583486416

能力介绍

对人脸属性特征进行编辑,实现性别互换、年龄改变等特效,为用户生成多种特效照片,此服务具有如下三个业务功能:

  • 性别转换:基于高密度的人脸关键点,改变男女性别面部特征,实现人物性别转换
  • 变老人:对人脸年龄改变过程进行预测,将人脸变为老人面孔
  • 变小孩:对人脸年龄改变过程进行推演,将人脸变为小孩面孔

在线调试

您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。

调用方式

请求URL数据格式

向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。

示例代码


#!/bin/bash curl -i -k 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_
id=【百度云应用的AK】&client_secret=【百度云应用的SK】'


注意:access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token

例如此接口,使用HTTPS POST发送:


https://aip.baidubce.com/rest/2.0/face/v1/editattr?access_token=24.f9ba9c5341b67688ab4
added8bc91dec.2592000.1485570332.282335-8574074


POST中Body的参数,按照下方请求参数说明选择即可。

提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。

请求说明

注意事项

  • 请求体格式化:Content-Type为application/json,通过json格式化请求体。
  • Base64编码:请求的图片需经过Base64编码,图片的base64编码指将图片数据编码成一串字符串,使用该字符串代替图像地址。您可以首先得到图片的二进制,然后用Base64格式编码即可。需要注意的是,图片的base64编码是不包含图片头的,如data:image/jpg;base64,
  • 图片格式:现支持PNG、JPG、JPEG、BMP,不支持GIF图片

请求示例

HTTP方法:POST

请求URL:https://aip.baidubce.com/rest/2.0/face/v1/editattr

URL参数:

参数
access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取”

Header:

参数
Content-Type application/json

Body中放置请求参数,参数详情如下:

请求参数

参数 必选 类型 说明
image string 原始图片信息 图片的分辨率要求在256*256以上、在4096*4096以下 大小在4M下 人脸区域要求在64*64以上
image_type string 图片类型
BASE64:图片的base64值;
URL:图片的 URL( 下载图片时可能由于网络等原因导致下载图片时间过长)
FACE_TOKEN: 人脸标识
action_type string 人脸编辑方式
TO_KID: V1版本变小孩
TO_OLD: V1版本变老人
TO_FEMALE: V1版本变女生
TO_MALE: V1版本变男生
V2_AGE:V2版本年龄变换,选择该项后可通过target参数指定年龄
V2_GENDER: v2版本性别变换,选择该项后需通过target进一步指定要转换的性别
target int 该参数仅在action_type为V2_AGE或V2_GENDER时生效。
V2_GENDER范围:0或者1(”0”代表转换为男性,”1”代表转换为女性)
V2_AGE动作值范围:1-85(代表目标年龄)
quality_control string 质量控制
NONE: 不进行控制
LOW:较低的质量要求
NORMAL: 一般的质量要求
HIGH: 较高的质量要求
默认NONE
face_location string 当图片中检测到多张人脸时,使用此参数来指定图片中需要编辑的人脸位置, 不指定时则默认使用图中最大的人脸 格式形如: {"left": 111.4,"top": 96.56,"width": 98,"height": 98,"rotation": 3} 当image_type为FACE_TOKEN时, 此参数无效, 会使用FACE_TOKEN对应的人脸

示例代码


{ "image": "sfasq35sadvsvqwr5q...", "image_type": "BASE64", "quality_control": "NORMAL",
 "action_type": "TO_KID", "face_location": "{\"left\": 111.4,\"top\": 96.56,\
"width\": 98,\"height\": 98,\"rotation\": 3}" }


返回说明

返回参数

  • 返回结果
字段 类型 说明
image string 编辑后图片的BASE64值
  • 返回示例


{ "error_code": 0, "error_msg": "SUCCESS", "log_id": 1234567890123, "timestamp"
: 1533094576, "cached": 0, "result": { "image": "iVBORw0KGgoAAAANSUhEUgAAAeoAAAHqCAYAAADLb..." } }


  • 质量控制参数说明

不同的控制度下所对应的质量控制阈值 如果检测出来的质量信息某一项不符合控制阈值的要求,则会返回错误。

控制度 left_eye right_eye nose mouth left_cheek right_cheek chin_contour illumination blurdegree completeness yaw pitch roll
LOW 0.8 0.8 0.8 0.8 0.8 0.8 0.8 20 0.8 0 45 45 45
NORMAL 0.6 0.6 0.6 0.6 0.6 0.6 0.6 40 0.6 0 30 30 30
HIGH 0.2 0.2 0.2 0.2 0.2 0.2 0.2 100 0.2 1 20 20 20

参数说明

参数 说明
left_eye 左眼被遮挡的比例 [0-1] 1表示完全遮挡
right_eye 右眼被遮挡的比例 [0-1] 1表示完全遮挡
nose 鼻子被遮挡的比例 [0-1] 1表示完全遮挡
mouth 嘴巴被遮挡的比例 [0-1] 1表示完全遮挡
left_cheek 左脸颊被遮挡的比例 [0-1] 1表示完全遮挡
right_cheek 右脸颊被遮挡的比例 [0-1] 1表示完全遮挡
chin_contour 下巴被遮挡比例 [0-1] 1表示完全遮挡
illumination 光照 [0-255] 0表示光照不好
blurdegree 图片模糊度 [0-1] 1表示完全模糊
completeness 人脸完整度(0或1) 0为人脸溢出图像边界,1为人脸都在图像边界内
yaw 三维旋转之左右旋转角,范围:[-90(左), 90(右)] 30阈值代表角度绝对值要求在30内
roll 平面内旋转角,范围:[-180(逆时针), 180(顺时针)] 30阈值代表角度绝对值要求在30内
pitch 三维旋转之俯仰角度,范围:[-90(上), 90(下)] 30阈值代表角度绝对值要求在30内

错误码

  • 通用错误码:请参考人脸识别错误码
  • 特有错误码
错误码 错误信息 说明 处理建议
222309 image size is too small 图片尺寸过小,请使用清晰的图片 更换符合尺寸要求的图片
222213 face size is too small 人脸尺寸过小,请保证人脸区域在64*64以上 更换符合人脸区域尺寸要求的图片
222214 face are cartoon images 请使用非卡通的人脸图像 更换符合要求的图片
222215 face quality is not acceptable 人脸属性编辑处理该图像失败,请使用其他图片 请更换图片再进行尝试
222216 face edit attr fail 人脸属性编辑服务不可用,请重试 请重试,多次失败请提交工单


相似文档
  • 能力介绍: 支持人脸 72关键点、150关键点、201 关键点检测,关键点包括人脸、眼睛、眉毛、嘴唇以及鼻子轮廓等,此服务具有如下三个业务功能: 人脸五官精准定位:支持眉毛、眼睛、鼻子、嘴、腮位置的精准定位。 人脸轮廓精准定位:支持单人脸/多人脸的精准定位。 人脸角度判断:对图片中的人脸进行多种姿态角度判断。
  • Demo: Python Demo 点击下载 (文件为.zip压缩包,若无法打开时,可尝试在文件后上增加".zip“后缀) 在线调试: 您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
  • 业内首创核心技术,通过普通单目摄像头输入RGB图像,输出人体16个核心关键点的三维坐标信息,实时检测跟踪并精准估算人体三维姿态。可兼容iOS、Android、嵌入式多种平台。
  • 人体三维坐标估算: 实时检测画面中的人体,精准定位16个核心关键点,包含头部、四肢、腰部等主要部位,并可对关键点进行持续跟踪。 人体姿态检测跟踪: 精准估算人体关键点的空间位置,实时捕捉人体位置及姿态信息,适应转体、侧身、四肢躯干遮挡等复杂运动情况。
  • 体育训练及康复: 通过摄像头捕捉追踪人体在一段时间内的姿势变化,检测人体姿态是否达到预期的角度、幅度、速度,检测用户运动动作并判断是否达标,辅助健身锻炼、体育训练、康复训练等应用。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部