Prise en charge du flux infrarouge dans UVC
Dans Windows 10, version 1607 et ultérieure, le pilote DE classe vidéo USB (UVC) de boîte de réception prend en charge les caméras qui produisent des flux infrarouges (IR).
Ces caméras capturent la valeur luma de la scène et transmettent les images via USB sous forme de format non compressé ou de format MJPEG compressé. Ces caméras et leurs flux sont exposés aux applications via le pipeline de capture multimédia.
Les GUID de format IR suivants sont utilisés pour spécifier le descripteur de format vidéo du flux afin que les flux IR soient exposés correctement aux applications.
Ces GUID de format IR sont définis dans ksmedia.h :
IR format type GUID | Description |
---|---|
KSDATAFORMAT_SUBTYPE_L8_IR | Images luma uniquement 8 bits |
KSDATAFORMAT_SUBTYPE_L16_IR | Images luma uniquement 16 bits |
KSDATAFORMAT_SUBTYPE_MJPEG_IR | Images luma uniquement compressées MJPEG |
Lorsque ces GUID de format IR sont spécifiés, le pipeline de capture marque automatiquement ces flux en tant que flux d’intégration, ce qui aide les applications à sélectionner le flux approprié pour leurs scénarios.
// 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;