Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sterownik kamery (lub alternatywnie za pośrednictwem DMFT) może dołączyć atrybut wewnętrzny kamery do magazynu atrybutów strumienia przy użyciu MFStreamExtension_PinholeCameraIntrinsics, lub do magazynu atrybutów ramek multimedialnych przy użyciu MFSampleExtension_PinholeCameraIntrinsics. Jeśli jest on dołączony do magazynu atrybutów strumienia, wartości parametrów wewnętrznych kamery nie zmieniają się podczas strumieniowania z kamery. Jeśli jest dołączony do magazynu atrybutów ramek multimedialnych, wartość cech wewnętrznych może ulec zmianie dla każdej ramki.
Dla powyższych dwóch atrybutów wartość musi być strukturą typu MFPinholeCameraIntrinsics, która zgłasza listę modeli wewnętrznych aparatu. Każdy wpis na tej liście ma typ MFPinholeCameraIntrinsic_IntrinsicModel, zawierający rozdzielczość (szerokość/wysokość), model pinhole i model zniekształceń MFCameraIntrinsic_DistortionModel.
W przypadku korzystania z MFPinholeCameraIntrinsics z magazynem atrybutów strumienia ta lista musi zawierać co najmniej jeden i prawdopodobnie wiele modeli wewnętrznych. System wybierze model parametrów wewnętrznych na podstawie aktywnego formatu ramki przesyłania strumieniowego, dopasowując szerokość i wysokość ramek. Jeśli zostanie znalezione dokładne dopasowanie, zostaną użyte funkcje wewnętrzne. W przeciwnym razie zostaną użyte pierwsze parametry wewnętrzne o tym samym współczynniku proporcji, na przykład gdy lista zawiera dwa wpisy: 640x480 oraz 1920x1080. Jeśli przesyłasz strumieniowo w formacie multimedialnym 1280x720, parametry wewnętrzne 1080p będą używane z odpowiednim skalowaniem.
W przypadku korzystania z MFPinholeCameraIntrinsics z magazynem atrybutów ramki multimedialnej lista ta musi zawierać dokładnie jeden model wewnętrzny o takiej samej rozdzielczości jak rozdzielczość ramki.