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.externalToolBuildersorg.eclipse.wst.jsdt.core.javascriptValidator (1).launch
     文件         547  2018-01-08 14:10  Java人脸识别人脸识别Global_AI_1.0.externalToolBuildersorg.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.settingsorg.eclipse.jdt.core.prefs
     文件         117  2018-02-05 22:37  Java人脸识别人脸识别Global_AI_1.0.settingsorg.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
     文件         106  2018-01-08 14:10  Java人脸识别人脸识别Global_AI_1.0.settingsorg.eclipse.ltk.core.refactoring.prefs
     文件         491  2018-02-05 22:37  Java人脸识别人脸识别Global_AI_1.0.settingsorg.eclipse.wst.common.component
     文件         358  2018-01-08 14:10  Java人脸识别人脸识别Global_AI_1.0.settingsorg.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-01-08 14:10  Java人脸识别人脸识别Global_AI_1.0.settingsorg.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-01-08 14:10  Java人脸识别人脸识别Global_AI_1.0.settingsorg.eclipse.wst.jsdt.ui.superType.name
     文件          87  2018-01-08 14:10  Java人脸识别人脸识别Global_AI_1.0.settingsorg.eclipse.wst.ws.service.policy.prefs
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0src
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0srcapp-config
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0srcapp-configconfig
     文件         842  2018-02-05 16:28  Java人脸识别人脸识别Global_AI_1.0srcapp-configconfigapplicationContext.xml
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0srccom
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0srccomaidu
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0srccomaiduai
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0srccomaiduaiaip
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0srccomaiduaiaipauth
     文件        4463  2018-02-06 10:23  Java人脸识别人脸识别Global_AI_1.0srccomaiduaiaipauthFaceDetect.java
     文件        2410  2018-02-06 10:25  Java人脸识别人脸识别Global_AI_1.0srccomaiduaiaipauthFaceMatch.java
     文件        2379  2018-02-10 17:21  Java人脸识别人脸识别Global_AI_1.0srccomaiduaiaipauthfaceRecognitionControll.java
     目录           0  2018-02-23 10:11  Java人脸识别人脸识别Global_AI_1.0srccomaiduaiaipFilter
............此处省略105个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)