首先在百度智能云注册之后创建自己的应用。当前SDK版本4.11.1。具体注册和导入jar包可以参考其他教程。

由于涉及网络访问,请先申请网络访问权限。

public class MainActivity extends AppCompatActivity {

    public static final String APP_ID = "";
    public static final String API_KEY = "";
    public static final String SECRET_KEY = "";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        new Thread(new Runnable(){
            @Override
            public void run() {
                AipFace client = new AipFace(APP_ID, API_KEY, SECRET_KEY);
                try {
                    String filePath=getCacheDir().getAbsolutePath()+"/test.jpg";//存放图片的路径
                    byte[] bytes = Util.readFileByBytes(filePath);
                    String image= Base64Util.encode(bytes);
                    String imageType = "BASE64";
                    HashMap<String, String> options = new HashMap<String, String>();//详细选项可以参考官方文档
                    JSONObject res=client.detect(image,imageType,options);//options可null
                    System.out.println(res.toString(2));

                } catch (IOException | JSONException e) {
                    e.printStackTrace();
                }
            }
        }).start();

    }
}

输出示例如下

I/System.out: {
      "error_code": 0,
      "error_msg": "SUCCESS",
      "log_id": 13520184201,
      "timestamp": 1589785876,
      "cached": 0,
      "result": {
        "face_num": 1,
        "face_list": [
          {
            "face_token": "1bdebd476311a6d5659617afe33204d8",
            "location": {
              "left": 179.15,
              "top": 152.94,
              "width": 106,
              "height": 101,
              "rotation": -5
            },
            "face_probability": 1,
            "angle": {
              "yaw": 3.56,
              "pitch": 10.6,
              "roll": -5.92
            }
          }
        ]
      }
    }

注意face_token标识一张人脸图片,并不标识人脸,且有概率冲突。

官方文档链接https://cloud.baidu.com/doc/FACE/s/8k37c1rqz

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