我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!


喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>

点击这里点击这里申请百度智能云特邀VIP帐号,立即体验人脸识别>>>

百度人脸识别使用指南-场景化搜索API文档

能力介绍

场景化搜索当前暂只公测视频监控场景下的人脸搜索,后续将陆续开放戴口罩人脸搜索等场景。公测期间,各个接口均有免费资源用于测试,如需增加免费测试额度,请提交工单申请。

人脸搜索(视频监控)在抓拍机摄像头等设备大角度俯拍的视频监控场景予以专项优化,使用人脸搜索(视频监控)需配套使用人脸库管理(场景化)构建人脸库,具体接口如下:

注意:人脸搜索场景需要与人脸库管理场景匹配,人脸库中组场景与人脸场景也需保持一致,混用通用生活照场景(通用生活照文档)会导致调用报错或漏识别。

业务能力

  • 人脸搜索(视频监控):也称为1:N识别,在指定人脸集合中,找到最相似的人脸;

  • 人脸库管理(场景化)-人脸注册:向人脸库中添加人脸

  • 人脸库管理(场景化)-人脸更新:更新人脸库中指定用户下的人脸信息

  • 人脸库管理(场景化)-用户信息查询:查询人脸库中某个用户的详细信息

  • 人脸库管理(场景化)-获取用户列表:查询指定用户组中的用户列表

  • 人脸库管理(场景化)-复制用户:将指定用户复制到另外的人脸组

  • 人脸库管理(场景化)-删除用户:删除指定用户

  • 人脸库管理(场景化)-创建用户组:创建一个新的用户组

  • 人脸库管理(场景化)-删除用户组:删除指定用户组

  • 人脸库管理(场景化)-组列表查询:查询人脸库中用户组的列表

人脸库结构

人脸库、用户组、用户、用户下的人脸层级关系如下所示:

|- 人脸库(appid)
   |- 用户组一(group_id)
      |- 用户01(uid)
         |- 人脸(faceid)
      |- 用户02(uid)
         |- 人脸(faceid)
         |- 人脸(faceid)
         ....
       ....
   |- 用户组二(group_id)
   |- 用户组三(group_id)
   ....

关于人脸库的设置限制

  • 每个appid对应一个人脸库,且不同appid之间,人脸库互不相通

  • 每个人脸库下,可以创建多个用户组,用户组(group)数量没有限制

  • 每个用户组(group)下,可添加无限个user_id,无限张人脸(注:为了保证查询速度,单个group中的人脸容量上限建议为80万);

  • 每个用户(user_id)所能注册的最大人脸数量20

提醒:每个人脸库对应一个appid,一定确保不要轻易删除后台应用列表中的appid,删除后则此人脸库将失效,无法进行任何查找!

质量判断

为了保证识别效果,请控制注册人脸的质量,在调用人脸注册接口时使用质量控制和活体控制参数保证图片的质量以及注册进入人脸库的人脸是活体

调用方式

请求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/merge?access_token=24.f9ba9c5341b67688ab4added8bc91dec.2592000.1485570332.282335-8574074

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

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

在线调试

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

人脸搜索(视频监控)

请求说明

注意事项

  • 与人脸库场景匹配:人脸搜索(视频监控)需要与人脸库管理(场景化)接口配合使用,且人脸库管理(场景化)-人脸注册/人脸更新/创建用户组接口,scene_type传入sec。

  • 请求体格式化: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/capture/search

URL参数:

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

Header如下:

参数
Content-Typeapplication/json

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

请求参数

参数必选类型说明
imagestring图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_typestring图片类型
BASE64:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M;
URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);
group_id_liststring从指定的group中进行查找 用逗号分隔,上限10个
quality_controlstring图片质量控制
NONE: 不进行控制
LOW:较低的质量要求
NORMAL: 一般的质量要求
HIGH: 较高的质量要求
默认 NONE
若图片质量不满足要求,则返回结果中会提示质量检测失败
liveness_controlstring活体检测控制
NONE: 不进行控制
LOW:较低的活体要求(高通过率 低攻击拒绝率)
NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率)
HIGH: 较高的活体要求(高攻击拒绝率 低通过率)
默认NONE
若活体检测结果不满足要求,则返回结果中会提示活体检测失败
user_idstring当需要对特定用户进行比对时,指定user_id进行比对。即人脸认证功能。
max_user_numstring查找后返回的用户数量。返回相似度最高的几个用户,默认为1,最多返回50个。
face_sort_typestring人脸检测排序类型
0:代表检测出的人脸按照人脸面积从大到小排列
1:代表检测出的人脸按照距离图片中心从近到远排列
默认为0

示例代码

提示一:使用示例代码前,请记得替换其中的示例Token、图片地址或图片Base64信息。

提示二:部分语言依赖的类或库,请在代码注释中查看下载地址。

人脸搜索 curl -i -k 'https://aip.baidubce.com/rest/2.0/face/capture/search?access_token=【调用鉴权接口获取的token】' --data '{"image":"[图片Base64编码]","image_type":"BASE64","group_id_list":"group_repeat,group_233","quality_control":"LOW","liveness_control":"NORMAL"}' -H 'Content-Type:application/json; charset=UTF-8'

返回说明

返回参数

  • 返回结果

字段必选类型说明
log_iduint64请求标识码,随机数,唯一
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。 

我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

131-3501-0006

上班时间

周一到周五

公司电话

130-0743-9476

二维码
线