Condividi tramite


ImageFormat.Depth16 Campo

Definizione

Attenzione

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

Formato di immagine di profondità densa 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

Valore del campo

Value = 1144402265
Attributi

Commenti

Formato di immagine di profondità densa android.

Ogni pixel è a 16 bit, che rappresenta una misura di profondità compresa tra una fotocamera di profondità o un sensore simile. Il campione a 16 bit è costituito da un valore di confidenza e dalla misura effettiva di intervallo.

Il valore di attendibilità è una stima della correttezza per questo esempio. Viene codificato nei 3 bit più significativi del campione, con un valore pari a 0 che rappresenta il 100% di attendibilità, un valore pari a 1 che rappresenta il 0% di attendibilità, un valore pari a 2 che rappresenta 1/7, un valore pari a 3 che rappresenta 2/7 e così via.

Ad esempio, il campione seguente estrae l'intervallo e la confidenza dal primo pixel di un formato android.media.ImageDEPTH16 e converte l'attendibilità in un valore a virgola mobile compreso tra 0 e 1,f inclusi, con 1,f che rappresenta la massima confidenza:

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>

Questo formato presuppone <che ul><li>una larghezza< pari/li>><un'altezza</li><>pari a uno stride orizzontale multiplo di 16 pixel</li></ul>

y_size = stride * height

Quando prodotta da una fotocamera, le unità per l'intervallo sono millimetri.

Documentazione java per android.graphics.ImageFormat.DEPTH16.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a