次の方法で共有


ImageFormat.DepthPointCloud フィールド

定義

注意事項

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 ポイントと信頼度値の可変長リスト。各ポイントは 4 つの浮動小数点で表されます。最初に 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_TRANSLATIONandroid.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATIONによって定義されます。 つまり、原点はカメラ デバイスの光学中心であり、正の Z 軸はカメラの光軸に沿ってシーンを指します。

の Java ドキュメントandroid.graphics.ImageFormat.DEPTH_POINT_CLOUD

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象