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 | DistortPoint |
1607 | 14393 | DistortPoints |
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 ポイントは、アプリが独自の歪み補正を適用しない限り、ビデオ フレーム内のピクセル座標に正確にマップされません。 これは、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 座標として表されます。 |