目录
一. 准备工作
A. 应用创建
1. 百度用户创建登录
2. 进入人脸识别服务
3. 应用创建
4.应用查看
B. 开发准备
1. 工具类下载
2. maven依赖注入
二. 调用实现
A. 看文档
B. 代码实例
1. 人脸识别参数类
2. token获取类
3. 人脸搜索方法
4. 方法调用
5. 人脸识别结果
三. 参考资料
需要做的准备工作主要有两部分,一是完成应用创建,二是下周官方工具类和maven注入
1. 百度用户创建登录
如果已经有百度云账号可直接登录,没有就需要先行注册,登陆地址:https://login.bce.baidu.com/?account=
2. 进入人脸识别服务
3. 应用创建
创建输入应用名称和描述,其余默认选择,应用创建成功后出来领取免费资源,免费资源发放存在延迟,后续若出现这样的报错Open api qps request limit reached,则可能是领取的免费资源还未发放。
4.应用查看
看到如下应用列表,表示你可以开始人脸识别开发了
1. 工具类下载
进行开发前,需要将以下工具类下载并添加到项目中,下载地址如下
- https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72
- https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3
- https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3
2. maven依赖注入
在pom.xml的dependencies标签中添加以下依赖:
要使用百度的人脸识别API,首先需要看懂他提供出来的开源调用文档,文档地址已提供在参考资料模块,可自行查看。
查看文档时,需要重点注意的,就是它的API地址和API参数
人脸识别API的调用基本差不多,所以这里以人脸识别的人脸搜索,以人脸图片找人为例,来展示人脸识别API调用实现。补充资源代码里含有完整代码,包含人脸注册、人脸更新、人脸删除、人脸搜索和人脸检测的调用实现。
1. 人脸识别参数类
其中appid、apikey和sercetkey为创建应用是生成的,将自己应用的对应值填入即可。需要注意的是token值30天会刷新一次,所以在刷新前需要更新token,以正常使用人脸识别接口。
2. token获取类
token通过apikey和sercetkey去获取,token初始方式可灵活处理
3. 人脸搜索方法
人脸搜索需要的参数首先肯定是识别图片,其次是检索范围,这里的检索范围是按用户组来指定的,用户组可在应用管理进行添加,也可通过API调用添加,我这里是直接在应用管理中找的可视化人脸库,进入应用,添加组。
注意:
此实例是以本地图片实现的,如果需要以URL图片地址实现,需要将image_type赋值为URL,同时图片不用再进行转码。如果图片是前端传输的字节流,后端不用处理,但需要将前端传输的图片字节流的前部”及尾部的”
4. 方法调用
参数传入用户组和用户图片
5. 人脸识别结果
补充: