Freigeben über


ImageFormat.DepthPointCloud Feld

Definition

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.

Gilt für: