当前位置: 首页 > news >正文

实名认证 —— 腾讯云人脸识别接口

官网地址:人脸识别_人脸搜索_人脸检测_人脸比对-腾讯云腾讯云神图·人脸识别基于腾讯优图世界领先的面部分析技术,提供包括人脸检测与分析、五官定位、人脸搜索、人脸比对、人脸验证、人脸查重、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。https://cloud.tencent.com/product/facerecognition

为了存放移动端提交的司机面部照片,我们需要先创建人员库,名字是“代驾”,人员库的ID是“daijia-driver”。

说明:人员库ID 项目里面要使用,需要配置。

创建人员库人员API:

文档地址:人脸识别 创建人员_腾讯云本文介绍了腾讯云人脸识别接口中的创建人员功能,包括接口描述、输入输出参数、使用示例、开发者资源和错误码等内容。主要讲述了如何通过该接口创建人员并添加相关信息,以https://cloud.tencent.com/document/api/867/45014

随后创建人脸模型:

首先编写配置文件:

tencent:cloud:secretId: ****************************secretKey: ****************************region: ap-beijing bucketPrivate: *********persionGroupId: eleven  # 人员库ID

说明:persionGroupId为上面创建的人员库id。

随后编写配置类:

@Data
@Component
@ConfigurationProperties(prefix = "tencent.cloud")
public class TencentCloudProperties {private String secretId;private String secretKey;private String region;private String bucketPrivate;private String persionGroupId;    // 人员库ID
}

根据腾讯云文档,使用java代码创建人脸模型:

使用java代码创建人脸模型 - 腾讯云文档腾讯云为数百万的企业和开发者提供安全、稳定的云服务器、云主机、CDN、对象存储、域名注册、云存储、云数据库等云服务,帮助用户解决游戏、视频、移动、微信、互联网+等行业的架构难题,是全球领先的云计算服务商。https://console.cloud.tencent.com/api/explorer?Product=iai&Version=2020-03-03&Action=CreatePerson

首先编写Controller:

@Operation(summary = "创建司机人脸模型")
@PostMapping("/creatDriverFaceModel")
public Result<Boolean> creatDriverFaceModel(@RequestBody DriverFaceModelForm driverFaceModelForm) {return Result.ok(driverInfoService.creatDriverFaceModel(driverFaceModelForm));
}

随后编写Service:

@Autowired
private TencentCloudProperties tencentCloudProperties;/*** 文档地址* https://cloud.tencent.com/document/api/867/45014* https://console.cloud.tencent.com/api/explorer?Product=iai&Version=2020-03-03&Action=CreatePerson** @param driverFaceModelForm* @return*/
@Override
public Boolean creatDriverFaceModel(DriverFaceModelForm driverFaceModelForm) {DriverInfo driverInfo = this.getById(driverFaceModelForm.getDriverId());try {// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取Credential cred = new Credential(tencentCloudProperties.getSecretId(), tencentCloudProperties.getSecretKey());// 实例化一个http选项,可选的,没有特殊需求可以跳过HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint("iai.tencentcloudapi.com");// 实例化一个client选项,可选的,没有特殊需求可以跳过ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);// 实例化要请求产品的client对象,clientProfile是可选的IaiClient client = new IaiClient(cred, tencentCloudProperties.getRegion(), clientProfile);// 实例化一个请求对象,每个接口都会对应一个request对象CreatePersonRequest req = new CreatePersonRequest();req.setGroupId(tencentCloudProperties.getPersionGroupId());//基本信息req.setPersonId(String.valueOf(driverInfo.getId()));req.setGender(Long.parseLong(driverInfo.getGender()));req.setQualityControl(4L);req.setUniquePersonControl(4L);req.setPersonName(driverInfo.getName());req.setImage(driverFaceModelForm.getImageBase64());// 返回的resp是一个CreatePersonResponse的实例,与请求对象对应CreatePersonResponse resp = client.CreatePerson(req);// 输出json格式的字符串回包System.out.println(CreatePersonResponse.toJsonString(resp));if (StringUtils.hasText(resp.getFaceId())) {//人脸校验必要参数,保存到数据库表driverInfo.setFaceModelId(resp.getFaceId());this.updateById(driverInfo);}} catch (TencentCloudSDKException e) {System.out.println(e.toString());return false;}return true;
}

最后编写Feign:

/*** 创建司机人脸模型* @param driverFaceModelForm* @return*/
@PostMapping("/driver/info/creatDriverFaceModel")
Result<Boolean> creatDriverFaceModel(@RequestBody DriverFaceModelForm driverFaceModelForm);

http://www.lryc.cn/news/611769.html

相关文章:

  • Redis集群核心原理与实战解析
  • 2025年08月 GitHub 热门项目推荐
  • 【Figma】一.初识设计工具Figma,简单尝试和笔记
  • 实名认证 —— 腾讯云身份证认证接口
  • 机器学习之随机森林
  • Numpy科学计算与数据分析专题
  • CRMEB会员电商系统集群部署 + 腾讯云日志托管优化方案
  • zsh: command not found: code报错解决办法
  • python基础:类
  • LLM——浅谈 LangGraph 中断式工作流:构建一个可交互的问答流程
  • Effective C++ 条款26: 尽可能延后变量定义式的出现时间
  • RN项目环境搭建和使用-Mac版本(模拟器启动不起来的排查)
  • Solidity 编程进阶
  • 阿里国际招AI产品经理咯
  • 用 “私房钱” 类比闭包:为啥它能访问外部变量?
  • Google Chrome <139.0.7236.0 UAF漏洞
  • RabbitMQ面试精讲 Day 12:镜像队列与Quorum队列对比
  • MATLAB下载教程MATLAB R2025a 保姆级安装步骤(附安装包)
  • 双馈和永磁风机构网型跟网型联合一次调频并入同步机电网,参与系统一次调频,虚拟惯量下垂,虚拟同步机VSG控制matlab/simulink
  • matlab——simulink学习(5向NXP库中添加新模块)
  • 计算机网络:如何判断B或者C类IP地址是否划分了子网
  • Linux之Shell脚本基本语法
  • 3步学会使用渲染101--3DMAX云渲染
  • 【计算机网络 | 第3篇】物理媒介
  • 【数据结构与算法-Day 12】深入浅出栈:从“后进先出”原理到数组与链表双实现
  • 探索Linux MMC子系统的奥秘
  • TypeScript 元组类型精简知识点
  • 大数据存储域——HDFS存储系统
  • MCP协议与Spring AI框架实战
  • NY112NY117美光固态闪存NY119NY123