百度人脸识别SDK

 1 package com.jf.face;
 2 
 3 
 4 import java.util.HashMap;
 5 import org.json.JSONObject;
 6 import com.baidu.aip.face.AipFace;
 7 
 8 
 9 public class Sample {
10     //设置APPID/AK/SK
11     public static final String APP_ID = "111xxxxx";
12     public static final String API_KEY = "tjStp4vNfXB9oxxxxxxxxxx";
13     public static final String SECRET_KEY = "iEkdRbG89Igxxxxxxxxxx";
14     
15     
16     public static void main(String[] args) {
17         // 初始化一个AipFace
18         AipFace client = new AipFace(APP_ID, API_KEY, SECRET_KEY);
19         
20         
21         // 可选:设置网络连接参数
22         client.setConnectionTimeoutInMillis(2000);
23         client.setSocketTimeoutInMillis(60000);
24         
25         
26         // // 可选:设置代理服务器地址, http和socket二选一,或者均不设置
27         // client.setHttpProxy("ieproxy.xxxx.com", 80); // 设置http代理
28         // client.setSocketProxy("proxy_host", 80); // 设置socket代理
29         // // 可选:设置log4j日志输出格式,若不设置,则使用默认配置
30         // // 也可以直接通过jvm启动参数设置此环境变量
31         // System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");
32         
33         
34         //----------------------------------------
35         // // 调用接口 单张照片人脸分析
36         // String path = "D:/IMG_0561.JPG";
37         // HashMap<String, String> options = new HashMap<String, String>();
38         // options.put("max_face_num", "2");
39         // options.put("face_fields", "age,beauty");
40         //
41         // JSONObject res = client.detect(path, options);
42         // System.out.println(res.toString(2));
43         //----------------------------------------
44         // // 调用接口 两张照片对比
45         // HashMap<String, String> options = new HashMap<String, String>();
46         //// options.put("image_liveness", "faceliveness,faceliveness"); //对两张照片都做活体检测
47         // String path1 = "D:/IMG_0598.JPG";
48         // String path2 = "D:/IMG_0317.JPG";
49         // ArrayList<String> images = new ArrayList<String>();
50         // images.add(path1);
51         // images.add(path2);
52         // JSONObject res = client.match(images, options);
53         // System.out.println(res.toString(2));
54         //----------------------------------------
55         // //人脸库写入
56         // HashMap<String, String> options = new HashMap<String, String>();
57         // options.put("action_type", "replace");
58         //
59         // String uid = "002";
60         // String userInfo = "哈哈哈";
61         // String groupId = "001";
62         //
63         // // 参数为本地图片路径
64         // String image = "D:/IMG_0598.JPG";
65         // JSONObject res = client.addUser(uid, userInfo, groupId, image, options);
66         // System.out.println(res.toString(2));
67         //----------------------------------------
68         //人脸识别 应用场景:如人脸闸机,考勤签到,安防监控等
69         HashMap<String, String> options = new HashMap<String, String>();
70         options.put("ext_fields", "faceliveness");
71         options.put("user_top_num", "1");
72         String groupId = "001";
73         // 参数为本地图片路径
74         String image = "D:/1506089277306.png";
75         JSONObject res = client.identifyUser(groupId, image, options);
76         System.out.println(res.toString(2));
77         //----------------------------------------
78         // //人脸认证 应用场景:如人脸登录,人脸签到等
79         // HashMap<String, String> options = new HashMap<String, String>();
80         // options.put("top_num", "3");
81         // options.put("ext_fields", "faceliveness");
82         //
83         // String uid = "001";
84         // String groupId = "001";
85         //
86         // // 参数为本地图片路径
87         // String image = "D:/1506089277306.png";
88         // JSONObject res = client.verifyUser(uid, groupId, image, options);
89         // System.out.println(res.toString(2));
90     }
91 }

 

posted @ 2018-09-16 22:39  面向bug编程  阅读(1408)  评论(0编辑  收藏  举报