KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK结构 (ksmedia.h)

KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK 结构包含有关背景掩码的尺寸及其所推断的帧覆盖范围的信息,这是流输出的帧。

语法

typedef struct tagKSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {
  KSCAMERA_METADATA_ITEMHEADER Header;
  RECT                         MaskCoverageBoundingBox;
  SIZE                         MaskResolution;
  RECT                         ForegroundBoundingBox;
  BYTE                         MaskData[1];
} KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK, *PKSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK;

成员

Header

包含由相机驱动程序填充的元数据标头信息的 KSCAMERA_METADATA_ITEMHEADER 结构。

MaskCoverageBoundingBox

原始图像坐标中已处理的掩码区域的边界框。

如果驱动程序可以提供覆盖整个视野的掩码,则此边界框应与它对应的帧相同。

MaskResolution

此结构中连续的 MaskData 缓冲区中包含的掩码数据的宽度和高度。

这应对应于 KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION属性的 GET 返回的相关 KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPSMaskResolution 成员。

ForegroundBoundingBox

掩码中所有前景像素的边界框,以掩码坐标表示。

这可能有助于加快应用的处理速度,只需考虑一部分掩码。 如果驱动程序未计算,则可以保留此掩码来覆盖整个掩码。 但是,当它未覆盖整个掩码时,此边界框外部的掩码数据应被视为背景(零)值,而不考虑其实际值。

MaskData[1]

MaskResolution.cx * MaskResolution.cy BYTE 值填充为连续缓冲区。

该值表示作为背景或前景一部分的像素的规范化置信度分数,其中值“0”指定 100% 背景像素的确定性,“255”指定前景像素的确定性为 100% 确定性。

缓冲区大小超出 MaskData 字段的大小,大小取决于 MetadataSize 字段的大小。 MetadataSize 应等于 FIELD_OFFSET(KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK,MaskData) + [MaskResolution.cx * MaskResolution.cy]。

要求

要求 价值
最低支持的客户端 Windows 11
标头 ksmedia.h (包括 Ksmedia.h)

另请参阅

KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION

KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS