다음을 통해 공유


CameraIntrinsics 클래스

정의

카메라 왜곡 모델을 설명하는 내장 함수를 나타냅니다.

public ref class CameraIntrinsics sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CameraIntrinsics final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.Devices.Core.ICameraIntrinsicsFactory, 458752, "Windows.Foundation.UniversalApiContract")]
class CameraIntrinsics final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CameraIntrinsics
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.Devices.Core.ICameraIntrinsicsFactory), 458752, "Windows.Foundation.UniversalApiContract")]
public sealed class CameraIntrinsics
function CameraIntrinsics(focalLength, principalPoint, radialDistortion, tangentialDistortion, imageWidth, imageHeight)
Public NotInheritable Class CameraIntrinsics
상속
Object Platform::Object IInspectable CameraIntrinsics
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

버전 기록

Windows 버전 SDK 버전 추가된 값
1607 14393 DistortPoint
1607 14393 DistortPoints
1607 14393 UndistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

생성자

CameraIntrinsics(Vector2, Vector2, Vector3, Vector2, UInt32, UInt32)

CameraIntrinsics의 instance 생성합니다.

속성

FocalLength

카메라의 초점 길이를 가져옵니다.

ImageHeight

카메라의 이미지 높이를 픽셀 단위로 가져옵니다.

ImageWidth

카메라의 이미지 너비를 픽셀 단위로 가져옵니다.

PrincipalPoint

카메라의 주요 지점을 가져옵니다.

RadialDistortion

카메라의 방사형 왜곡 계수를 가져옵니다.

TangentialDistortion

카메라의 탄젠트 왜곡 계수를 가져옵니다.

UndistortedProjectionTransform

카메라의 왜곡 모델에 대한 보상 없이 이미지 평면의 미터 단위로 2D 좌표를 비디오 프레임 픽셀 좌표로 변환하는 행렬을 가져옵니다. 이 변환으로 인한 2D 지점은 앱이 자체 왜곡 보정을 적용하지 않는 한 비디오 프레임의 픽셀 좌표에 정확하게 매핑되지 않습니다. 이는 CPU를 사용하여 왜곡 보정을 계산하는 데 사용하는 UndistortPoint를 사용하는 대신 GPU 기반 왜곡 보정을 구현하도록 선택하는 앱에 유용합니다.

메서드

DistortPoint(Point)

카메라의 왜곡 모델을 왜곡되지 않은 지점에 적용하여 결과 지점의 위치가 카메라의 렌즈에 의해 캡처된 것처럼 왜곡되도록 합니다.

DistortPoints(Point[], Point[])

카메라의 왜곡 모델을 왜곡되지 않은 점 배열에 적용하여 결과 지점의 위치가 카메라의 렌즈에 의해 캡처된 것처럼 왜곡되도록 합니다.

ProjectManyOntoFrame(Vector3[], Point[])

카메라 공간 요소 배열을 화면 공간 픽셀 좌표로 프로젝션합니다.

ProjectOntoFrame(Vector3)

카메라 공간 지점을 화면 공간 픽셀 좌표로 프로젝스합니다.

UndistortPoint(Point)

카메라의 왜곡 모델을 보정하기 위해 점을 변환하여 변조되지 않은 지점을 만듭니다.

UndistortPoints(Point[], Point[])

포인트 배열을 변환하여 카메라의 왜곡 모델을 보정하여 왜곡되지 않은 점 배열을 생성합니다.

UnprojectAtUnitDepth(Point)

카메라에서 1미터 떨어진 평면에서 X, Y 좌표로 표현된 카메라 원점의 카메라 공간 광선으로 픽셀 좌표를 보호 해제합니다.

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

픽셀 좌표 배열을 카메라 원점의 카메라 공간 광선 배열로 보호 해제하고, 카메라에서 1미터 떨어진 평면에서 X, Y 좌표로 표현됩니다.

적용 대상

추가 정보