哈喽! 艾瑞巴蒂 又来了
不怎么元气满满的周二 !
现在很多软件都不满足于账号密码/微信登录了 人脸识别闪亮登场 更安全更高效,今天分享的是百度云的人脸识别API接口!这里依旧是AKA程序员广场 全体起立 ! ! !
百度云:人脸识别API接入( 我这里直接用的百度云的Demo)
注意:以下步骤仅供参考
一,准备配置
1,注册百度云账号并搜索人脸识别服务百度云官网
2,选择人脸识别服务
3,选择购买人脸对比服务,这里有四种计费方式 我个人建议选择资源包 省事划算
二,配置人员库(新增/修改/删除):
这里可以选择API实现也可以控制台直接操作(具体看项目需不需要分子系统,我这里直接调用API接口
import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.iai.v20200303.IaiClient;
import com.tencentcloudapi.iai.v20200303.models.*;
import org.gd.core.excption.CommonBizException;
import java.io.IOException;
import java.text.MessageFormat;
/**
* @version 1.0
* @description: 人脸识别-人员库管理
* @Author nobug
* @date 2024/4/11 20:17
**/
public class TencentCloudFaceGroup {
private static final String SECRET_ID = ""; // 你的腾讯云SecretId
private static final String SECRET_KEY = ""; // 你的腾讯云SecretKey
/**
* 人员库管理-新增人员库
*
* @param groupId
* @param groupName
* @throws IOException
*/
public static void sendPostRequest(String groupId, String groupName) throws IOException {
try {
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
Credential cred = new Credential(SECRET_ID, SECRET_KEY);
// 实例化一个http选项,可选的,没有特殊需求可以跳过
HttpProfile httpProfile = new HttpProfile();
// 推荐使用北极星,相关指引可访问如下链接
// https://git.woa.com/tencentcloud-internal/tencentcloud-sdk-java#%E5%8C%97%E6%9E%81%E6%98%9F
httpProfile.setEndpoint("iai.tencentcloudapi.com");
// 实例化一个client选项,可选的,没有特殊需求可以跳过
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
// 实例化要请求产品的client对象,clientProfile是可选的
IaiClient client = new IaiClient(cred, "ap-chengdu", clientProfile);
// 实例化一个请求对象,每个接口都会对应一个request对象
CreateGroupRequest req = new CreateGroupRequest();
req.setGroupName(groupName);
req.setGroupId(groupId);
// 返回的resp是一个CreateGroupResponse的实例,与请求对象对应
CreateGroupResponse resp = client.CreateGroup(req);
// 输出json格式的字符串回包
System.out.println(AbstractModel.toJsonString(resp));
} catch (TencentCloudSDKException e) {
System.out.println(e.toString());
String message = MessageFormat.format(e.getMessage(), 1);
throw new CommonBizException(message);
}
}
/**
* 人员库管理-修改人员库
*
* @param groupId
* @param groupName
* @throws IOException
*/
public static void se