ImageFormat.DepthPointCloud Campo

Definizione

Attenzione

This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.

Formato cloud del punto di profondità sparse 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

Valore del campo

Value = 257
Attributi

Commenti

Formato cloud del punto di profondità sparse Android.

Elenco a lunghezza variabile di punti 3D più un valore di confidenza, con ogni punto rappresentato da quattro float; prima le coordinate di posizione X, Y, Z e quindi il valore di confidenza.

Il numero di punti è (size of the buffer in bytes) / 16.

Il sistema di coordinate e le unità dei valori di posizione dipendono dall'origine dei dati cloud del punto. Il valore di attendibilità è compreso tra 0,f e 1,f, incluso, con 0 che rappresenta il 0% di attendibilità e 1,f che rappresenta il 100% di confidenza nei valori di posizione misurati.

Ad esempio, il codice seguente estrae il primo punto di profondità in un formato android.media.ImageDEPTH_POINT_CLOUD :

FloatBuffer floatDepthBuffer = img.getPlanes()[0].getBuffer().asFloatBuffer();
               float x = floatDepthBuffer.get();
               float y = floatDepthBuffer.get();
               float z = floatDepthBuffer.get();
               float confidence = floatDepthBuffer.get();

Per i dispositivi fotocamera che supportano la android.hardware.camera2.CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT DEPTH_OUTPUT funzionalità, le coordinate DEPTH_POINT_CLOUD hanno unità di metri e il sistema di coordinate è definito dalle trasformazioni della posizione della fotocamera: android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION e android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION. Ciò significa che l'origine è il centro ottico del dispositivo fotocamera, e l'asse Z positivo punta lungo l'asse ottico della fotocamera, verso la scena.

Documentazione java per android.graphics.ImageFormat.DEPTH_POINT_CLOUD.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a