Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

projtform2d

2 次元射影幾何学的変換

R2022b 以降

    説明

    projtform2d オブジェクトは、2 次元射影幾何学的変換に関する情報を格納し、フォワード変換と逆変換を可能にします。

    作成

    projtform2d オブジェクトは次の方法で作成できます。

    • fitgeotform2d — 2 つのイメージの間でコントロール ポイントのペアをマッピングする幾何学的変換を推定します。

    • ここで説明する関数 projtform2d

    説明

    tform = projtform2d は、恒等変換を実行する projtform2d オブジェクトを作成します。

    tform = projtform2d(A) は、projtform2d オブジェクトを作成し、指定された 2 次元射影変換行列としてプロパティ A を設定します。

    tform = projtform2d(tformIn) は、有効な 2 次元射影幾何学的変換を表す、別の幾何学的変換オブジェクト tformIn から projtform2d オブジェクトを作成します。

    入力引数

    すべて展開する

    2 次元射影幾何学的変換。affinetform2d オブジェクト、rigidtform2d オブジェクト、simtform2d オブジェクト、transltform2d オブジェクト、または projtform2d オブジェクトとして指定します。

    プロパティ

    すべて展開する

    2 次元フォワード射影変換。3 行 3 列の数値行列として指定します。A の既定値は単位行列です。

    行列 A は、次の規則を使用して、入力座標空間内の点 (u, v) を出力座標空間内の点 (x, y) に変換します。

    [xyk]=Α×[uv1]

    ここで、x = xʹ / k および y = yʹ / k です。

    データ型: double | single

    この プロパティ は読み取り専用です。

    入力点と出力点の両方の幾何学的変換の次元。2 として指定します。

    データ型: double

    オブジェクト関数

    invertInvert geometric transformation
    outputLimitsFind output spatial limits given input spatial limits
    transformPointsForwardApply forward geometric transformation
    transformPointsInverseApply inverse geometric transformation

    すべて折りたたむ

    3 行 3 列の幾何学的変換行列を定義します。この行列は、回転と傾斜から成る射影変換を指定します。

    theta = 30;
    A = [cosd(theta) -sind(theta) 0; ...
         sind(theta)  cosd(theta) 0; ...
         0.001        0.001       1];

    変換行列から projtform2d オブジェクトを作成します。

    tform = projtform2d(A)
    tform = 
      projtform2d with properties:
    
        Dimensionality: 2
                     A: [3x3 double]
    
    

    A プロパティの値を調べます。

    tform.A
    ans = 3×3
    
        0.8660   -0.5000         0
        0.5000    0.8660         0
        0.0010    0.0010    1.0000
    
    

    拡張機能

    バージョン履歴

    R2022b で導入

    すべて展開する