概述
之前阿里云人脸识别只提供人脸检测,人脸属性及人脸对比三个API接口,关于这方面的介绍及使用细节,可以参考阿里云人脸识别使用流程简介,之前使用的服务地址为:dtplus-cn-shanghai.data.aliyuncs.com。目前新版本加入了1:N人脸查找的功能,新版本还处于公测阶段,服务地址:face.cn-shanghai.aliyuncs.com。下面主要介绍如何使用新版本的地址调用之前的三个API的功能。
使用流程
1、服务开通及1:N人脸识别使用
阿里云人脸识别 1:N 使用简明示例
2、接口调用Code示例
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
public class CommomDemo {
//DefaultProfile.getProfile的参数分别是地域,access_key_id, access_key_secret
public static DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "********", "********");
public static DefaultAcsClient client = new DefaultAcsClient(profile);
public static void main(String[] args) {
String imageUrl_1 = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1559655604341&di=3d6995f6dee1c4795d1827e754a00452&imgtype=0&src=http%3A%2F%2Fimg0.ph.126.net%2F90u9atgu46nnziAm1NMAGw%3D%3D%2F6631853916514183512.jpg";
String imageUrl_2 = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1559655604338&di=ee3d8fb39f6e14a21852a4ac3f2c5a14&imgtype=0&src=http%3A%2F%2Fc4.haibao.cn%2Fimg%2F600_0_100_0%2F1473652712.0005%2F87c7805c10e60e9a6db94f86d6014de8.jpg";
// 人类检测定位
DetectFace(imageUrl_1);
// 人类属性识别
GetFaceAttribute(imageUrl_1);
// 人脸对比
VerifyFace(imageUrl_1,imageUrl_2);
}
/**
* DetectFace API 人脸检测定位
*
* @param imageUrl 检测人脸图片的URL
*/
public static void DetectFace(String imageUrl) {
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain("face.cn-shanghai.aliyuncs.com");
request.setVersion("2018-12-03");
request.setAction("DetectFace");
request.putBodyParameter("ImageUrl", imageUrl);
// request.putBodyParameter("Content", "/9j/4AAQSkZJRgABA..."); //检测图片的内容,Base64编码
CommonResponse response = null;
try {
response = client.getCommonResponse(request);
} catch (ClientException e) {
e.printStackTrace();
}
System.out.println(response.getData());
}
/**
* GetFaceAttribute API 人脸属性识别
*
* @param imageUrl 检测人脸图片的URL
*/
public static void GetFaceAttribute(String imageUrl) {
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain("face.cn-shanghai.aliyuncs.com");
request.setVersion("2018-12-03");
request.setAction("GetFaceAttribute");
request.putBodyParameter("ImageUrl", imageUrl);
// request.putBodyParameter("Content", "/9j/4AAQSkZJRgABA..."); //检测图片的内容,Base64编码
CommonResponse response = null;
try {
response = client.getCommonResponse(request);
} catch (ClientException e) {
e.printStackTrace();
}
System.out.println(response.getData());
}
/**
* VerifyFace API 人脸比对
*
* @param imageUrl_1 对比人脸图片1
* @param imageUrl_2 对比人脸图片2
*/
public static void VerifyFace(String imageUrl_1, String imageUrl_2) {
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain("face.cn-shanghai.aliyuncs.com");
request.setVersion("2018-12-03");
request.setAction("VerifyFace");
request.putBodyParameter("ImageUrl1", imageUrl_1);
request.putBodyParameter("ImageUrl2", imageUrl_2);
// request.putBodyParameter("Content", "/9j/4AAQSkZJRgABA..."); //检测图片的内容,Base64编码
CommonResponse response = null;
try {
response = client.getCommonResponse(request);
} catch (ClientException e) {
e.printStackTrace();
}
System.out.println(response.getData());
}
}
3、测试结果
{"Data":{"landmark":[804.9229736328125,1092.422607421875,1250.6226806640625,1097.5908203125,1026.85205078125,994.3681640625,1027.907958984375,1072.8592529296875,863.09539794921875,1030.8961181640625,942.0478515625,999.4951171875,1110.4345703125,1009.0109252929688,1190.01123046875,1038.5950927734375,879.40911865234375,1085.736328125,953.1336669921875,1073.27734375,1102.21826171875,1081.3265380859375,1175.9117431640625,1094.052490234375,1492.834228515625,1112.3924560546875,1810.2083740234375,1134.654541015625,1665.3748779296875,1016.6021728515625,1654.6431884765625,1090.4561767578125,1538.03076171875,1061.718017578125,1599.9129638671875,1034.5369873046875,1731.7454833984375,1028.569091796875,1783.610107421875,1072.17919921875,1547.0042724609375,1106.2108154296875,1600.3018798828125,1094.7174072265625,1709.0322265625,1094.122314453125,1759.545654296875,1114.50439453125,952.18408203125,1237.457275390625,1183.72265625,1267.5311279296875,978.96466064453125,1217.33349609375,1009.4988403320312,1203.56591796875,1042.264892578125,1196.564208984375,1075.77587890625,1197.53466796875,1108.67431640625,1203.984375,1139.011474609375,1218.246826171875,1164.28369140625,1240.228759765625,974.55169677734375,1259.2347412109375,1001.2334594726562,1275.430419921875,1031.05908203125,1284.752685546875,1061.966552734375,1289.392578125,1093.2083740234375,1290.36865234375,1124.18359375,1286.196533203125,1154.519775390625,1278.67529296875,1505.215087890625,1268.3563232421875,1707.8802490234375,1249.0772705078125,1518.595458984375,1239.930419921875,1538.1439208984375,1215.336181640625,1566.5552978515625,1202.12353515625,1597.6474609375,1197.808349609375,1628.8631591796875,1201.361572265625,1658.9256591796875,1210.4818115234375,1685.8115234375,1226.7225341796875,1530.1484375,1279.295166015625,1556.618896484375,1285.6790771484375,1583.60986328125,1289.2606201171875,1610.8338623046875,1289.8277587890625,1637.9930419921875,1287.85498046875,1664.3314208984375,1280.946533203125,1688.243408203125,1267.9337158203125,1356.669921875,1282.080322265625,1408.8363037109375,1560.64453125,1382.7197265625,1421.0,1381.5010986328125,1632.008056640625,1219.308349609375,1626.333251953125,1504.8509521484375,1610.831787109375,1131.06494140625,1834.0164794921875,1507.9202880859375,1839.219482421875,1168.1796875,1840.281005859375,1474.0108642578125,1843.4058837890625,1357.8260498046875,1777.0272216796875,1320.10791015625,1763.81298828125,1392.8961181640625,1763.3056640625,1224.458984375,1796.318359375,1458.3162841796875,1789.4027099609375,1176.220947265625,1811.2916259765625,1271.6904296875,1778.330322265625,1