Aracılığıyla paylaş


Kamera iç bilgileri

Kamera sürücüsü (veya alternatif olarak DMFT aracılığıyla) bir kamera iç özniteliğini MFStreamExtension_PinholeCameraIntrinsics kullanarak bir akış öznitelik deposuna ekleyebilir veya MFSampleExtension_PinholeCameraIntrinsics kullanarak bir medya çerçevesi öznitelik deposuna ekleyebilir. Bir akış öznitelik deposuna bağlıysa, kamera iç parametrelerinin değerleri, kamera akışı sırasında değişmez. Bir medya çerçevesi öznitelik deposuna bağlıysa, her çerçeve için iç değer değişebilir.

Yukarıdaki iki öznitelik için değer, kamera iç modellerinin listesini bildiren MFPinholeCameraIntrinsics türünde bir yapı olmalıdır. Bu listedeki her giriş, çözünürlük (genişlik/yükseklik), pinhole modeli ve MFCameraIntrinsic_DistortionModel distorsiyon modelini içeren MFPinholeCameraIntrinsic_IntrinsicModel türündedir.

MFPinholeCameraIntrinsics'i bir akış öznitelik deposuyla kullanırken, bu liste en az bir ve muhtemelen birçok iç model içermelidir. Sistem, çerçevelerin genişliği ve yüksekliğiyle eşleşerek etkin akış çerçevesi biçimine göre iç modeli seçer. Tam eşleşme bulunursa iç değerler kullanılır. Aksi takdirde, aynı en boy oranına sahip ilk intrinsikler alternatif olarak kullanılacaktır; örneğin, liste sırasıyla 640x480 ve 1920x1080 olmak üzere iki giriş içerdiğinde. 1280x720 medya biçimiyle akış gerçekleştiriliyorsa, 1080p iç bilgileri uygun ölçeklendirme ile kullanılır.

MFPinholeCameraIntrinsics'i bir medya çerçevesi öznitelik deposuyla kullanırken, bu liste çerçeve çözünürlüğüyle aynı çözünürlüğe sahip tam olarak bir iç model içermelidir.