• 大小: 35.91MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-02
  • 语言: Java
  • 标签:

资源简介

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.javascriptValidator (1).launch
     文件         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.xml
     文件          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.xml
     目录           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个文件信息

评论

共有 条评论