CameraIntrinsics 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示描述相机失真模型的内部函数。
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
- 继承
- 属性
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 坐标。 |