安卓java百度人脸识别SDK简单使用
首先在百度智能云注册之后创建自己的应用。当前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标识一张人脸图片,并不标识人脸,且有概率冲突。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)