Windows对红外相机摄像头的支持
2021-05-11
1178
0
从Windows10的1607版本开始,USB视频类(UVC)驱动程序支持产生红外(IR)流的摄像头。
红外摄像头相机捕捉场景的亮度值,并通过USB以未压缩格式或压缩格式传输帧。这些相机及其流通过媒体捕获管道(pipeline)导出给应用程序。
红外UVC摄像头相机帧类型
红外UVC摄像头相机支持的格式如下:
GUID | 描棕 |
---|---|
KSDATAFORMAT_SUBTYPE_L8_IR | 8位亮度帧(8 bit luma-only frames) |
KSDATAFORMAT_SUBTYPE_L16_IR | 16位亮度帧(16 bit luma-only frames) |
KSDATAFORMAT_SUBTYPE_MJPEG_IR | MJPG压缩亮度帧 (MJPEG compressed luma-only frames) |
DEFINE_GUID(GUID_CLASS_L8,
0x2020384C, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
当指定这些红外格式类型guid时,捕获管道会自动将这些流标记为红外流,这有助于应用程序为其场景选择正确的流。
红外帧格式描述符
// Example: Format descriptor for UVC 1.1 frame based uncompressed format
typedef struct _VIDEO_FORMAT_FRAME
{
UCHAR bLength;
UCHAR bDescriptorType;
UCHAR bDescriptorSubtype;
UCHAR bFormatIndex;
UCHAR bNumFrameDescriptors;
GUID guidFormat;// guidFormat must contain one of the IIR format type GUIDs from the table above
UCHAR bBitsPerPixel;
UCHAR bDefaultFrameIndex;
UCHAR bAspectRatioX;
UCHAR bAspectRatioY;
UCHAR bmInterlaceFlags;
UCHAR bCopyProtect;
UCHAR bVariableSize;
} VIDEO_FORMAT_FRAME, *PVIDEO_FORMAT_FRAME;
我也不知道这种像L8格式的相机,用POTPLAYER打不开
官方文档参考:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/stream/infrared-stream-support-in-uvc
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936