ImageFormat.DepthPointCloud 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.
Android 疏鬆深度點雲端格式。
[Android.Runtime.Register("DEPTH_POINT_CLOUD", ApiSince=23)]
[System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)]
public const Android.Graphics.ImageFormatType DepthPointCloud = 257;
[<Android.Runtime.Register("DEPTH_POINT_CLOUD", ApiSince=23)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)>]
val mutable DepthPointCloud : Android.Graphics.ImageFormatType
欄位值
Value = 257- 屬性
備註
Android 疏鬆深度點雲端格式。
3D 點的可變長度清單加上信賴值,每個點都以四個浮點表示:先是 X、Y、Z 位置座標,然後是信賴值。
點數為 (size of the buffer in bytes) / 16
。
位置值的座標系統和單位取決於點雲端數據的來源。 信賴值介於 0.f 和 1.f 之間,包含 0 代表 0% 信賴度,1.f 代表測量位置值的 100% 信賴度。
例如,下列程式代碼會擷取DEPTH_POINT_CLOUD格式 android.media.Image
的第一個深度點:
FloatBuffer floatDepthBuffer = img.getPlanes()[0].getBuffer().asFloatBuffer();
float x = floatDepthBuffer.get();
float y = floatDepthBuffer.get();
float z = floatDepthBuffer.get();
float confidence = floatDepthBuffer.get();
對於支援此功能的 android.hardware.camera2.CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT DEPTH_OUTPUT
相機裝置,DEPTH_POINT_CLOUD座標具有公尺單位,而座標系統是由相機的姿勢轉換所定義: android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION
和 android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION
。 這意味著原點是相機裝置的光學中心,而正 Z 軸會沿著相機的光學軸指向場景。
的 android.graphics.ImageFormat.DEPTH_POINT_CLOUD
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。