安卓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 = "";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);new Thread(new Runnable(){@Overridepublic 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可nullSystem.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
總結
以上是生活随笔為你收集整理的安卓java百度人脸识别SDK简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kali Linux更新源和软件教程
- 下一篇: php sqlsrv 类,PHP for