image.png

密钥信息:C V替换到代码中即可

  1. SecretId AKIDiAPRPExObXBZoxFr0tBED0ayDDwc7nLq
  2. SecretKey vc2MsEQZVffZMEpxoPwiIcgYFfuzmIft

1、新增人员,录入人脸信息

  1. import com.tencentcloudapi.common.Credential;
  2. import com.tencentcloudapi.common.profile.ClientProfile;
  3. import com.tencentcloudapi.common.profile.HttpProfile;
  4. import com.tencentcloudapi.common.exception.TencentCloudSDKException;
  5. import com.tencentcloudapi.iai.v20200303.IaiClient;
  6. import com.tencentcloudapi.iai.v20200303.models.*;
  7. public class CreatePerson
  8. {
  9. public static void main(String [] args) {
  10. try{
  11. // 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
  12. // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
  13. Credential cred = new Credential("SecretId", "SecretKey");
  14. // 实例化一个http选项,可选的,没有特殊需求可以跳过
  15. HttpProfile httpProfile = new HttpProfile();
  16. httpProfile.setEndpoint("iai.tencentcloudapi.com");
  17. // 实例化一个client选项,可选的,没有特殊需求可以跳过
  18. ClientProfile clientProfile = new ClientProfile();
  19. clientProfile.setHttpProfile(httpProfile);
  20. // 实例化要请求产品的client对象,clientProfile是可选的
  21. IaiClient client = new IaiClient(cred, "ap-beijing", clientProfile);
  22. // 实例化一个请求对象,每个接口都会对应一个request对象
  23. CreatePersonRequest req = new CreatePersonRequest();
  24. req.setGroupId("2108");//固定(由后台创建)
  25. req.setPersonName("李永涛");//人员姓名
  26. req.setPersonId("002");//人员ID,不可重复
  27. req.setGender(1);//1男,2女
  28. req.setImage("照片");//图片 base64 数据,base64 编码后大小不可超过5M。 jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  29. // 返回的resp是一个CreatePersonResponse的实例,与请求对象对应
  30. CreatePersonResponse resp = client.CreatePerson(req);
  31. // 输出json格式的字符串回包
  32. System.out.println(CreatePersonResponse.toJsonString(resp));
  33. } catch (TencentCloudSDKException e) {
  34. System.out.println(e.toString());
  35. }
  36. }
  37. }

添加成功的响应结果

  1. {
  2. "Response": {
  3. "FaceId": "4415956956572855082",
  4. "SimilarPersonId": "",
  5. "FaceRect": {
  6. "X": 362,
  7. "Y": 289,
  8. "Width": 414,
  9. "Height": 564
  10. },
  11. "FaceModelVersion": "3.0",
  12. "RequestId": "32064be1-b439-4943-b49e-a51bf6ac1aa5"
  13. }
  14. }

2、通过人员ID获取信息

  1. import com.tencentcloudapi.common.Credential;
  2. import com.tencentcloudapi.common.profile.ClientProfile;
  3. import com.tencentcloudapi.common.profile.HttpProfile;
  4. import com.tencentcloudapi.common.exception.TencentCloudSDKException;
  5. import com.tencentcloudapi.iai.v20200303.IaiClient;
  6. import com.tencentcloudapi.iai.v20200303.models.*;
  7. public class GetPersonBaseInfo
  8. {
  9. public static void main(String [] args) {
  10. try{
  11. // 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
  12. // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
  13. Credential cred = new Credential("SecretId", "SecretKey");
  14. // 实例化一个http选项,可选的,没有特殊需求可以跳过
  15. HttpProfile httpProfile = new HttpProfile();
  16. httpProfile.setEndpoint("iai.tencentcloudapi.com");
  17. // 实例化一个client选项,可选的,没有特殊需求可以跳过
  18. ClientProfile clientProfile = new ClientProfile();
  19. clientProfile.setHttpProfile(httpProfile);
  20. // 实例化要请求产品的client对象,clientProfile是可选的
  21. IaiClient client = new IaiClient(cred, "ap-beijing", clientProfile);
  22. // 实例化一个请求对象,每个接口都会对应一个request对象
  23. GetPersonBaseInfoRequest req = new GetPersonBaseInfoRequest();
  24. req.setPersonId("001");//人员ID
  25. // 返回的resp是一个GetPersonBaseInfoResponse的实例,与请求对象对应
  26. GetPersonBaseInfoResponse resp = client.GetPersonBaseInfo(req);
  27. // 输出json格式的字符串回包
  28. System.out.println(GetPersonBaseInfoResponse.toJsonString(resp));
  29. } catch (TencentCloudSDKException e) {
  30. System.out.println(e.toString());
  31. }
  32. }
  33. }

