Поделиться через


ImageFormat.Depth16 Поле

Определение

Внимание!

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

Формат изображения с плотной глубиной 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

Значение поля

Value = 1144402265
Атрибуты

Комментарии

Формат изображения с плотной глубиной Android.

Каждый пиксель составляет 16 бит, представляющий глубину, начиная от камеры глубины или аналогичного датчика. 16-разрядная выборка состоит из значения достоверности и фактического измерения диапазонов.

Значение достоверности — это оценка правильности для этого примера. Он закодирован в 3 наиболее значимых битах примера с значением 0, представляющее 100 % достоверности, значение 1, представляющее 0 % достоверности, значение 2, представляющее 1/7, значение 3, представляющее 2/7 и т. д.

В качестве примера следующий пример извлекает диапазон и достоверность из первого пикселя формата DEPTH16 android.media.Imageи преобразует достоверность в значение с плавающей запятой в диапазоне от 0 до 1.f включительно, а 1.f представляет максимальную достоверность:

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>

В этом формате предполагается<, что ul><li даже ширина</li li>>даже высота</>><<li li>горизонтальный шаг кратно 16 пикселей</li></ul>

y_size = stride * height

При создании камерой единицы для диапазона являются миллиметрами.

Документация по Java для android.graphics.ImageFormat.DEPTH16.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к