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 座標表示在相機一公尺平面上的 Y 座標。 |
UnprojectPixelsAtUnitDepth(Point[], Vector2[]) |
從相機原點將圖元座標陣列取消傳播到相機空間光線陣列中,以 X、Y 座標表示于相機一公尺平面上的 Y 座標。 |