**

阿里云【人脸人体】之【人脸对比】接口对接

**

第一步:导入相关依赖包

<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-facebody</artifactId><version>1.0.8</version></dependency>

第二步:工具包

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import com.aliyuncs.facebody.model.v20191230.*;/*** 阿里云人体人脸中的<人脸识别>* PS:只有上海区域的OSS才能使用*/
public class CompareFace {private static final String ak_id = "********替换成自己的AccessKeyID*********";private static final String ak_secret = "*******替换成自己的AccessKeySecret**********";/*** 图片要求:* 请求格式:JPEG、JPG、PNG、BMP。* 图像大小:图像大小不超过3M。* 图像分辨率:图片大小要求5x5像素以上,人脸的尺寸建议大于64x64像素。* @param imageURLA  图片A* @param imageURLB  图片B* @return*/public static boolean faceContrast(String imageURLA,String imageURLB){boolean flag = false;//目前区域只开通了华东2(上海)DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", ak_id, ak_secret);IAcsClient client = new DefaultAcsClient(profile);CompareFaceRequest request = new CompareFaceRequest();request.setRegionId("cn-shanghai");request.setImageURLA(imageURLA);request.setImageURLB(imageURLB);try {CompareFaceResponse response = client.getAcsResponse(request);System.out.println(new Gson().toJson(response));Float confidence = response.getData().getConfidence();if (confidence > 61){flag = true;}} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {System.out.println("人脸对比ErrCode:" + e.getErrCode());System.out.println("人脸对比ErrMsg:" + e.getErrMsg());System.out.println("人脸对比RequestId:" + e.getRequestId());}return flag;}public static void main(String[] args) {String imageURLA = "https://chaojiguoke.oss-cn-shanghai.aliyuncs.com/img/894883263a674eceabe1f147610579fb.jpg";String imageURLB = "https://chaojiguoke.oss-cn-shanghai.aliyuncs.com/img/17d824985ca048a5835b94b306ffb8a0.jpg";boolean b = faceContrast(imageURLA, imageURLB);if (b){System.out.println("通过:超过61%");}else{System.out.println("失败:低于61%");}}
}

第三步:接口返回数据格式

1.xml格式

<RequestId>3A4092F5-C708-4258-953B-4B3FCEF3F8FB</RequestId>
<Data><Thresholds>61</Thresholds><Thresholds>69</Thresholds><Thresholds>75</Thresholds><Confidence>26.42851448059082</Confidence><RectAList>106</RectAList><RectAList>61</RectAList><RectAList>86</RectAList><RectAList>112</RectAList><RectBList>771</RectBList><RectBList>118</RectBList><RectBList>222</RectBList><RectBList>303</RectBList>
</Data>

2.JSON格式

{"RequestId": "3A4092F5-C708-4258-953B-4B3FCEF3F8FB","Data": {"Thresholds": [61.0,69.0,75.0],"Confidence": 26.42851448059082,"RectAList": [106,61,86,112],"RectBList": [771,118,222,303]}
}

详细资料:
接口文档: https://help.aliyun.com/document_detail/151891.html
常见错误码: https://help.aliyun.com/document_detail/146756.html?spm=a2c4g.11186623.0.0.66304ac8n0p2fi

Java版本阿里云【人脸人体】之【人脸对比】接口对接相关推荐

  1. 9月27日云栖精选夜读:阿里云首推免费人脸识别SDK 让每个APP轻松拥有短视频AR特效...

    摘要: 早在今年五月,阿里云已经推出了短视频解决方案.近日,阿里云再次率先颠覆行业,在业内首推免费的人脸识别SDK,结合其原有的短视频能力,大大降低了人脸识别+AR特效+短视频的入行门槛. 早在今年五 ...

  2. 9月27日云栖精选夜读:阿里云首推免费人脸识别SDK 让每个APP轻松拥有短视频AR特效

    想不想知道是什么 早在今年五月,阿里云已经推出了短视频解决方案.近日,阿里云再次率先颠覆行业,在业内首推免费的人脸识别SDK,结合其原有的短视频能力,大大降低了人脸识别+AR特效+短视频的入行门槛. ...

