百度人脸对比,人脸认证Demo
1.注册百度账号,创建应用获取相关授权
#百度人脸认证
BAIDU_APPID
BAIDU_APIKEY
BAIDU_SECRETKEY
2.pom文件引入jar包
<!-- 百度人脸对比 -->
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.12.0</version>
</dependency>
3.创建工厂,获取百度调用的AipFace实例
public class BaiduClientFactory {
private static AipFace aipClient = null;
private BaiduClientFactory() {
}
public static AipFace getInstance() {
if (aipClient == null) {
//这样初始化实例,默认就可以获取到token,不用单独请求
aipClient = new AipFace(BAIDU_APPID,BAIDU_APIKEY, BAIDU_SECRETKEY);
}
return aipClient;
}
}
4.相关参数和返回值的实体类
4.1调用接口返回的参数
public class MatchResultBean {
private BaiduResultBean result;//返回对比结果
private Long log_id;
private String error_msg;
private Integer cached;
private Integer error_code;//0请求成功
private Long timestamp;
public BaiduResultBean getResult() {
return result;
}
public void setResult(BaiduResultBean result) {
this.result = result;
}
public Long getLog_id() {
return log_id;
}
public void setLog_id(Long log_id) {
this.log_id = log_id;
}
public String getError_msg() {
return error_msg;
}
public void setError_msg(String error_msg) {
this.error_msg = error_msg;
}
public Integer getCached() {
return cached;
}
public void setCached(Integer cached) {
this.cached = cached;
}
public Integer getError_code() {
return error_code;
}
public void setError_code(Integer error_code) {
this.error_code = error_code;
}
public Long getTimestamp() {
return timestamp;
}
public void setTimestamp(Long timestamp) {
this.timestamp = timestamp;
}
}
4.2 MatchResultBean 中的BaiduResultBean;
public class BaiduResultBean {
private Double score;//对比的分数
private List<FaceListBean> face_list;//人脸照片id
public Double getScore() {
return score;
}
public void setScore(Double score) {
this.score = score;
}
public List<FaceListBean> getFace_list() {
return face_list;
}
public void setFace_list(List<FaceListBean> face_list) {
this.face_list = face_list;
}
}
4.3 BaiduResultBean 中的FaceListBean
public class FaceListBean {
private String face_token;
public String getFace_token() {
return face_token;
}
public void setFace_token(String face_token) {
this.face_token = face_token;
}
}
4.4自定义Service,用与请求对比接口
public class BaiduService {
/**
* 对比人脸
* @param para 参数
* @return 对比结果
*/
public static String match(MatchParaBean para){
AipFace client = BaiduClientFactory.getInstance();
// image1/image2也可以为url或facetoken, 相应的imageType参数需要与之对应。
MatchRequest req1 = new MatchRequest(para.getImageUrl1(), "URL");//将RUL换成,BASE64 可以直接传base64字符串
MatchRequest req2 = new MatchRequest(para.getImageUrl2(), "URL");
ArrayList<MatchRequest> requests = new ArrayList<MatchRequest>();
requests.add(req1);
requests.add(req2);
JSONObject res = client.match(requests);
return res.toString(2);//json格式缩进2个字符
}
}
5.认证结果
将返回的json转成MatchResultBean ,相似度为 score。
可以设置>80 为同一个人 认证通过。
百度人脸对比,人脸认证Demo相关推荐
- 使用PaddlePaddle实现人脸对比和人脸识别
原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 前言 本文章我们来学习一下使 ...
- 通过百度人脸对比API进行人脸对比
百度人脸对比API的使用 今天突然有兴趣想做个人脸识别的小demo,项目代码地址:https://github.com/lxixi01/Face_Recognition 效果如下: 步骤: 第一步,需 ...
- Qt+百度API实现人脸对比寻找明星脸
一.要求 1.使用百度人脸识别库 2.识别对比图片,获取图片相似度 3.显示最相似的明星照片.显示本人照片 4.调用摄像头拍照.比对查找最相似的明星脸 5.录入明星照片.查看照片列表.修改.删除照片 ...
- 【java】调用百度开发平台ai接口,完成人脸识别(人脸搜索、人脸对比、人脸检测等)功能--------超详细,适合小白
基本流程理解: 我们要使用百度提供的接口去实现某些功能,大致流程如下: 1.注册百度开放平台帐号: 浏览器打开http://ai.baidu.com/,进入百度ai的页面,点击右上角的控制台按钮进行登 ...
- 使用百度AI接口v3进行人脸对比
一. 百度AI人脸接口介绍 1.基本介绍 接口能力 两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值: 多种图片类型:支持生活照.证件照.身份证芯片照.带网纹照四种类型的人脸对比: ...
- 百度云 人脸对比API 使用(nodejs)
百度提供的web demo测试地址:http://ai.baidu.com/tech/face/compare API : https://aip.baidubce.com/rest/2.0/face ...
- 【百度AI_人脸识别】图片对比相似度、人脸对比登录(调摄像头)
人脸对比 此文档功能: 两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值. 存档一张图片与调用的摄像中的人脸进行对比. 项目.资源下载:https://download.csdn. ...
- Python调用百度API进行人脸对比
目录 1. 作者介绍 2. 关于Base64知识介绍 2.1 Bsae64是什么 2.1 Bsae64编码原理 3. 实验过程 3.1 实验过程 3.2 实验代码 3.3 运行结果 3.4 问题分析 ...
- 百度智能云人脸活体检测系统获得公安部一所首批安全性能认证
随着人工智能视觉技术的迅速发展,"刷脸"远程实名认证因其核验流程快捷,用户体验良好的优点被各行业所接受和应用,在银行开户.手机办卡.社交直播.电商用户认证等业务环节中随处可见,且往 ...
最新文章
- jQuery中的$.getJSON
- 关于热插拔usb hotplug /proc/sys/kernel mdev udev busybox
- SSRF(服务端请求伪造)
- CCNA第二学期中文final
- MySQL中count(*)用法
- C++中virtual关键字的用法
- Python3中queue模块的使用
- 值得借鉴的新年海报设计|PSD分层模板,图层素材随心用
- codevs 1017 乘积最大
- 大数据该如何运行与分析
- Mac 查找本机的ip
- 尚硅谷微服务分布式电商项目《谷粒商城》基础篇学习总结
- SUSE收购Rancher Labs,云原生时代大幕拉开
- 华为机试(Python)真题Od【A卷+B卷】
- 安卓_手机卫士_第五天(手机定位,设备管理器,电话归属地)
- 自学python后自己接单-详解 | Python学多久才能独立接单赚钱?一个月足够了!
- ubuntu20.04安装与卸载搜狗拼音输入法
- C语言中int、long等类型所占的字节数
- 【光剑藏书轩2021】《知识的错觉》读书笔记
- 太原理工web学习T答案
热门文章
- 知识产权日特稿:谁动了程序员的源代码版权?
- 通过.git/info/exclude文件配置忽略文件
- 流氓软件强夺用户数据,马斯克截胡扎克伯格!
- 机器人学回炉重造(5-2):关节空间规划方法——梯形加减速(与抛物线拟合的线性函数)、S型曲线规划
- WebDAV之葫芦儿·派盘 + PDF Expert
- Android P SELinux (二) 开机初始化与策略文件编译过程
- 基于LiDAR里程计和先验地图的定位方法
- tomcat运行web项目报错:请求的资源[]不可用
- Mac Redis开机自启动
- python小数乘法计算_小数乘法100道