Freigeben über


ImageFormat.Depth16 Feld

Definition

Achtung

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

Dichtes Bildformat für Android.

[Android.Runtime.Register("DEPTH16", 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 Depth16 = 1144402265;
[<Android.Runtime.Register("DEPTH16", 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 Depth16 : Android.Graphics.ImageFormatType

Feldwert

Value = 1144402265
Attribute

Hinweise

Dichtes Bildformat für Android.

Jedes Pixel beträgt 16 Bit, die eine Tiefe reichen von einer Tiefenkamera oder einem ähnlichen Sensor darstellen. Das 16-Bit-Beispiel besteht aus einem Konfidenzwert und dem tatsächlichen Bereichsmaß.

Der Konfidenzwert ist eine Schätzung der Korrektheit für dieses Beispiel. Sie wird in den 3 wichtigsten Bits der Stichprobe codiert, wobei der Wert 0 100 % Konfidenz darstellt, ein Wert von 1, der 0 % Konfidenz darstellt, einen Wert von 2, der 1/7, einen Wert von 3, der 2/7 usw. darstellt.

Als Beispiel extrahiert das folgende Beispiel den Bereich und die Konfidenz vom ersten Pixel eines DEPTH16-Formats android.media.Imageund konvertiert die Konfidenz in einen Gleitkommawert zwischen 0 und 1,f einschließlich, wobei 1,f maximale Konfidenz darstellt:

ShortBuffer shortDepthBuffer = img.getPlanes()[0].getBuffer().asShortBuffer();
               short depthSample = shortDepthBuffer.get()
               short depthRange = (short) (depthSample & 0x1FFF);
               short depthConfidence = (short) ((depthSample >> 13) & 0x7);
               float depthPercentage = depthConfidence == 0 ? 1.f : (depthConfidence - 1) / 7.f;

</p>

Dieses Format geht davon aus, dass ul>li eine gerade Breite</Li><eine>gerade Höhe</Li li>><eine horizontale Stride mehrere von 16 Pixel</li/ul><><<>

y_size = stride * height

Bei der Produktion einer Kamera sind die Einheiten für den Bereich Millimeter.

Java-Dokumentation für android.graphics.ImageFormat.DEPTH16.

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: