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 扭曲点
1607 14393 扭曲点
1607 14393 UndistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

构造函数

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

构造 CameraIntrinsics 的实例。

属性

FocalLength

获取相机的焦距。

ImageHeight

获取相机的图像高度(以像素为单位)。

ImageWidth

获取相机的图像宽度(以像素为单位)。

PrincipalPoint

获取相机的主点。

RadialDistortion

获取相机的径向失真系数。

TangentialDistortion

获取相机的正切失真系数。

UndistortedProjectionTransform

获取一个矩阵,该矩阵将图像平面上的 2D 坐标(以米为单位)转换为视频帧像素坐标,而无需补偿相机的失真模型。 除非应用应用自己的失真补偿,否则此转换产生的 2D 点将无法准确映射到视频帧中的像素坐标。 这对于选择实现基于 GPU 的失真补偿而不是使用 UndistortPoint 的应用非常有用,后者使用 CPU 来计算失真补偿。

方法

DistortPoint(Point)

将相机的失真模型应用于未失真的点,使生成的点的位置失真,就像相机的镜头捕获一样。

DistortPoints(Point[], Point[])

将相机的失真模型应用于一组未失真的点,使生成的点的位置失真,就像相机的镜头捕获一样。

ProjectManyOntoFrame(Vector3[], Point[])

将相机空间点数组投影到屏幕空间像素坐标中。

ProjectOntoFrame(Vector3)

将相机空间点投影到屏幕空间像素坐标中。

UndistortPoint(Point)

转换点以补偿相机的失真模型,从而生成一个未失真的点。

UndistortPoints(Point[], Point[])

转换点数组以补偿相机的失真模型,生成一组未失真的点。

UnprojectAtUnitDepth(Point)

将像素坐标从相机原点取消投影到相机空间射线中,表示为离相机一米的飞机上的 X、Y 坐标。

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

将像素坐标数组取消投影到相机原点的相机空间射线数组中,表示为离相机一米的平面上的 X、Y 坐标。

适用于

另请参阅