次の方法で共有


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 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 座標として表されます。

適用対象

こちらもご覧ください