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


атрибут MF_MT_DEPTH_VALUE_UNIT

[Некоторые сведения относятся к предварительно выпущенным продуктам, которые могут быть существенно изменены до его коммерческого выпуска. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.]

Значение , определяющее единицы измерения для значения глубины в видеокадре.

Тип данных

UINT64

Комментарии

Значение единицы измерения — это значение UINT64 в нанометрах в диапазоне от 1e до 9 метров. Если это значение отсутствует, значение по умолчанию единицы измерения равно 1e-3, что означает, что каждый уровень пикселя измеряется в 1 миллиметре в физическом пространстве.

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

Если значение пикселя глубины равно 0, пиксель является недопустимым.

Некоторые камеры глубины присоединяют метаданные битовой маски для каждого пикселя в дополнение к значению глубины, чтобы представить причину, по которой глубина пикселя является недопустимой, из-за материала, окклюзии или вне диапазона и т. д. Рекомендуется не прикреплять такие метаданные, как биты глубины, так как это обычно приводит к трудностям при использовании таких значений в пиксельном шейдере. Вместо этого Рекомендуется использовать отдельный 8-разрядный буфер изображений с тем же разрешением и вложить его в качестве атрибута IMFSample. Такие метаданные различаются для каждого поставщика камеры и не стандартизированы платформой. Мы рекомендуем использовать полные 16 бит для значения глубины для упрощения обработки нисходящего потока и фиксированное значение, например 0, для недействительности.

Требования

Требование Значение
Минимальная версия клиента
Windows 10, версия 1709 [только классические приложения]
Минимальная версия сервера
Windows Server версии 1709 [только классические приложения]
Заголовок
Mfapi.h