  3. java连接阿里云物联网(服务器端)

    java连接阿里云物联网(服务器端) 创建服务端订阅(如果没有创建的话,服务器接收不到信息) 这个是默认的消费组,也可以自新定义一个然后修改后面的CONSUMER_GROUP_ID字段为新定义的 导包 ...

  4. Java调用阿里云OSS下载文件

    1.准备工作 具体细节参考Java调用阿里云oss_迷途知返-的博客-CSDN博客_java使用阿里云oss. 2.项目需求 我这里只需要根据文件名称把文件从oss下载下来即可,参考阿里云官网指导:下 ...

  5. 一文读懂什么是阿里云OSS,如何使用Java操作阿里云OSS?

    一.什么是阿里云OSS OSS: Object Storage Service 对象存储服务是一种海量.安全.低成本.高可靠的云存储服务,适合存放任意类型的文件.容量和处理能力弹性扩展,多种存储类型供 ...

  6. Java使用阿里云OSS对象存储上传图片

    示例说明   该案例是OSS Java SDK的示例程序,您可以修改endpoint.accessKeyId.accessKeySecret.bucketName后直接运行. 本示例中的并不包括OSS ...

  7. java实现阿里云短信验证注册--详细教程

    java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...

  8. java整合阿里云OSS

    java整合阿里云OSS 说明 一.OSS前期准备 (1)创建Bucket (2)创建RAM账号 创建用户 创建用户组 二.OSS对应API开发(java) 说明 更新时间:2021/1/7 16:3 ...

  9. 超级详细!java实现阿里云视频直播功能

    java实现阿里云视频直播 准备工作 [官方地址](https://help.aliyun.com/document_detail/198676.html?spm=a2c4g.446769.0.0.1 ...

最新文章

  1. linxu命令之cp 拷贝整个目录下的所有文件
  2. python中实现定时器Timer
  3. Python代写CSSE1001/7030 python程序作业、代做python CSSE1001/7030程序作业、 代写CSSE1001/7030 python 作业...
  4. Keil | 使用Register Windows测量函数的执行时间
  5. 017 在SecureCRT中安装rz小工具
  6. php获取页面跳转后的页面内容,搜狗-PHP获取抓取页面获得跳转后的URL
  7. Oracle客户端tnsnames.ora连接配置
  8. linux内核循环,模仿Linux内核kfifo实现的循环缓存
  9. matlab临界比例度发确定pi,PID控制器参数整定的MATLAB/Simulink仿真
  10. JAVA后台随机生成一个中文名字
  11. Failed to start LSB: Kurento Media Server daemon. kurento-media-server 启动失败的解决办法
  12. ANSYS APDL循环建模时的一些注意事项
  13. 论学校农业EI会议论文工程建设的使命与视野
  14. 解决WIN10打开XBOX闪退问题(2022)
  15. java gc内存_Java内存模型和GC机制
  16. JS基础--强制类型转换(易错点,自用)
  17. Name or service not known, ping域名报错
  18. css语法,常用css语法,内部样式表,外部样式表,内联样式表, 样式优先级问题
  19. 【面试经历】苏州软世通面试经历及面试题目解答
  20. 计算机算法常用术语中英对照(分为两部分 其中一部分表格形式 )

热门文章

  1. php安装扩展imagick,php安装扩展imagick
  2. Matlab 定义函数的几种方法
  3. Wi-Fi 2.4G 和 5G 信道列表
  4. 这份单片机的描述内容,把我乐坏了。
  5. Turtlebot4入门教程-演示-导航
  6. word整个表格首行缩进_word2010表格缩进 word表格首行缩进
  7. 【一些随笔】艰难存折,恨不睡觉:大话年轻人的钱包囧境与退休梦想
  8. IE 11:请不要再叫我IE
  9. 解决Ubuntu没有有效的IP地址
  10. 面向对象葵花宝典阅读思维导图(一)