1、准备工作:
创建应用,应用创建见百度AI应用的创建以及AK、SK的获取
2、公安验证需要进行企业实名认证之后才可以使用,且只有一共500次的调用权限,之后需要充值来使用。
3、实现代码如下:

 // 公安验证public static String personverify(String accessToken,String fileUrl,String id_card_number,String name) {// 请求url//String filePath = "C:/Users/32249/Desktop/a.jpg";String url = "https://aip.baidubce.com/rest/2.0/face/v3/person/verify";String message = "";try {byte[] imgData = FileUtil.readFileByBytes(fileUrl);String imgStr = Base64Util.encode(imgData);Map<String, Object> map = new HashMap<>();map.put("image", imgStr);map.put("image_type", "BASE64");map.put("id_card_number", id_card_number);// 活体检测控制/*NONE: 不进行控制LOW:较低的活体要求(高通过率 低攻击拒绝率)NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率)HIGH: 较高的活体要求(高攻击拒绝率 低通过率)默认NONE*/map.put("liveness_control", "NONE");map.put("name", name);// 图片质量控制/*NONE: 不进行控制LOW:较低的质量要求NORMAL: 一般的质量要求HIGH: 较高的质量要求默认 NONE*/map.put("quality_control", "NONE");String param = GsonUtils.toJson(map);// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。// String accessToken = "【调用鉴权接口获取的token】";String result = HttpUtil.post(url, accessToken, "application/json", param);// score 与公安小图相似度可能性,用于验证生活照与公安小图是否为同一人,有正常分数时为[0~100],推荐阈值80,超过即判断为同一人System.out.println(result);JsonObject jObject =new JsonParser().parse(result).getAsJsonObject();String errorCode = jObject.get("error_code").getAsString();if("0".equals(errorCode)) {JsonObject resultObject = jObject.getAsJsonObject("result");String score = resultObject.get("score").getAsString();if(Integer.parseInt(score)>=80) {message = "是同一个人";}else {message = "不是同一个人,请重新上传";}}else if("222350".equals(errorCode)) {message = "公安网图片不存在或质量过低,请重新上传";}else if("222351".equals(errorCode)) {message = "身份证号与姓名不匹配或该身份证号不存在,请重新上传";}else if("222352".equals(errorCode)) {message = "身份证名字格式错误,请重新上传";}else if("222353".equals(errorCode)) {message = "身份证号码格式错误,请重新上传";}else if("222354".equals(errorCode)) {message = "公安库里不存在此身份证号,请重新上传";}else if("222355".equals(errorCode)) {message = "身份证号码正确,公安库里没有对应的照片,请重新上传";}else if("222356".equals(errorCode)) {message = "验证的人脸图片质量不符合要求,请重新上传";}else if("222360".equals(errorCode)) {message = "身份证号码或名字非法(公安网校验不通过),请重新上传";}else if("222361".equals(errorCode)) {message = "公安服务连接失败,请重新上传";}else if("216600".equals(errorCode)) {message = "输入身份证格式错误,请重新上传";}else if("216601".equals(errorCode)) {message = "身份证号和名字匹配失败,请重新上传";}} catch (Exception e) {e.printStackTrace();}return message;}

4、测试代码如下:

