Condividi tramite


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