images.geotrans.PiecewiseLinearTransformation2D
2 次元区分的線形幾何学的変換
説明
PiecewiseLinearTransformation2D
オブジェクトは、2 次元区分的線形幾何学的変換に関する情報を格納し、逆変換を可能にします。
作成
PiecewiseLinearTransformation2D
オブジェクトは次の方法で作成できます。
関数
fitgeotform2d
。2 個のイメージの間でコントロール ポイントのペアをマッピングする幾何学的変換を推定します。ここで説明する関数
images.geotrans.PiecewiseLinearTransformation2D
。この関数は固定点と移動点の座標を使用してPiecewiseLinearTransformation2D
オブジェクトを作成します。
説明
tform = images.geotrans.PiecewiseLinearTransformation2D(
は、区分的線形変換を使用して、移動イメージ内のコントロール ポイント movingPoints
,fixedPoints
)movingPoints
を固定イメージ内のコントロール ポイント fixedPoints
にマッピングする PiecewiseLinearTransformation2D
オブジェクトを作成します。コントロール ポイントは、関数 cpselect
を使用して選択できます。
入力引数
プロパティ
オブジェクト関数
outputLimits | Find output spatial limits given input spatial limits |
transformPointsInverse | Apply inverse geometric transformation |
例
アルゴリズム
区分的線形変換では、イメージの各三角形領域に線形 (アフィン) 変換が個別に適用されます[1]。
固定コントロール ポイントの Delaunay 三角形分割を検出します。詳細については、Delaunay 三角形分割の使用を参照してください。
各三角形の 3 個の頂点を使用して、固定座標から移動座標へのアフィン マッピングを推測します。このマッピングは各三角形に対してアフィンであり、コントロール ポイント間で連続的ですが、連続的に微分可能ではありません。
少なくとも 4 つの同一線上にないコントロール ポイントのペアを指定して、個々のマッピングをもつ 2 つ以上の三角形を定義しなければなりません。コントロール ポイントのペアの指定が多いほど、三角形領域をより多く生成できます。
PiecewiseLinearTransformation2D
オブジェクトは、重なった縮退三角形の中央の頂点となるコントロール ポイントを除去します。movingPoints
および fixedPoints
にコントロール ポイントが同じ順序でリストされていない場合、このオブジェクトはすべての重なった三角形を除去できない可能性があります。このエラーを解決するには、移動イメージと固定イメージ内のコントロール ポイントが同一の順序で並ぶようにします。
参照
[1] Goshtasby, Ardeshir. “Piecewise Linear Mapping Functions for Image Registration.” Pattern Recognition 19, no. 6 (January 1986): 459–66. https://doi.org/10.1016/0031-3203(86)90044-0.
バージョン履歴
R2013b で導入