1.注册开发人员并查看官网API文档
网址:http://ai.baidu.com/docs
2.在管理中心创建应用及查看相关参数 AppID APIKey SecretKey都需要保存起来
3.开发测试
3.1、调用百度云人脸识别API需要两步
1、首先根据创建的应用,获取token,该token有效期为1个月。token的授权服务地址:
发送请求(推荐使用POST),并在URL中带上以下参数:
grant_type: 必须参数,固定为“client_credentials”;
client_id: 必须参数,应用的API Key;
client_secret: 必须参数,应用的Secret Key;
2、根据token调用api,服务地址:https://aip.baidubce.com/rest/2.0/face/v1/detect
具体实现代码如下:
上述用到了几个工具类如下:
HttpClientUtils.java:httpclient工具类用于发起get、post请求
base64ImageUtils.java:图片转换工具类,用于图片文件与base64数据格式图片进行互转
3.2、人脸识别API使用方法
功能:检测人脸美丑及年龄
官网:http://ai.baidu.com/docs#FACE官网文档
请求参数:
-
URL参数:
- Header如下:
- Body中数据如下:
3.3、返回JSON字符串内容解释
age 年龄 (目前官网还是没有说明年龄的误差范围)
beauty 美丑分数 0-100 越大值越美,如花识别年龄38 美丑评分21 表示不太合理
对于其他API也是同样的方式进行调用,相信大家都可以举一反三,今天项目用到一些复杂的API可以直接使用第三方提供的API,大体调用方式都类似。