【HMS Core】【FAQ】【AR Engine】AR Engine常見問題合集

1、【問題描述】

使用AR Engine的ARFace功能,可以改變調用手機的前置攝像頭類型嗎,比如使用nova的前置廣角攝像頭

【解決方案】

AR Engine可以修改想要調用的相機,可以參考AR Engine示例代碼中的CameraHelper.java文件中的setupCamera方法,選擇想要啓動的相機,賦值給mCameraId參數,即可開啓制定的相機。

 

 

2、【問題描述】

如何獲取手機的前置廣角攝像頭的CameraId?

【解決方案】

可以通過以下邏輯得到前置廣角相機的Camera ID:

1、在getCameraIdList獲取到相機ID列表後,遍歷ID號,首先判斷CameraCharacteristics.LENS_FACING,該值==LENS_FACING_FRONT的ID爲前置攝像頭對應的Camera ID;

2、在篩選出的前置攝像頭ID中,調用CameraCharacteristics中的SENSOR_INFO_PHYSICAL_SIZE字段,獲取相機的傳感器尺寸,尺寸較大的即爲廣角攝像頭。

相關的信息可以參考:

https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#SENSOR_INFO_PHYSICAL_SIZE

 

 

3、【問題描述】

AR Engine是否支持上層應用自己管理相機, 僅將畫面傳遞給sdk?

【解決方案】

目前只有ARFaceTrackingConfig支持,具體使用細節請參考我們的網站說明:

https://developer.huawei.com/consumer/cn/doc/development/graphics-References/face_tracking_config-0000001050119494

 

4、【問題描述】

Unity AREngineSDK 2.10 ARFrame.CameraImage 無法轉byte[], 有沒有更好的方法可以獲取相機流的byte[]?

【解決方案】

目前只通過android的Image對象提供YUV格式的數據。不支持轉成byte[]。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章