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相关推荐

  1. 使用PaddlePaddle实现人脸对比和人脸识别

    原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 前言 本文章我们来学习一下使 ...

  2. 通过百度人脸对比API进行人脸对比

    百度人脸对比API的使用 今天突然有兴趣想做个人脸识别的小demo,项目代码地址:https://github.com/lxixi01/Face_Recognition 效果如下: 步骤: 第一步,需 ...

  3. Qt+百度API实现人脸对比寻找明星脸

    一.要求 1.使用百度人脸识别库 2.识别对比图片,获取图片相似度 3.显示最相似的明星照片.显示本人照片 4.调用摄像头拍照.比对查找最相似的明星脸 5.录入明星照片.查看照片列表.修改.删除照片 ...

  4. 【java】调用百度开发平台ai接口,完成人脸识别(人脸搜索、人脸对比、人脸检测等)功能--------超详细,适合小白

    基本流程理解: 我们要使用百度提供的接口去实现某些功能,大致流程如下: 1.注册百度开放平台帐号: 浏览器打开http://ai.baidu.com/,进入百度ai的页面,点击右上角的控制台按钮进行登 ...

  5. 使用百度AI接口v3进行人脸对比

    一. 百度AI人脸接口介绍 1.基本介绍 接口能力 两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值: 多种图片类型:支持生活照.证件照.身份证芯片照.带网纹照四种类型的人脸对比: ...

  6. 百度云 人脸对比API 使用(nodejs)

    百度提供的web demo测试地址:http://ai.baidu.com/tech/face/compare API : https://aip.baidubce.com/rest/2.0/face ...

  7. 【百度AI_人脸识别】图片对比相似度、人脸对比登录(调摄像头)

    人脸对比 此文档功能: 两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值. 存档一张图片与调用的摄像中的人脸进行对比. 项目.资源下载:https://download.csdn. ...

  8. Python调用百度API进行人脸对比

    目录 1. 作者介绍 2. 关于Base64知识介绍 2.1 Bsae64是什么 2.1 Bsae64编码原理 3. 实验过程 3.1 实验过程 3.2 实验代码 3.3 运行结果 3.4 问题分析 ...

  9. 百度智能云人脸活体检测系统获得公安部一所首批安全性能认证

    随着人工智能视觉技术的迅速发展,"刷脸"远程实名认证因其核验流程快捷,用户体验良好的优点被各行业所接受和应用,在银行开户.手机办卡.社交直播.电商用户认证等业务环节中随处可见,且往 ...

最新文章

  1. jQuery中的$.getJSON
  2. 关于热插拔usb hotplug /proc/sys/kernel mdev udev busybox
  3. SSRF(服务端请求伪造)
  4. CCNA第二学期中文final
  5. MySQL中count(*)用法
  6. C++中virtual关键字的用法
  7. Python3中queue模块的使用
  8. 值得借鉴的新年海报设计|PSD分层模板,图层素材随心用
  9. codevs 1017 乘积最大
  10. 大数据该如何运行与分析
  11. Mac 查找本机的ip
  12. 尚硅谷微服务分布式电商项目《谷粒商城》基础篇学习总结
  13. SUSE收购Rancher Labs,云原生时代大幕拉开
  14. 华为机试(Python)真题Od【A卷+B卷】
  15. 安卓_手机卫士_第五天(手机定位,设备管理器,电话归属地)
  16. 自学python后自己接单-详解 | Python学多久才能独立接单赚钱?一个月足够了!
  17. ubuntu20.04安装与卸载搜狗拼音输入法
  18. C语言中int、long等类型所占的字节数
  19. 【光剑藏书轩2021】《知识的错觉》读书笔记
  20. 太原理工web学习T答案

热门文章

  1. 知识产权日特稿:谁动了程序员的源代码版权?
  2. 通过.git/info/exclude文件配置忽略文件
  3. 流氓软件强夺用户数据,马斯克截胡扎克伯格!
  4. 机器人学回炉重造(5-2):关节空间规划方法——梯形加减速(与抛物线拟合的线性函数)、S型曲线规划
  5. WebDAV之葫芦儿·派盘 + PDF Expert
  6. Android P SELinux (二) 开机初始化与策略文件编译过程
  7. 基于LiDAR里程计和先验地图的定位方法
  8. tomcat运行web项目报错:请求的资源[]不可用
  9. Mac Redis开机自启动
  10. python小数乘法计算_小数乘法100道