ImageFormat.DepthPointCloud Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.
Android-Cloudformat mit geringem Tiefenpunkt.
[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
Feldwert
Value = 257- Attribute
Hinweise
Android-Cloudformat mit geringem Tiefenpunkt.
Eine Liste mit 3D-Punkten mit variabler Länge sowie ein Konfidenzwert, wobei jeder Punkt durch vier Floats dargestellt wird; zuerst die X-, Y-, Z-Positionskoordinaten und dann der Konfidenzwert.
Die Anzahl der Punkte lautet (size of the buffer in bytes) / 16
.
Das Koordinatensystem und die Einheiten der Positionswerte hängen von der Quelle der Punktwolkendaten ab. Der Konfidenzwert liegt zwischen 0,f und 1,f( einschließlich 0), wobei 0 0 % Konfidenz und 1,f 100 % Konfidenz in den gemessenen Positionswerten darstellt.
Als Beispiel extrahiert der folgende Code den ersten Tiefenpunkt in einem DEPTH_POINT_CLOUD Format 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();
Für Kamerageräte, die die android.hardware.camera2.CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT DEPTH_OUTPUT
Funktion unterstützen, weisen DEPTH_POINT_CLOUD Koordinaten Einheiten von Metern auf, und das Koordinatensystem wird durch die Posetransformationen der Kamera definiert: android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION
und android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION
. Das bedeutet, dass der Ursprung das optische Zentrum des Kamerageräts ist und die positive Z-Achse entlang der optischen Achse der Kamera in Richtung der Szene zeigt.
Java-Dokumentation für android.graphics.ImageFormat.DEPTH_POINT_CLOUD
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.