Main Content

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

affinetform3d

3 次元アフィン幾何学的変換

R2022b 以降

    説明

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

    作成

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

    • imregtform — 類似性の最適化を使用して移動イメージを固定イメージにマッピングする幾何学的変換を推定します。

    • randomAffine3d — ランダムな 3 次元アフィン変換を作成します。

    • ここで説明する関数 affinetform3d

    説明

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

    tform = affinetform3d(A)affinetform3d オブジェクトを作成し、指定された 3 次元アフィン変換行列をプロパティ A に設定します。

    tform = affinetform3d(tformIn) は、有効な 3 次元アフィン幾何学的変換を表す、別の幾何学的変換オブジェクト tformIn から affinetform3d オブジェクトを作成します。

    入力引数

    すべて展開する

    3 次元アフィン幾何学的変換。affinetform3d オブジェクト、rigidtform3d オブジェクト、simtform3d オブジェクト、または transltform3d オブジェクトとして指定します。

    プロパティ

    すべて展開する

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

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

    [xyz1]=Α×[uvw1]

    アフィン変換の場合、A の形式は次のとおりです。

    Α=[abcdefghijkl0001]

    データ型: double | single

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

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

    データ型: double

    オブジェクト関数

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

    すべて折りたたむ

    4 行 4 列の幾何学的変換行列を定義します。この行列は、平行移動と異方性スケーリングを含むアフィン変換を指定します。

    [sx,sy,sz] = deal(2,2,2.5);
    [tx,ty,tz] = deal(10,20.5,15);
    A = [sx 0 0 tx; 0 sy 0 ty; 0 0 sz tz; 0 0 0 1];

    スケーリングと平行移動を実行する affinetform3d オブジェクトを作成します。

    tform = affinetform3d(A)
    tform = 
      affinetform3d with properties:
    
        Dimensionality: 3
                     A: [4x4 double]
    
    

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

    tform.A
    ans = 4×4
    
        2.0000         0         0   10.0000
             0    2.0000         0   20.5000
             0         0    2.5000   15.0000
             0         0         0    1.0000
    
    

    拡張機能

    バージョン履歴

    R2022b で導入

    すべて展開する