Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер камеры (или, кроме того, через DMFT) может подключить встроенный атрибут камеры к хранилищу атрибутов потока с помощью MFStreamExtension_PinholeCameraIntrinsics или присоединить к хранилищу атрибутов кадра мультимедиа с помощью MFSampleExtension_PinholeCameraIntrinsics. Если он подключен к хранилищу атрибутов потока, значения встроенных элементов камеры не изменяются во время потоковой передачи камеры. Если он подключен к хранилищу атрибутов кадра мультимедиа, внутреннее значение может измениться для каждого кадра.
Для приведенных выше двух атрибутов значение должно быть структурой типа MFPinholeCameraIntrinsics, которая сообщает список встроенных моделей камеры. Каждая запись в этом списке имеет тип MFPinholeCameraIntrinsic_IntrinsicModel, с разрешением (ширина/высота), моделью пинхол и моделью искажения MFCameraIntrinsic_DistortionModel.
При использовании MFPinholeCameraIntrinsics с хранилищем атрибутов потока этот список должен содержать по крайней мере один и, возможно, многие встроенные модели. Система выбирает встроенную модель на основе формата активной потоковой передачи, сопоставляя ширину и высоту кадров. Если найдено точное совпадение, будут использоваться встроенные функции. В противном случае первые встроенные элементы с одинаковым соотношением пропорций будут использоваться вместо этого, например, если список содержит две записи, 640x480 и 1920x1080 соответственно. Если потоковая передача осуществляется в формате мультимедиа 1280x720, встроенные параметры 1080p будут использоваться при правильном масштабировании.
При использовании MFPinholeCameraIntrinsics с хранилищем атрибутов кадра мультимедиа этот список должен содержать ровно одну встроенную модель с тем же разрешением, что и разрешение кадра.