Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
No Windows 10, versão 1607 e posterior, o driver de classe de vídeo USB (UVC) da caixa de entrada suporta câmeras que produzem fluxos infravermelhos (IR).
Essas câmeras capturam o valor luma da cena e transmitem os quadros por USB como um formato não compactado ou como um formato MJPEG compactado. Essas câmeras e seus fluxos são expostos a aplicativos através do pipeline de captura de mídia.
Os GUIDs de tipo de formato IR a seguir são usados para especificar o descritor de formato de vídeo do fluxo, garantindo que os fluxos IR sejam expostos corretamente às aplicações.
Estes GUIDs de tipo de formato IR são definidos em ksmedia.h:
| Tipo de formato IR GUID | Descrição |
|---|---|
| KSDATAFORMAT_SUBTYPE_L8_IR | Quadros de luminância somente de 8 bits |
| KSDATAFORMAT_SUBTYPE_L16_IR | Quadros de 16 bits somente de luma |
| KSDATAFORMAT_SUBTYPE_MJPEG_IR | Quadros comprimidos em MJPEG apenas luma |
Quando esses GUIDs de tipo de formato IR são especificados, o pipeline de captura marca automaticamente esses fluxos como fluxos de IR, o que ajuda os aplicativos a selecionar o fluxo correto para seus cenários.
// 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;