ImageFormat.Depth16 Campo

Definição

Cuidado

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

Formato de imagem de profundidade densa do 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 do campo

Value = 1144402265
Atributos

Comentários

Formato de imagem de profundidade densa do Android.

Cada pixel é de 16 bits, representando uma medida de profundidade de uma câmera de profundidade ou sensor similar. A amostra de 16 bits consiste em um valor de confiança e a medição de variação real.

O valor de confiança é uma estimativa de acerto para esta amostra. Ele é codificado nos 3 bits mais significativos da amostra, com um valor de 0 representando 100% de confiança, um valor de 1 representando 0% de confiança, um valor de 2 representando 1/7, um valor de 3 representando 2/7, e assim por diante.

Como exemplo, o exemplo a seguir extrai o intervalo e a confiança do primeiro pixel de um formato android.media.Imagede DEPTH16 e converte a confiança em um valor de ponto flutuante entre 0 e 1.f, inclusive, com 1.f representando confiança máxima:

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 assume <ul<>li>uma largura< par/li><>li uma altura< par/li>><li um múltiplo de passada horizontal de 16 pixels</li></ul>

y_size = stride * height

Quando produzido por uma câmera, as unidades para o alcance são milímetros.

Documentação Java para android.graphics.ImageFormat.DEPTH16.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a