다음을 통해 공유


카메라 내장 함수

카메라 드라이버(또는 DMFT를 통해)는 MFStreamExtension_PinholeCameraIntrinsics 사용하여 스트림 특성 저장소에 카메라 내장 특성을 연결하거나 MFSampleExtension_PinholeCameraIntrinsics사용하여 미디어 프레임 특성 저장소에 연결할 수 있습니다. 스트림 특성 저장소에 연결된 경우 카메라 스트리밍 중에 카메라 내장 함수의 값이 변경되지 않습니다. 미디어 프레임 특성 저장소에 연결된 경우 모든 프레임에 대해 내장 함수 값이 변경될 수 있습니다.

위의 두 특성에 대해 값은 카메라 내장 모델 목록을 보고하는 MFPinholeCameraIntrinsics 형식의 구조여야 합니다. 이 목록의 각 항목에는 해상도(너비/높이), 핀홀 모델 및 MFCameraIntrinsic_DistortionModel 왜곡 모델이 포함된 MFPinholeCameraIntrinsic_IntrinsicModel형식이 있습니다.

스트림 특성 저장소와 함께 MFPinholeCameraIntrinsics 를 사용하는 경우 이 목록에는 하나 이상의 내장 모델과 많은 내장 모델이 포함되어야 합니다. 시스템은 프레임의 너비와 높이를 일치시켜 능동 스트리밍 프레임 형식에 따라 내장 함수 모델을 선택합니다. 정확한 일치 항목이 발견되면 내장 함수가 사용됩니다. 그렇지 않으면 가로 세로 비율이 동일한 첫 번째 내장 함수가 대신 사용됩니다. 예를 들어 목록에 각각 640x480 및 1920x1080의 두 항목이 포함된 경우 사용됩니다. 1280x720 미디어 형식으로 스트리밍하는 경우 적절한 크기 조정과 함께 1080p 내장 함수가 사용됩니다.

미디어 프레임 특성 저장소와 함께 MFPinholeCameraIntrinsics 를 사용하는 경우 이 목록에는 프레임 해상도와 동일한 해상도의 내장 모델이 정확히 하나 포함되어야 합니다.