Partager via


Intrinsèques de l’appareil photo

Un pilote de caméra (ou autrement, via DMFT) peut attacher un attribut intrinsèque de caméra à un magasin d’attributs de flux à l’aide de MFStreamExtension_PinholeCameraIntrinsics, ou l'attacher à un magasin d’attributs de trame multimédia à l’aide de MFSampleExtension_PinholeCameraIntrinsics. S’il est attaché à un magasin d’attributs de flux, les valeurs des paramètres intrinsèques de la caméra ne changent pas pendant le flux de la caméra. S’il est attaché à un magasin d’attributs d’images multimédias, la valeur intrinsèque peut changer pour chaque image.

Pour les deux attributs ci-dessus, la valeur doit être une structure de type MFPinholeCameraIntrinsics, qui signale une liste de modèles intrinsèques de caméra. Chaque entrée de cette liste est du type MFPinholeCameraIntrinsic_IntrinsicModel, contenant une résolution (largeur/hauteur), un modèle de caméra à sténopé, et le modèle de distorsion MFCameraIntrinsic_DistortionModel.

Lorsque vous utilisez MFPinholeCameraIntrinsics avec un magasin d’attributs de flux, cette liste doit contenir au moins un modèle intrinsèque, et éventuellement de nombreux modèles intrinsèques. Le système choisit le modèle intrinsèque en fonction du format de trame de streaming actif en correspondant à la largeur et à la hauteur des images. Si une correspondance exacte est trouvée, les intrinsèques sont utilisées. Sinon, les premiers paramètres intrinsèques avec le même rapport d'aspect (par exemple, la résolution) seront utilisés à la place, notamment lorsque la liste contient deux entrées, 640x480 et 1920x1080, respectivement. Si la diffusion en continu est effectuée avec un format multimédia 1280x720, les paramètres intrinsèques 1080p sont utilisés avec une mise à l’échelle appropriée.

Lorsque vous utilisez MFPinholeCameraIntrinsics avec un magasin d’attributs de trame multimédia, cette liste doit contenir exactement un modèle intrinsèque avec la même résolution que la résolution d’images.