Partager via


ImageFormat.Depth16 Champ

Définition

Attention

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

Format d’image de profondeur dense 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

Valeur de champ

Value = 1144402265
Attributs

Remarques

Format d’image de profondeur dense Android.

Chaque pixel est de 16 bits, représentant une profondeur allant d’une caméra de profondeur ou d’un capteur similaire. L’échantillon 16 bits se compose d’une valeur de confiance et de l’étendue réelle de la mesure.

La valeur de confiance est une estimation de l’exactitude de cet exemple. Il est encodé dans les 3 bits les plus significatifs de l’échantillon, avec une valeur de 0 représentant une confiance de 100 %, une valeur de 1 représentant 0 % de confiance, une valeur de 2 représentant 1/7, une valeur de 3 représentant 2/7, et ainsi de suite.

Par exemple, l’exemple suivant extrait la plage et la confiance à partir du premier pixel d’un format android.media.ImageDEPTH16 et convertit la confiance en valeur à virgule flottante comprise entre 0 et 1,f inclus, avec 1,f représentant une confiance maximale :

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>

Ce format suppose <qu’ul><li>une largeur< égale/li><li>une hauteur< égale/li li>><un pas horizontal multiple de 16 pixels</li></ul>

y_size = stride * height

Lorsqu’elles sont produites par une caméra, les unités de la plage sont de millimètres.

Documentation Java pour android.graphics.ImageFormat.DEPTH16.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à