Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um driver de câmera (ou, como alternativa, por meio de DMFT) pode anexar um atributo intrínseco de câmera a um repositório de atributos de fluxo usando MFStreamExtension_PinholeCameraIntrinsics ou anexar a um repositório de atributos de quadro de mídia usando MFSampleExtension_PinholeCameraIntrinsics. Se ele estiver anexado a um repositório de atributos de fluxo, os valores dos intrínsecos da câmera não serão alterados durante o streaming da câmera. Se ele estiver anexado a um repositório de atributos de quadro de mídia, o valor intrínseco poderá ser alterado para cada quadro.
Para os dois atributos acima, o valor deve ser uma estrutura do tipo MFPinholeCameraIntrinsics, que relata uma lista de modelos intrínsecos da câmera. Cada entrada nessa lista possui o tipo MFPinholeCameraIntrinsic_IntrinsicModel, contendo uma resolução (largura/altura), um modelo de pinhole e um modelo de distorção MFCameraIntrinsic_DistortionModel.
Ao usar MFPinholeCameraIntrinsics com um repositório de atributos de fluxo, essa lista deve conter pelo menos um e, possivelmente, muitos modelos intrínsecos. O sistema escolherá o modelo intrínseco com base no formato dos quadros que estão sendo transmitidos ativamente, correspondendo à largura e altura das imagens. Se uma correspondência exata for encontrada, os intrínsecos serão usados. Caso contrário, serão usados os primeiros intrínsecos com a mesma proporção de aspecto; por exemplo, quando a lista contiver duas entradas, 640x480 e 1920x1080, respectivamente. Se o streaming for realizado no formato de mídia 1280x720, os parâmetros de 1080p serão usados com dimensionamento adequado.
Ao usar MFPinholeCameraIntrinsics com um repositório de atributos de quadro de mídia, essa lista deve conter exatamente um modelo intrínseco com a mesma resolução que a resolução de quadros.