响应结果:

  1. {
  2. "Response": {
  3. "PersonName": "李永涛",
  4. "Gender": 1,
  5. "FaceIds": [
  6. "4415937851716335376"
  7. ],
  8. "RequestId": "45e7c146-da75-480c-81f1-563b3a2c6134"
  9. }
  10. }

image.png

3、人脸静态活体检测高精度版(验证是照片还是真人,根据返回Score进行判断,Score的值越大,说明是真人,取值为整数,范围0~100)

  1. import com.tencentcloudapi.common.Credential;
  2. import com.tencentcloudapi.common.profile.ClientProfile;
  3. import com.tencentcloudapi.common.profile.HttpProfile;
  4. import com.tencentcloudapi.common.exception.TencentCloudSDKException;
  5. import com.tencentcloudapi.iai.v20200303.IaiClient;
  6. import com.tencentcloudapi.iai.v20200303.models.*;
  7. public class DetectLiveFaceAccurate
  8. {
  9. public static void main(String [] args) {
  10. try{
  11. // 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
  12. // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
  13. Credential cred = new Credential("SecretId", "SecretKey");
  14. // 实例化一个http选项,可选的,没有特殊需求可以跳过
  15. HttpProfile httpProfile = new HttpProfile();
  16. httpProfile.setEndpoint("iai.tencentcloudapi.com");
  17. // 实例化一个client选项,可选的,没有特殊需求可以跳过
  18. ClientProfile clientProfile = new ClientProfile();
  19. clientProfile.setHttpProfile(httpProfile);
  20. // 实例化要请求产品的client对象,clientProfile是可选的
  21. IaiClient client = new IaiClient(cred, "ap-beijing", clientProfile);
  22. // 实例化一个请求对象,每个接口都会对应一个request对象
  23. DetectLiveFaceAccurateRequest req = new DetectLiveFaceAccurateRequest();
  24. req.setImage("图片");//base64编码格式
  25. // 返回的resp是一个DetectLiveFaceAccurateResponse的实例,与请求对象对应
  26. DetectLiveFaceAccurateResponse resp = client.DetectLiveFaceAccurate(req);
  27. // 输出json格式的字符串回包
  28. System.out.println(DetectLiveFaceAccurateResponse.toJsonString(resp));
  29. } catch (TencentCloudSDKException e) {
  30. System.out.println(e.toString());
  31. }
  32. }
  33. }

响应结果:

  1. {
  2. "Response": {
  3. "Score": 78,//返回比分
  4. "FaceModelVersion": "3.0",
  5. "RequestId": "21990b7d-1e82-4ca2-a565-667e439eaa9b"
  6. }
  7. }

4、人员验证(人脸识别验证)

  1. import com.tencentcloudapi.common.Credential;
  2. import com.tencentcloudapi.common.profile.ClientProfile;
  3. import com.tencentcloudapi.common.profile.HttpProfile;
  4. import com.tencentcloudapi.common.exception.TencentCloudSDKException;
  5. import com.tencentcloudapi.iai.v20200303.IaiClient;
  6. import com.tencentcloudapi.iai.v20200303.models.*;
  7. public class VerifyPerson
  8. {
  9. public static void main(String [] args) {
  10. try{
  11. // 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
  12. // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
  13. Credential cred = new Credential("SecretId", "SecretKey");
  14. // 实例化一个http选项,可选的,没有特殊需求可以跳过
  15. HttpProfile httpProfile = new HttpProfile();
  16. httpProfile.setEndpoint("iai.tencentcloudapi.com");
  17. // 实例化一个client选项,可选的,没有特殊需求可以跳过
  18. ClientProfile clientProfile = new ClientProfile();
  19. clientProfile.setHttpProfile(httpProfile);
  20. // 实例化要请求产品的client对象,clientProfile是可选的
  21. IaiClient client = new IaiClient(cred, "ap-beijing", clientProfile);
  22. // 实例化一个请求对象,每个接口都会对应一个request对象
  23. VerifyPersonRequest req = new VerifyPersonRequest();
  24. req.setImage("图片");//base64编码
  25. req.setPersonId("001");//人员ID
  26. // 返回的resp是一个VerifyPersonResponse的实例,与请求对象对应
  27. VerifyPersonResponse resp = client.VerifyPerson(req);
  28. // 输出json格式的字符串回包
  29. System.out.println(VerifyPersonResponse.toJsonString(resp));
  30. } catch (TencentCloudSDKException e) {
  31. System.out.println(e.toString());
  32. }
  33. }
  34. }

响应结果

  1. {
  2. "Response": {
  3. "Score": 100,//相似度
  4. "IsMatch": true,//true为匹配成功,false匹配失败
  5. "FaceModelVersion": "3.0",
  6. "RequestId": "91c00dff-4267-489c-a508-8ee939cc7430"
  7. }
  8. }

其他:人脸识别功能很多,上面是常用的几个,还需要其他功能需求的,单独给你们发。
image.png