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 座標表示在相機一公尺平面上的 Y 座標。

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

從相機原點將圖元座標陣列取消傳播到相機空間光線陣列中,以 X、Y 座標表示于相機一公尺平面上的 Y 座標。

適用於

另請參閱