Compartir a través de


ImageFormat.Depth16 Campo

Definición

Precaución

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

Formato de imagen de profundidad densa de 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

Valor de campo

Value = 1144402265
Atributos

Comentarios

Formato de imagen de profundidad densa de Android.

Cada píxel es de 16 bits, que representa una medida de profundidad desde una cámara de profundidad o un sensor similar. La muestra de 16 bits consta de un valor de confianza y la medición de rango real.

El valor de confianza es una estimación de la corrección de este ejemplo. Se codifica en los 3 bits más significativos de la muestra, con un valor de 0 que representa un 100 % de confianza, un valor de 1 que representa un 0 % de confianza, un valor de 2 que representa 1/7, un valor de 3 que representa 2/7, etc.

Por ejemplo, en el ejemplo siguiente se extrae el intervalo y la confianza del primer píxel de un formato de DEPTH16 android.media.Imagey se convierte la confianza en un valor de punto flotante entre 0 y 1.f inclusive, con 1.f que representa la máxima confianza:

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>

Este formato supone que <ul><li>un ancho< par/li><li>un alto< par/li li<>un>paso horizontal múltiplo de 16 píxeles</li></ul>

y_size = stride * height

Cuando se produce mediante una cámara, las unidades del rango son milímetros.

Documentación de Java para android.graphics.ImageFormat.DEPTH16.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a