资源简介
Java实现人脸识别登陆,完整的工程(含LIB),只需导入到MyEclipse中即可运行,本人亲自测试,如有问题请留言。
代码片段和文件信息
package com.baidu.ai.aip.auth;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONobject;
import com.baidu.ai.aip.util.FileUtil;
import com.baidu.ai.aip.util.HttpUtil;
import com.baidu.aip.util.base64Util;
import com.google.gson.JsonArray;
/**
* 人脸探测
* @author zuoan
* @data 2018-2-2
*/
public class FaceDetect {
public static Map detectby(byte[] arg0) {
Map map = new HashMap();
// 请求url
String url = “https://aip.baidubce.com/rest/2.0/face/v1/detect“;
try {
// 图片数据
String imgStr = base64Util.encode(arg0);
String imgParam = URLEncoder.encode(imgStr “UTF-8“);
String param = “max_face_num=“ + 1 + “&face_fields=“ + “agebeautyexpressionfaceshapegenderglasseslandmarkracequalities“ + “&image=“ + imgParam;
// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
String accessToken = “24.4cda76003523cf168bf2f149363099d9.2592000.1520143897.282335-10663580“;
String str = HttpUtil.post(url accessToken param);
JSONobject dataJson = new JSONobject(str);// 创建一个包含原始json串的json对象
JSONArray resultlist = dataJson.getJSONArray(“result“);// 找到result 里的result数组
for(int i=0;i JSONobject job = resultlist.getJSONobject(i);// 获取results数组的第i个json对象
//获取年龄
Double ageOne = (Double) job.get(“age“);
//处理年龄
String age =String.valueOf(new BigDecimal(ageOne).setScale(0 BigDecimal.ROUND_HALF_UP));
map.put(“age“ age);
//获取美丑打分
Double beautyOne = (Double) job.get(“beauty“);
//处理美丑打分
String beauty =String.valueOf(new BigDecimal(beautyOne).setScale(0 BigDecimal.ROUND_HALF_UP));
map.put(“beauty“ beauty);
//获取性别 male(男)、female(女)
String gender = (String) job.get(“gender“);
map.put(“gender“ gender);
//获取是否带眼睛 0-无眼镜,1-普通眼镜,2-墨镜
Integer glasses = (Integer) job.get(“glasses“);
map.put(“glasses“ String.valueOf(glasses));
//获取是否微笑,0,不笑;1,微笑;2,大笑
Integer expression = (Integer) job.get(“expression“);
map.put(“expression“ String.valueOf(expression));
}
//
// JSONobject jsonobject = JSONobject.fromobject(str);
// System.out.println(“jsonobject=“+jsonobject);
// String result = jsonobject.getString(“result“);
//
//
// JSONArray json = JSONArray.fromobject(result); // 首先把字符串转成 JSONArray 对象
// for(int i=0;i // JSONobject job = json.getJSONobject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
//
// //获取年龄
// Double ageOne = (Double) job.get(“age“);
// //处理年龄
// String age
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-27 16:36 Java人脸识别\
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\
文件 668 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.classpath
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\.externalToolBuilders\
文件 548 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.externalToolBuilders\org.eclipse.wst.jsdt.core.ja
文件 547 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.externalToolBuilders\org.eclipse.wst.validation.validationbuilder.launch
文件 1662 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.project
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\.settings\
文件 522 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.settings\.jsdtscope
文件 364 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.settings\org.eclipse.jdt.core.prefs
文件 117 2018-02-05 22:37 Java人脸识别\人脸识别\Global_AI_1.0\.settings\org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
文件 106 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.settings\org.eclipse.ltk.core.refactoring.prefs
文件 491 2018-02-05 22:37 Java人脸识别\人脸识别\Global_AI_1.0\.settings\org.eclipse.wst.common.component
文件 358 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 87 2018-01-08 14:10 Java人脸识别\人脸识别\Global_AI_1.0\.settings\org.eclipse.wst.ws.service.policy.prefs
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\app-config\
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\app-config\config\
文件 842 2018-02-05 16:28 Java人脸识别\人脸识别\Global_AI_1.0\src\app-config\config\applicationContext.xm
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\com\
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\com\baidu\
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\com\baidu\ai\
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\com\baidu\ai\aip\
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\com\baidu\ai\aip\auth\
文件 4463 2018-02-06 10:23 Java人脸识别\人脸识别\Global_AI_1.0\src\com\baidu\ai\aip\auth\FaceDetect.java
文件 2410 2018-02-06 10:25 Java人脸识别\人脸识别\Global_AI_1.0\src\com\baidu\ai\aip\auth\FaceMatch.java
文件 2379 2018-02-10 17:21 Java人脸识别\人脸识别\Global_AI_1.0\src\com\baidu\ai\aip\auth\faceRecognitionControll.java
目录 0 2018-02-23 10:11 Java人脸识别\人脸识别\Global_AI_1.0\src\com\baidu\ai\aip\Filter\
............此处省略105个文件信息
评论
共有 条评论