ImageFormat.DepthPointCloud Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.Image
DEPTH_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.