活体检测多久出结果验证语音与结果要求不同怎么办?

数字营销云
智能多媒体服务
物联网服务
安全和管理
大数据分析
海量空间、安全、高可靠,支撑了国内最大网盘的云存储
灵活稳定、方便扩展的万量级IOPS块存储服务
高性能、低成本、可扩展的共享文件存储服务
百度自建高质量CDN节点,让您的网站/服务像百度搜索一样快
混合云存储方案,无缝衔接本地和云端环境
海量优质共享带宽,稳定安全的PCDN服务
私有部署的高可用、可扩展、强安全的海量非结构化数据存储产品
支持MySQL、SQL Server、PostgreSQL,可靠易用、免维护
提供高性能、高可用的分布式缓存服务,兼容Memcache/Redis协议
海量数据分布式数据库存储服务
简单可靠的数据库数据传输服务
存储时间序列数据的高性能数据库
一站式直播云服务,引领智能直播新时代
一站式点播云服务,让视频技术零门槛
提供高质量的音视频转码计算服务
提供百度文库一样的文档在线浏览服务
对视频内容多维度智能分析,输出视频的泛标签
六大维度视频内容审核,大大降低视频平台风险
对视频内容理解,自动截取精彩画面作为视频的封面
快速建立设备与云端双向连接的、全托管的云服务
简单快速完成各种设备数据协议解析,如Modbus、OPC等
智能、强大的设备管理平台
存储时间序列数据的高性能数据库
灵活定义各种联动规则,与云端服务无缝连接
轻松设计基于物联网海量数据流的可视化应用
提供边缘计算本地运行框架和云端管理套件
为物联网而生的一站式安全框架
一站式智能家居设备管理平台
提供车辆数据接入、存储、分析,地图服务,AI等服务的车联网平台
提供简单、可靠的短消息验证码、通知服务
对Web、Mobile APP的应用性能监测、分析和优化服务
基于海量样本用户的问卷调研服务
自动化测试、人工测试、用户评测等多维度测试服务
提供AR开发框架(SDK)、内容创作、管理、分发一站式解决方案
云虚拟主机 BCH
高可靠、易推广的容器云虚机,企业建站首选
提供百余种后缀域名注册及免费智能解析服务
自研DNS设备,单机千万级解析性能,权威DNS解析专家
安全、高效、精准的移动域名解析服务
行业解决方案
专项解决方案
可快速部署的典型应用服务框架,如Docker
集成各类常见开源/商业源码、CMS等环境
预装主机管理面板或其他业务管理系统
预装经配置优化加固的数据库系统环境
提供模版化或快速开发模式的建站服务
提供各类网站的定制化设计、开发服务
荟萃开源、商业Web/App源码,一键使用
移动端H5、Native/HybridApp设计开发
针对企业个性软件需求开发定制
提供基于百度云底层架构的网站主机服务
为您部署安装配置相应的软件运行环境架构
帮您把原有业务运行环境及数据迁移上云
代理维护服务器,数据库等各类系统架构
排查故障、定位原因、协助恢复正常运营
上云配置、架构、技术方案等问题解答
系统环境调优加固服务、保障业务稳定运行
针对主机运行环境的安全处理与优化工具
专业安全检测、漏洞扫描、渗透测试等
代理维护服务器,数据库等各类系统架构
堡垒机、准入网关等安全认证准入产品
网络安全防护产品如VPN、DD0S防护等
堡垒机、安全认证、认证审计等服务
应用层安全服务、如WAF、木马检测等
公司注册、代理记账、商标/著作权等
垂直行业或领域专用的系统平台软件
客户关系管理(CRM)、在线客服系统等
OA自动化、工作流等企业高效协作软件
企业进销存、销售跟踪、业务管理等软件
企业邮箱、即时通讯、呼叫中心、融合通信等
开发者资源
服务与支持
帮助文档 &
Java SDK文档
接口说明人脸检测人脸检测:检测图片中的人脸并标记出位置信息; public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&face_field&,&&age&);
&&&&options.put(&max_face_num&,&&2&);
&&&&options.put(&face_type&,&&LIVE&);
&&&&String&image&=&&取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串&;
&&&&String&imageType&=&&BASE64&;
&&&&//&人脸检测
&&&&JSONObject&res&=&client.detect(image,&imageType,&options);
&&&&System.out.println(res.toString(2));
人脸检测 请求参数详情
参数名称 是否必选 类型 默认值 说明
image 是 String
图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_type 是 String
图片类型 BASE64:图片的base64值,base64编码后的图片数据,需urlencode,编码后的图片大小不超过2M;URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个
face_field 否 String
包括age,beauty,expression,faceshape,gender,glasses,landmark,race,quality信息
逗号分隔. 默认只返回face_token、人脸框、概率和旋转角度
max_face_num 否 String 1 最多处理人脸的数目,默认值为1,仅检测图片中面积最大的那个人脸;最大值10,检测图片中面积最大的几张人脸。
face_type 否 String
人脸的类型 LIVE表示生活照:通常为手机、相机拍摄的人像图片、或从网络获取的人像图片等IDCARD表示身份证芯片照:二代身份证内置芯片中的人像照片 WATERMARK表示带水印证件照:一般为带水印的小图,如公安网小图 CERT表示证件照片:如拍摄的身份证、工卡、护照、学生证等证件图片 默认LIVE
人脸检测 返回数据参数详情
字段 必选 类型 说明
face_num 是 int 检测到的图片中的人脸数量
face_list 是 array 人脸信息列表,具体包含的参数参考下面的列表。
+face_token 是 string 人脸图片的唯一标识
+location 是 array 人脸在图片中的位置
++left 是 double 人脸区域离左边界的距离
++top 是 double 人脸区域离上边界的距离
++width 是 double 人脸区域的宽度
++height 是 double 人脸区域的高度
++rotation 是 int64 人脸框相对于竖直方向的顺时针旋转角,[-180,180]
+face_probability 是 double 人脸置信度,范围【0~1】,代表这是一张人脸的概率,0最小、1最大。
+angel 是 array 人脸旋转角度参数
++yaw 是 double 三维旋转之左右旋转角[-90(左), 90(右)]
++pitch 是 double 三维旋转之俯仰角度[-90(上), 90(下)]
++roll 是 double 平面内旋转角[-180(逆时针), 180(顺时针)]
+age 否 double 年龄 ,当face_field包含age时返回
+beauty 否 int64 美丑打分,范围0-100,越大表示越美。当face_fields包含beauty时返回
+expression 否 array 表情,当 face_field包含expression时返回
++type 否 string none:不笑;smile:微笑;laugh:大笑
++probability 否 double 表情置信度,范围【0~1】,0最小、1最大。
+face_shape 否 array 脸型,当face_field包含faceshape时返回
++type 否 double square: 正方形 triangle:三角形 oval: 椭圆 heart: 心形 round: 圆形
++probability 否 double 置信度,范围【0~1】,代表这是人脸形状判断正确的概率,0最小、1最大。
+gender 否 array 性别,face_field包含gender时返回
++type 否 string male:男性
female:女性
++probability 否 double 性别置信度,范围【0~1】,0代表概率最小、1代表最大。
+glasses 否 array 是否带眼镜,face_field包含glasses时返回
++type 否 string none:无眼镜,common:普通眼镜,sun:墨镜
++probability 否 double 眼镜置信度,范围【0~1】,0代表概率最小、1代表最大。
+race 否 array 人种
face_field包含race时返回
++type 否 string yellow: 黄种人
white: 白种人 black:黑种人 arabs: 阿拉伯人
++probability 否 double 人种置信度,范围【0~1】,0代表概率最小、1代表最大。
+face_type 否 array 真实人脸/卡通人脸
face_field包含face_type时返回
++type 否 string human: 真实人脸 cartoon: 卡通人脸
++probability 否 double 人脸类型判断正确的置信度,范围【0~1】,0代表概率最小、1代表最大。
+landmark 否 array 4个关键点位置,左眼中心、右眼中心、鼻尖、嘴中心。face_field包含landmark时返回
+landmark72 否 array 72个特征点位置 face_field包含landmark时返回
+quality 否 array 人脸质量信息。face_field包含quality时返回
++occlusion 否 array 人脸各部分遮挡的概率,范围[0~1],0表示完整,1表示不完整
+++left_eye 否 double 左眼遮挡比例
+++right_eye 否 double 右眼遮挡比例
+++nose 否 double 鼻子遮挡比例
+++mouth 否 double 嘴巴遮挡比例
+++left_cheek 否 double 左脸颊遮挡比例
+++right_cheek 否 double 右脸颊遮挡比例
+++chin 否 double 下巴遮挡比例
++blur 否 double 人脸模糊程度,范围[0~1],0表示清晰,1表示模糊
++illumination 否 double 取值范围在[0~255], 表示脸部区域的光照程度 越大表示光照越好
++completeness 否 int64 人脸完整度,0或1, 0为人脸溢出图像边界,1为人脸都在图像边界内
+parsing_info 否 string 人脸分层结果
结果数据是使用gzip压缩后再base64编码 使用前需base64解码后再解压缩
原数据格式为string 形如0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,…
人脸检测 返回示例 {
&&&face_num&:&1,
&&&face_list&:&[
&&&&&&&&&&&&&face_token&:&&35235asfas21421fakghktyfdgh68bio&,
&&&&&&&&&&&&&location&:&{
&&&&&&&&&&&&&&&&&left&:&117,
&&&&&&&&&&&&&&&&&top&:&131,
&&&&&&&&&&&&&&&&&width&:&172,
&&&&&&&&&&&&&&&&&height&:&170,
&&&&&&&&&&&&&&&&&rotation&:&4
&&&&&&&&&&&&},
&&&&&&&&&&&&&face_probability&:&1,
&&&&&&&&&&&&&angle&&:{
&&&&&&&&&&&&&&&&&&yaw&&:&-0.51
&&&&&&&&&&&&&&&&&&pitch&&1.1
&&&&&&&&&&&&&&&&&&roll&&:2.3
&&&&&&&&&&&&}
&&&&&&&&&&&&&landmark&:&[
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&x&:&161.,
&&&&&&&&&&&&&&&&&&&&&y&:&163.
&&&&&&&&&&&&&&&&},
&&&&&&&&&&&&&&&&...
&&&&&&&&&&&&],
&&&&&&&&&&&&&landmark72&:&[
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&x&:&115.,
&&&&&&&&&&&&&&&&&&&&&y&:&170.0546875
&&&&&&&&&&&&&&&&},
&&&&&&&&&&&&&&&&...
&&&&&&&&&&&&],
&&&&&&&&&&&&&age&:&29.,
&&&&&&&&&&&&&beauty&:&55.,
&&&&&&&&&&&&&expression&:&{
&&&&&&&&&&&&&&&&&type&:&&smile&,
&&&&&&&&&&&&&&&&&probability&&:&0.3
&&&&&&&&&&&&},
&&&&&&&&&&&&&gender&:&{
&&&&&&&&&&&&&&&&&type&:&&male&,
&&&&&&&&&&&&&&&&&probability&:&0.64
&&&&&&&&&&&&},
&&&&&&&&&&&&&glasses&:&{
&&&&&&&&&&&&&type&:&&sun&,
&&&&&&&&&&&&&&&&&probability&:&0.13
&&&&&&&&&&&&},
&&&&&&&&&&&&&race&:&{
&&&&&&&&&&&&&&&&&type&:&&yellow&,
&&&&&&&&&&&&&&&&&probability&:&0.42
&&&&&&&&&&&&},
&&&&&&&&&&&&&face_shape&:&{
&&&&&&&&&&&&&&&&&type&:&&triangle&,
&&&&&&&&&&&&&&&&&probability&:&0.3
&&&&&&&&&&&&}
&&&&&&&&&&&&&quality&:&{
&&&&&&&&&&&&&&&&&occlusion&:&{
&&&&&&&&&&&&&&&&&&&&&left_eye&:&0,
&&&&&&&&&&&&&&&&&&&&&right_eye&:&0,
&&&&&&&&&&&&&&&&&&&&&nose&:&0,
&&&&&&&&&&&&&&&&&&&&&mouth&:&0,
&&&&&&&&&&&&&&&&&&&&&left_cheek&:&0.8366,
&&&&&&&&&&&&&&&&&&&&&right_cheek&:&0.0075,
&&&&&&&&&&&&&&&&&&&&&chin&:&0
&&&&&&&&&&&&&&&&},
&&&&&&&&&&&&&&&&&blur&:&1.4e-10,
&&&&&&&&&&&&&&&&&illumination&:&141,
&&&&&&&&&&&&&&&&&completeness&:&1
&&&&&&&&&&&&}
**72个关键点分布图(对应landmark72个点的顺序,序号从0-71): 人脸搜索 1:N人脸搜索:也称为1:N识别,在指定人脸集合中,找到最相似的人脸; 1:N人脸认证:基于uid维度的1:N识别,由于uid已经锁定固定数量的人脸,所以检索范围更聚焦;
1:N人脸识别与1:N人脸认证的差别在于:人脸搜索是在指定人脸集合中进行直接地人脸检索操作,而人脸认证是基于uid,先调取这个uid对应的人脸,再在这个uid对应的人脸集合中进行检索(因为每个uid通常对应的只有一张人脸,所以通常也就变为了1:1对比);实际应用中,人脸认证需要用户或系统先输入id,这增加了验证安全度,但也增加了复杂度,具体使用哪个接口需要视您的业务场景判断。
public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&quality_control&,&&NORMAL&);
&&&&options.put(&liveness_control&,&&LOW&);
&&&&options.put(&user_id&,&&233451&);
&&&&options.put(&max_user_num&,&&3&);
&&&&String&image&=&&取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串&;
&&&&String&imageType&=&&BASE64&;
&&&&String&groupIdList&=&&3,2&;
&&&&//&人脸搜索
&&&&JSONObject&res&=&client.search(image,&imageType,&groupIdList,&options);
&&&&System.out.println(res.toString(2));
人脸搜索 请求参数详情
参数名称 是否必选 类型 默认值 说明
image 是 String
图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_type 是 String
图片类型 BASE64:图片的base64值,base64编码后的图片数据,需urlencode,编码后的图片大小不超过2M;URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个
group_id_list 是 String
从指定的group中进行查找 用逗号分隔,上限20个
quality_control 否 String NONE 图片质量控制
NONE: 不进行控制 LOW:较低的质量要求 NORMAL: 一般的质量要求 HIGH: 较高的质量要求 默认 NONE
liveness_control 否 String NONE 活体检测控制
NONE: 不进行控制 LOW:较低的活体要求(高通过率 低攻击拒绝率) NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率) HIGH: 较高的活体要求(高攻击拒绝率 低通过率) 默认NONE
user_id 否 String
当需要对特定用户进行比对时,指定user_id进行比对。即人脸认证功能。
max_user_num 否 String
查找后返回的用户数量。返回相似度最高的几个用户,默认为1,最多返回20个。
人脸搜索 返回数据参数详情
字段 必选 类型 说明
face_token 是 string 人脸标志
user_list 是 array 匹配的用户信息列表
+group_id 是 string 用户所属的group_id
+user_id 是 string 用户的user_id
+user_info 是 string 注册用户时携带的user_info
+score 是 float 用户的匹配得分
人脸搜索 返回示例 {
&&&face_token&:&&fid&,
&&&user_list&:&[
&&&&&&&&&group_id&&:&&test1&,
&&&&&&&&&user_id&:&&u333333&,
&&&&&&&&&user_info&:&&Test&User&,
&&&&&&&&&score&:&99.3
人脸注册用于从人脸库中新增用户,可以设定多个用户所在组,及组内用户的人脸图片, 典型应用场景:构建您的人脸库,如会员人脸注册,已有用户补全人脸信息等。 人脸库、用户组、用户、用户下的人脸层级关系如下所示: |-&人脸库
&&&|-&用户组一
&&&&&&|-&用户01
&&&&&&&&&|-&人脸
&&&&&&|-&用户02
&&&&&&&&&|-&人脸
&&&&&&&&&|-&人脸
&&&&&&&&&....
&&&&&&&....
&&&|-&用户组二
&&&|-&用户组三
&&&|-&用户组四
关于人脸库的设置限制
每个开发者账号可以创建100个appid; 每个appid对应一个人脸库,且不同appid之间,人脸库互不相通; 每个人脸库下,可以创建多个用户组,用户组(group)数量没有限制; 每个用户组(group)下,可添加最多无限张人脸,无限个uid; 每个用户(uid)所能注册的最大人脸数量没有限制;
为了保证识别效果,请控制注册人脸的质量(通过/detect人脸检测接口判断),具体参数可详见下表所示: 质量判断 可通过人脸检测接口,基于以下字段和对应阈值,进行质量检测的判断,以保证人脸质量符合后续业务操作要求。
指标 字段与解释 推荐数值界限
遮挡范围 occlusion(0~1),0为无遮挡,1是完全遮挡含有多个具体子字段,表示脸部多个部位通常用作判断头发、墨镜、口罩等遮挡 left_eye : 0.6, #左眼被遮挡的阈值right_eye : 0.6, #右眼被遮挡的阈值nose : 0.7, #鼻子被遮挡的阈值mouth : 0.7, #嘴巴被遮挡的阈值left_check : 0.8, #左脸颊被遮挡的阈值right_check : 0.8, #右脸颊被遮挡的阈值chin_contour : 0.6, #下巴被遮挡阈值
模糊度范围 Blur(0~1),0是最清晰,1是最模糊 小于0.7
光照范围 illumination(0~255)脸部光照的灰度值,0表示光照不好以及对应客户端SDK中,YUV的Y分量 大于40
姿态角度 Pitch:三维旋转之俯仰角度[-90(上), 90(下)]Roll:平面内旋转角[-180(逆时针), 180(顺时针)]Yaw:三维旋转之左右旋转角[-90(左), 90(右)] 分别小于20度
人脸完整度 completeness(0或1),0为人脸溢出图像边界,1为人脸都在图像边界内 视业务逻辑判断
人脸大小 人脸部分的大小建议长宽像素值范围:80*80~200*200 人脸部分不小于100*100像素
public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&user_info&,&&user's&info&);
&&&&options.put(&quality_control&,&&NORMAL&);
&&&&options.put(&liveness_control&,&&LOW&);
&&&&String&image&=&&取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串&;
&&&&String&imageType&=&&BASE64&;
&&&&String&groupId&=&&group1&;
&&&&String&userId&=&&user1&;
&&&&//&人脸注册
&&&&JSONObject&res&=&client.addUser(image,&imageType,&groupId,&userId,&options);
&&&&System.out.println(res.toString(2));
人脸注册 请求参数详情
参数名称 是否必选 类型 默认值 说明
image 是 String
图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_type 是 String
图片类型 BASE64:图片的base64值,base64编码后的图片数据,需urlencode,编码后的图片大小不超过2M;URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个
group_id 是 String
用户组id(由数字、字母、下划线组成),长度限制128B
user_id 是 String
用户id(由数字、字母、下划线组成),长度限制128B
user_info 否 String
用户资料,长度限制256B
quality_control 否 String NONE 图片质量控制
NONE: 不进行控制 LOW:较低的质量要求 NORMAL: 一般的质量要求 HIGH: 较高的质量要求 默认 NONE
liveness_control 否 String NONE 活体检测控制
NONE: 不进行控制 LOW:较低的活体要求(高通过率 低攻击拒绝率) NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率) HIGH: 较高的活体要求(高攻击拒绝率 低通过率) 默认NONE
人脸注册 返回数据参数详情
字段 必选 类型 说明
log_id 是 uint64 请求标识码,随机数,唯一
face_token 是 string 人脸图片的唯一标识
location 是 array 人脸在图片中的位置
+left 是 double 人脸区域离左边界的距离
+top 是 double 人脸区域离上边界的距离
+width 是 double 人脸区域的宽度
+height 是 double 人脸区域的高度
+rotation 是 int64 人脸框相对于竖直方向的顺时针旋转角,[-180,180]
人脸注册 返回示例 {
&&&face_token&:&&2fa64a88a9dad3&,
&&&location&:&{
&&&&&&&left&:&117,
&&&&&&&top&:&131,
&&&&&&&width&:&172,
&&&&&&&height&:&170,
&&&&&&&rotation&:&4
人脸更新用于对人脸库中指定用户,更新其下的人脸图像。
说明:针对一个uid执行更新操作,新上传的人脸图像将覆盖此uid原有所有图像。 说明:执行更新操作,如果该uid不存在时,会返回错误。如果添加了action_type:replace,则不会报错,并自动注册该uid,操作结果等同注册新用户。
public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&user_info&,&&user's&info&);
&&&&options.put(&quality_control&,&&NORMAL&);
&&&&options.put(&liveness_control&,&&LOW&);
&&&&String&image&=&&取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串&;
&&&&String&imageType&=&&BASE64&;
&&&&String&groupId&=&&group1&;
&&&&String&userId&=&&user1&;
&&&&//&人脸更新
&&&&JSONObject&res&=&client.updateUser(image,&imageType,&groupId,&userId,&options);
&&&&System.out.println(res.toString(2));
人脸更新 请求参数详情
参数名称 是否必选 类型 默认值 说明
image 是 String
图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_type 是 String
图片类型 BASE64:图片的base64值,base64编码后的图片数据,需urlencode,编码后的图片大小不超过2M;URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个
group_id 是 String
更新指定groupid下uid对应的信息
user_id 是 String
用户id(由数字、字母、下划线组成),长度限制128B
user_info 否 String
用户资料,长度限制256B
quality_control 否 String NONE 图片质量控制
NONE: 不进行控制 LOW:较低的质量要求 NORMAL: 一般的质量要求 HIGH: 较高的质量要求 默认 NONE
liveness_control 否 String NONE 活体检测控制
NONE: 不进行控制 LOW:较低的活体要求(高通过率 低攻击拒绝率) NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率) HIGH: 较高的活体要求(高攻击拒绝率 低通过率) 默认NONE
人脸更新 返回数据参数详情
字段 必选 类型 说明
log_id 是 uint64 请求标识码,随机数,唯一
face_token 是 string 人脸图片的唯一标识
location 是 array 人脸在图片中的位置
+left 是 double 人脸区域离左边界的距离
+top 是 double 人脸区域离上边界的距离
+width 是 double 人脸区域的宽度
+height 是 double 人脸区域的高度
+rotation 是 int64 人脸框相对于竖直方向的顺时针旋转角,[-180,180]
人脸更新 返回示例 {
&&&face_token&:&&2fa64a88a9dad3&,
&&&location&:&{
&&&&&&&left&:&117,
&&&&&&&top&:&131,
&&&&&&&width&:&172,
&&&&&&&height&:&170,
&&&&&&&rotation&:&4
人脸删除用于从人脸库中删除一个用户。 人脸删除注意事项:
删除的内容,包括用户所有图像和身份信息; 如果一个uid存在于多个用户组内,将会同时将从各个组中把用户删除 如果指定了group_id,则只删除此group下的uid相关信息
public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&String&userId&=&&user1&;
&&&&String&groupId&=&&group1&;
&&&&String&faceToken&=&&face_token_23123&;
&&&&//&人脸删除
&&&&JSONObject&res&=&client.faceDelete(userId,&groupId,&faceToken,&options);
&&&&System.out.println(res.toString(2));
人脸删除 请求参数详情
参数名称 是否必选 类型 说明
user_id 是 String 用户id(由数字、字母、下划线组成),长度限制128B
group_id 是 String 用户组id(由数字、字母、下划线组成),长度限制128B
face_token 是 String 需要删除的人脸图片token,(由数字、字母、下划线组成)长度限制64B
人脸删除 返回数据参数详情
字段 是否必选 类型 说明
log_id 是 uint64 请求唯一标识码,随机数
人脸删除 返回示例 //&删除成功
&&&error_code&:&0,
&&&log_id&:&,
//&删除发生错误
&&&error_code&:&223106,
&&&log_id&:&,
&&&error_msg&:&&face&is&not&exist&
用户信息查询获取人脸库中某个用户的信息(user_info信息和用户所属的组)。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&String&userId&=&&user1&;
&&&&String&groupId&=&&group1&;
&&&&//&用户信息查询
&&&&JSONObject&res&=&client.getUser(userId,&groupId,&options);
&&&&System.out.println(res.toString(2));
用户信息查询 请求参数详情
参数名称 是否必选 类型 说明
user_id 是 String 用户id(由数字、字母、下划线组成),长度限制128B
group_id 是 String 用户组id(由数字、字母、下划线组成),长度限制128B
用户信息查询 返回数据参数详情
字段 必选 类型 说明
log_id 是 uint64 请求标识码,随机数,唯一
user_list 是 array 查询到的用户列表
+user_info 是 string 用户资料,被查询用户的资料
+group_id 是 string 用户组id,被查询用户的所在组
用户信息查询 返回示例 {
&&&user_list&:&[
&&&&&&&&&&&user_info&:&&user&info&...&,
&&&&&&&&&&&group_id&:&&gid1&
&&&&&&&&&&&user_info&:&&user&info2&...&,
&&&&&&&&&&&group_id&:&&gid2&
获取用户人脸列表用于获取一个用户的全部人脸列表。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&String&userId&=&&user1&;
&&&&String&groupId&=&&group1&;
&&&&//&获取用户人脸列表
&&&&JSONObject&res&=&client.faceGetlist(userId,&groupId,&options);
&&&&System.out.println(res.toString(2));
获取用户人脸列表 请求参数详情
参数名称 是否必选 类型 说明
user_id 是 String 用户id(由数字、字母、下划线组成),长度限制128B
group_id 是 String 用户组id(由数字、字母、下划线组成),长度限制128B
获取用户人脸列表 返回数据参数详情
字段 必选 类型 说明
log_id 是 uint64 请求标识码,随机数,唯一
face_list 是 array 人脸列表
+face_token 是 string 人脸图片的唯一标识
+ctime 是 string 人脸创建时间
获取用户人脸列表 返回示例 {
&&&face_list&:&[
&&&&&&&&&&&face_token&:&&fid1&,
&&&&&&&&&&&ctime&:&&&00:00:00&
&&&&&&&&&&&face_token&:&&fid2&,
&&&&&&&&&&&ctime&:&&&10:00:00&
获取用户列表用于查询指定用户组中的用户列表。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&start&,&&0&);
&&&&options.put(&length&,&&50&);
&&&&String&groupId&=&&group1&;
&&&&//&获取用户列表
&&&&JSONObject&res&=&client.getGroupUsers(groupId,&options);
&&&&System.out.println(res.toString(2));
获取用户列表 请求参数详情
参数名称 是否必选 类型 默认值 说明
group_id 是 String
用户组id(由数字、字母、下划线组成),长度限制128B
start 否 String 0 默认值0,起始序号
length 否 String 100 返回数量,默认值100,最大值1000
获取用户列表 返回数据参数详情
字段 必选 类型 说明
user_id_list 是 array 用户ID列表
获取用户列表 返回示例 {
&&&user_id_list&:&[
&&&&&&&uid1&,
&&&&&&&uid2&
复制用户用于将已经存在于人脸库中的用户复制到一个新的组。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&src_group_id&,&&11111&);
&&&&options.put(&dst_group_id&,&&222222&);
&&&&String&userId&=&&user1&;
&&&&//&复制用户
&&&&JSONObject&res&=&client.userCopy(userId,&options);
&&&&System.out.println(res.toString(2));
复制用户 请求参数详情
参数名称 是否必选 类型 说明
user_id 是 String 用户id(由数字、字母、下划线组成),长度限制128B
src_group_id 否 String 从指定组里复制信息
dst_group_id 否 String 需要添加用户的组id
复制用户 返回数据参数详情
字段 必选 类型 说明
log_id 是 id log_id
复制用户 返回示例 //&正确返回值
&&&&error_code&:&0,
&&&log_id&:&,
//&发生错误时返回值
&&&error_code&:&216100,
&&&log_id&:&,
&&&error_msg&:&&already&add&
删除用户用于将用户从某个组中删除。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&String&groupId&=&&group1&;
&&&&String&userId&=&&user1&;
&&&&//&删除用户
&&&&JSONObject&res&=&client.deleteUser(groupId,&userId,&options);
&&&&System.out.println(res.toString(2));
删除用户 请求参数详情
参数名称 是否必选 类型 说明
group_id 是 String 用户组id(由数字、字母、下划线组成),长度限制128B
user_id 是 String 用户id(由数字、字母、下划线组成),长度限制128B
删除用户 返回数据参数详情
字段 是否必选 类型 说明
log_id 是 uint64 请求唯一标识码,随机数
删除用户 返回示例 //&正确返回值
&&&error_code&:&0,
&&&log_id&:&,
//&发生错误时返回值
&&&error_code&:&&223103,
&&&log_id&:&,
&&&error_msg&:&&user&is&not&exist&
创建用户组用于创建一个空的用户组,如果用户组已存在 则返回错误。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&String&groupId&=&&group1&;
&&&&//&创建用户组
&&&&JSONObject&res&=&client.groupAdd(groupId,&options);
&&&&System.out.println(res.toString(2));
创建用户组 请求参数详情
参数名称 是否必选 类型 说明
group_id 是 String 用户组id(由数字、字母、下划线组成),长度限制128B
创建用户组 返回数据参数详情
字段 必选 类型 说明
log_id 是 uint64 请求标识码,随机数,唯一
创建用户组 返回示例 {
&&&error_code&:&0,
&&&log_id&:&,
//&发生错误时返回值
&&&error_code&:&&223101,
&&&log_id&:&,
&&&error_msg&:&&&group&is&already&exist&
删除用户组删除用户组下所有的用户及人脸,如果组不存在 则返回错误。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&String&groupId&=&&group1&;
&&&&//&删除用户组
&&&&JSONObject&res&=&client.groupDelete(groupId,&options);
&&&&System.out.println(res.toString(2));
删除用户组 请求参数详情
参数名称 是否必选 类型 说明
group_id 是 String 用户组id(由数字、字母、下划线组成),长度限制128B
删除用户组 返回数据参数详情
字段 必选 类型 说明
log_id 是 uint64 请求标识码,随机数,唯一
删除用户组 返回示例 //&正确返回值
&&&error_code&:0,
&&&log_id&:&,
//&发生错误时返回值
&&&error_code&:&223100,
&&&log_id&:&,
&&&error_msg&:&&&group&is&not&exist&
组列表查询用于查询用户组的列表。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&start&,&&0&);
&&&&options.put(&length&,&&50&);
&&&&//&组列表查询
&&&&JSONObject&res&=&client.getGroupList(,&options);
&&&&System.out.println(res.toString(2));
组列表查询 请求参数详情
参数名称 是否必选 类型 默认值 说明
start 否 String 0 默认值0,起始序号
length 否 String 100 返回数量,默认值100,最大值1000
组列表查询 返回数据参数详情
字段 必选 类型 说明
group_id_list 是 array group
组列表查询 返回示例 {
&&&&&group_id_list&:&[
&&&&&&&&&gid1&,
&&&&&&&&&gid2&
身份验证质量检测(可选)活体检测(可选)公安验证(必选) public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&quality_control&,&&NORMAL&);
&&&&options.put(&liveness_control&,&&LOW&);
&&&&String&image&=&&取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串&;
&&&&String&imageType&=&&BASE64&;
&&&&String&idCardNumber&=&&822211&;
&&&&String&name&=&&张三&;
&&&&//&身份验证
&&&&JSONObject&res&=&client.personVerify(image,&imageType,&idCardNumber,&name,&options);
&&&&System.out.println(res.toString(2));
身份验证 请求参数详情
参数名称 是否必选 类型 默认值 说明
image 是 String
图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_type 是 String
图片类型 BASE64:图片的base64值,base64编码后的图片数据,需urlencode,编码后的图片大小不超过2M;URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个
id_card_number 是 String
身份证号(真实身份证号号码)
name 是 String
utf8,姓名(真实姓名,和身份证号匹配)
quality_control 否 String NONE 图片质量控制
NONE: 不进行控制 LOW:较低的质量要求 NORMAL: 一般的质量要求 HIGH: 较高的质量要求 默认 NONE
liveness_control 否 String NONE 活体检测控制
NONE: 不进行控制 LOW:较低的活体要求(高通过率 低攻击拒绝率) NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率) HIGH: 较高的活体要求(高攻击拒绝率 低通过率) 默认NONE
身份验证 返回数据参数详情
参数 必须 类型 说明
log_id 是 uint64 日志id
score 是 float 与公安小图相似度可能性,用于验证生活照与公安小图是否为同一人,有正常分数时为[0~1],推荐阈值0.8,超过即判断为同一人
身份验证 返回示例 {
&&&score&:&44.3,
语音校验码接口此接口主要用于生成随机码,用于视频的语音识别校验使用,以判断视频的即时性,而非事先录制的,提升作弊的难度。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&options.put(&appid&,&&223245&);
&&&&//&语音校验码接口
&&&&JSONObject&res&=&client.videoSessioncode(,&options);
&&&&System.out.println(res.toString(2));
语音校验码接口 请求参数详情
参数名称 是否必选 类型 说明
appid 否 String 百度云创建应用时的唯一标识ID
语音校验码接口 返回数据参数详情
字段 必选 类型 说明
session_id 是 string 语音校验码会话id
code 是 string 语音验证码,数字形式,3~6位数字
语音校验码接口 返回示例 {
&&&err_no&:&0,
&&&err_msg&:&&SUCCESS&,
&&&result&:&{
&&&&&session_id&:&&S59faeeebb0&,
&&&&&code&:&&9940&
&&&timestamp&:&,
&&&cached&:&0,
&&&serverlogid&:&&&
视频活体检测接口此接口一方面通过语音识别得到校验码,通过session code来判断视频是否作弊。另一方面进行视频抽帧,判断是否为活体。 public&void&sample(AipFace&client)&{
&&&&//&传入可选参数调用接口
&&&&HashMap&String,&String&&options&=&new&HashMap&String,&String&();
&&&&String&sessionId&=&&822211&;
&&&&//&参数为本地路径
&&&&String&video&=&&video.mp4&;
&&&&JSONObject&res&=&client.videoFaceliveness(sessionId,&video,&options);
&&&&System.out.println(res.toString(2));
&&&&//&参数为二进制数组
&&&&byte[]&file&=&readFile(&video.mp4&);
&&&&res&=&client.videoFaceliveness(file,&sessionId,&options);
&&&&System.out.println(res.toString(2));
视频活体检测接口 请求参数详情
参数名称 是否必选 类型 说明
session_id 是 String 语音校验码会话id,使用此接口的前提是已经调用了语音校验码接口
video_base64 是 String base64编码后的视频数据(视频限制:最佳为上传5-15s的mp4文件。视频编码方式:h264编码;音频编码格式:aac,pcm均可。)
视频活体检测接口 返回数据参数详情
字段 必选 类型 说明
score 是 float 活体检测分数
thresholds 是 array 阈值参考,实际业务应用中,请以score&阈值判定通过,可直接选择不同误识别率的阈值,无需对应具体的分值,选择阈值参数即可。
code 是 array 语音校验码信息
create 是 string 生成的校验码,通过create和identify两个字段的对比,可以判断上传的视频是否为目标视频。
identify 是 string 语音识别出来的校验码
pic_list 是 array 抽取图片信息列表
pic_list[i].face_id 是 string face唯一ID
pic_list[i].pic 是 string/encryption base64编码后的图片信息
视频活体检测接口 返回示例 {
&&err_no:0,
&&err_msg:&'success',
&&result:&{
&&&&score:&0.,
&&&&thresholds:&{
&&&&&&&frr_1e-4&:&0.05,&//万分之一误识别率的阈值
&&&&&&&frr_1e-3&:&0.3,&&//千分之一误识别率的阈值
&&&&&&&frr_1e-2&:&0.9&&&//百分之一误识别率的阈值
&&&&&&code:&{
&&&&&&&&&create&:&&5789&,
&&&&&&&&&identify&:&&5789&
&&&&&&pic_list:&[
&&&&&&&&&&&face_id&:&,
&&&&&&&&&&&pic&:&&gsagaheryzxv...&
&&&&&&&&},
&&&&&&&&&&&face_id&:&,
&&&&&&&&&&&pic&:&&gsagaheryzxv...&
&&&timestamp&:&,
&&&cached&:&0,
&&&serverlogid&:&&&
人脸对比接口能力
两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值; 多种图片类型:支持生活照、证件照、身份证芯片照、带网纹照四种类型的人脸对比; 活体检测:基于图片中的破绽分析,判断其中的人脸是否为二次翻拍(举例:如用户A用手机拍摄了一张包含人脸的图片一,用户B翻拍了图片一得到了图片二,并用图片二伪造成用户A去进行识别操作,这种情况普遍发生在金融开户、实名认证等环节。); 质量检测:返回模糊、光照等质量检测信息,用于辅助判断图片是否符合识别要求;
业务应用 用于比对多张图片中的人脸相似度并返回两两比对的得分,可用于判断两张脸是否是同一人的可能性大小。 典型应用场景:如人证合一验证,用户认证等,可与您现有的人脸库进行比对验证。 public&void&sample(AipFace&client)&{
&&&&String&image1&=&&base64_1&;
&&&&String&image2&=&&base64_2&;
&&&&//&image1/image2也可以为url或facetoken,&相应的imageType参数需要与之对应。
&&&&MatchRequest&req1&=&new&MatchRequest(image1,&&BASE64&);
&&&&MatchRequest&req2&=&new&MatchRequest(image2,&&BASE64&);
&&&&ArrayList&MatchRequest&&requests&=&new&ArrayList&MatchRequest&();
&&&&requests.add(req1);
&&&&requests.add(req2);
&&&&JSONObject&res&=&client.match(requests);
&&&&System.out.println(res.toString(2));
参数 必选 类型 说明
image 是 string 图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断。 两张图片通过json格式上传,格式参考表格下方示例
image_type 是 string 图片类型
BASE64:图片的base64值,base64编码后的图片数据,需urlencode,编码后的图片大小不超过2M;URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个。
face_type 否 string 人脸的类型
LIVE表示生活照:通常为手机、相机拍摄的人像图片、或从网络获取的人像图片等,IDCARD表示身份证芯片照:二代身份证内置芯片中的人像照片, WATERMARK表示带水印证件照:一般为带水印的小图,如公安网小图 CERT表示证件照片:如拍摄的身份证、工卡、护照、学生证等证件图片 默认LIVE
quality_control 否 string 图片质量控制
NONE: 不进行控制 LOW:较低的质量要求 NORMAL: 一般的质量要求 HIGH: 较高的质量要求 默认 NONE
liveness_control 否 string 活体检测控制
NONE: 不进行控制 LOW:较低的活体要求(高通过率 低攻击拒绝率) NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率) HIGH: 较高的活体要求(高攻击拒绝率 低通过率) 默认NONE
参数名 必选 类型 说明
score 是 float 人脸相似度得分
face_list 是 array 人脸信息列表
+face_token 是 string 人脸的唯一标志
&&&score&:&44.3,
&&&face_list&:&[&&//返回的顺序与传入的顺序保持一致
&&&&&&&&&&&face_token&:&&fid1&
&&&&&&&&&&&face_token&:&&fid2&
在线活体检测人脸基础信息,人脸质量检测,基于图片的活体检测 public&void&sample(AipFace&client)&{
&&&&String&image&=&&image_base64_content&;
&&&&FaceVerifyRequest&req&=&new&FaceVerifyRequest(image,&&BASE64&);
&&&&ArrayList&FaceVerifyRequest&&list&=&new&ArrayList&FaceVerifyRequest&();
&&&&list.add(req);
&&&&JSONObject&res&=&client.faceverify(list);
&&&&System.out.println(res.toString(2));
在线活体检测 请求参数详情
参数名称 是否必选 类型 说明
image 是 String 图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_type 是 String 图片类型 BASE64:图片的base64值,base64编码后的图片数据,需urlencode,编码后的图片大小不超过2M;URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个
face_fields 否 String 包括age,beauty,expression,faceshape,gender,glasses,landmark,race,quality,facetype信息,逗号分隔,默认只返回face_token、活体数、人脸框、概率和旋转角度。
在线活体检测 返回数据参数详情
参数 类型 是否必须 说明
log_id 是 uint64 请求唯一标识码,随机数
face_liveness 是 float 活体分数值
thresholds 是 array 由服务端返回最新的阈值数据(随着模型的优化,阈值可能会变化),可以作为活体判断的依据。 frr_1e-4:万分之一误识率的阈值;frr_1e-3:千分之一误识率的阈值;frr_1e-2:百分之一误识率的阈值。误识率越底,准确率越高。
face_list 是 array 每张图片的详细信息描述,如果只上传一张图片,则只返回一个结果。
在线活体检测 返回示例 {
&&&&&thresholds&:&{
&&&&&&&&&frr_1e-4&:&0.05,
&&&&&&&&&frr_1e-3&:&0.3,
&&&&&&&&&frr_1e-2&:&0.9
&&&&&face_liveness&:&0.,
&&&&&face_list&:&[
&&&&&&&&&&&&&face_token&:&&df46f7c7db4aa09a093c26fb8d1a8d44&,
&&&&&&&&&&&&&location&:&{
&&&&&&&&&&&&&&&&&left&:&328.9026489,
&&&&&&&&&&&&&&&&&top&:&97.,
&&&&&&&&&&&&&&&&&width&:&162,
&&&&&&&&&&&&&&&&&height&:&154,
&&&&&&&&&&&&&&&&&rotation&:&32
&&&&&&&&&&&&},
&&&&&&&&&&&&&face_probability&:&1,
&&&&&&&&&&&&&angle&:&{
&&&&&&&&&&&&&&&&&yaw&:&10.,
&&&&&&&&&&&&&&&&&pitch&:&2.,
&&&&&&&&&&&&&&&&&roll&:&33.
&&&&&&&&&&&&},
&&&&&&&&&&&&&liveness&:&{
&&&&&&&&&&&&&&&&&faceliveness&:&0.,
&&&&&&&&&&&&&&&&&livemapscore&:&0.
&&&&&&&&&&&&},
&&&&&&&&&&&&&age&:&23,
&&&&&&&&&&&&&beauty&:&20.
&&&&&&&&},
&&&&&&&&&&&&&face_token&:&&901d2c64274fccd687d311a6e6110a01&,
&&&&&&&&&&&&&location&:&{
&&&&&&&&&&&&&&&&&left&:&411.4876404,
&&&&&&&&&&&&&&&&&top&:&166.3593445,
&&&&&&&&&&&&&&&&&width&:&329,
&&&&&&&&&&&&&&&&&height&:&308,
&&&&&&&&&&&&&&&&&rotation&:&45
&&&&&&&&&&&&},
&&&&&&&&&&&&&face_probability&:&0.,
&&&&&&&&&&&&&angle&:&{
&&&&&&&&&&&&&&&&&yaw&:&-1.,
&&&&&&&&&&&&&&&&&pitch&:&7.,
&&&&&&&&&&&&&&&&&roll&:&45.
&&&&&&&&&&&&},
&&&&&&&&&&&&&liveness&:&{
&&&&&&&&&&&&&&&&&faceliveness&:&0.6,
&&&&&&&&&&&&&&&&&livemapscore&:&0.
&&&&&&&&&&&&},
&&&&&&&&&&&&&age&:&23,
&&&&&&&&&&&&&beauty&:&12.6438179
&&&&&&&&},
&&&&&&&&&&&&&face_token&:&&7d57e6eb97c8d838b02a&,
&&&&&&&&&&&&&location&:&{
&&&&&&&&&&&&&&&&&left&:&161.4559937,
&&&&&&&&&&&&&&&&&top&:&199.8726501,
&&&&&&&&&&&&&&&&&width&:&218,
&&&&&&&&&&&&&&&&&height&:&201,
&&&&&&&&&&&&&&&&&rotation&:&-1
&&&&&&&&&&&&},
&&&&&&&&&&&&&face_probability&:&1,
&&&&&&&&&&&&&angle&:&{
&&&&&&&&&&&&&&&&&yaw&:&-8.,
&&&&&&&&&&&&&&&&&pitch&:&6.,
&&&&&&&&&&&&&&&&&roll&:&-1.
&&&&&&&&&&&&},
&&&&&&&&&&&&&liveness&:&{
&&&&&&&&&&&&&&&&&faceliveness&:&0.,
&&&&&&&&&&&&&&&&&livemapscore&:&0.
&&&&&&&&&&&&},
&&&&&&&&&&&&&age&:&23,
&&&&&&&&&&&&&beauty&:&8.
转1 24小时售前咨询
cloud.baidu.com

我要回帖

更多关于 胃活体检查多久出结果 的文章

 

随机推荐