public static void main(String[] args) {TestRenLian testRenLian = new TestRenLian();String access_token = testRenLian.getAuth();//公安验证String wangUrl = "C:/Users/32249/Desktop/a.jpg";String id_card_number = "142228199305231011";String name = "王彦";personverify(access_token,wangUrl,id_card_number,name);}

5、注意事项:目前公安验证接口不支持传递网图

百度AI身份验证(公安验证)接口开发相关推荐

  1. 【人脸识别】调用百度AI开放平台人脸识别接口,获取图片结果

    1.获取接口权限 (1)获取AppID,API Key和Secret Key 进入百度云人脸识别平台,点击"应用列表"一栏,创建应用: 创建完应用,就可以看到相应的"Ap ...

  2. 在阿里云服务器上面访问百度AI车牌识别接口

    1.要在百度AI去下载C SDK包,里面有封装好的接口供我们使用 点使用说明,如图 写了个测试代码demo #include "ocr.h" using namespace std ...

  3. 调用百度ai接口实现图片文字识别详解

    调用百度ai接口实现图片文字识别详解 首先先介绍一下这篇博文是干嘛的,为了不浪费大家时间.公司最近和短视频公司合作,需要监控app的截图上的文字是否符合规范,也就是确保其没有违规的文字.到网上找了一些 ...

  4. 百度AI开放平台在线体验及API接口调用(python)

    写在前面 百度AI开放平台将目前已有的深度学习和人工智能的项目成果做了一个集成,并供用户体验和开发者调用. 在线体验 图像技术 色情识别 人像分割 图像无损放大 图像风格转换 文字识别 车牌识别 文字 ...

  5. 微信小程序开发、uni-app开发、腾讯AI、百度AI

    目录 1.微信小程序开发 2.uni-app开发 3.腾讯AI 4.百度AI 5.微信小程序开发与uni-app开发 1.微信小程序开发 以下是微信小程序的API,可以在里面进行查阅 微信开放文档 微 ...

  6. excel图片地址直接显示图_图片转表格基于百度AI

    失踪日久,皆因进来学业繁重,其实就是没好好学习.偶遇一有趣需求,方才始更一篇.     需求如下:图片内表格,需直接将图片转换为excel表格. 初步构想,迅捷在线转换,奈何没找到直接转换,图片转pd ...

  7. python关键词对联_使用百度 AI 进行智能写诗 智能春联

    注:本博客为博主在 百度 AI 社区 上分享的一篇文章,由于本博主也是作为一个学习者,所以如果文章中存在错误或者不适合的地方还请见谅. 先来一波推荐: 如果你也喜欢开发,欢迎加入百度 AI 开发平台的 ...

  8. python调用百度AI自动识别并提取图片上指定位置的文字信息

    这是一个三个月前的项目需求,需要识别多张图片上固定位置的信息并提取.说到python 上文字识别,可能有些人想用 pytesseract 来做,怎么说呢,识别精准度相对较低,而且对于数量较大的图片来说 ...

  9. Java接口开发流程总结

    之前课上讲过好多次接口开发的流程以及什么是接口开发,但是仍有好多同学不理解,在这做一个总结,希望能帮助到"不明白什么是接口开发"以及"不知道如何进行接口开发"的 ...

  10. python人工智能文字识别软件_怎么用Python人工智能识别图片-百度AI文字识别使用方法分享 - Iefans...

    如果你是个Python初学者,那么你可以试着做做看这个教程,毕竟编程技能都是在实战中成长的,这篇教程是教你如何用Python来进行人工智能识别图片,可以帮助你解决日常办公时遇到的图片转换文字的问题. ...

最新文章

  1. 【win】黑框中常用的命令
  2. Java中Queue和BlockingQueue的区别
  3. VMware vSphere 5.0升级到5.1的思路
  4. SQL Server中CROSS APPLY和OUTER APPLY的应用详解
  5. 连接 insance 到 vlan101 - 每天5分钟玩转 OpenStack(97)
  6. python-time.time()
  7. 用递归方式实现二叉树先序、中序、后序遍历
  8. java string replace 重载_关于Java:如何使用replace(char,char)替换字符b的所有实例为空...
  9. CopyOnWriteArrayList原理及算法题存档
  10. 吴恩达机器学习之线性逻辑回归实现部分
  11. 传播路径图调查2013年初
  12. java程序模拟QQ空间登录 - 并模拟刷说说的赞
  13. MyBatis之ResultMap结果集映射
  14. 驼峰式命名法python_驼峰命名法
  15. Dubbo是什么?能做什么?架构图?
  16. 外发简历为什么服务器响应失败,为什么求职者投了简历,但我的电子邮箱一直收不到简历邮件呢?...
  17. 小米社招java面经_小米Java实习一面面经(凉)
  18. 边缘计算开源框架EdgeXFoundry的部署应用开发(三)设备服务开发
  19. 文件操作系列之三——(windows中的文件操作)
  20. android 记录路线轨迹_Android定位并记录轨迹项目源码

热门文章

  1. html5上传steam,Steam.html · savfile/shencore.github.io - Gitee.com
  2. php错误报告及设置级别
  3. qq轻聊版打开后显示服务器返回数据错误,电脑qq登录报错误报告如何处理_qq打开显示错误报告的解决方法...
  4. 此图片来自QQ空间,未经许可不可与引用
  5. 淘宝账号如何快速提升到更高等级
  6. 网卡-驱动-DMA API-TCP/IP
  7. 计算机专业要学数值分析吗,数值计算方法 数值分析这两门课有什么区别?
  8. FlashFXP V3.3.9(真正破解) 绿色版
  9. 数据分析 超市条码_深圳超市通道摆闸常见故障解决|指示灯|摆闸|通道|限位
  10. Android App图标尺寸