最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

LocalWeightedMeanTransformation2D

2 次元局所重み付き平均幾何学的変換

説明

LocalWeightedMeanTransformation2D オブジェクトは、2 次元局所重み付き平均幾何学的変換をカプセル化します。

作成

LocalWeightedMeanTransformation2D オブジェクトは以下の方法を使用して作成できます。

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

  • ここで説明される images.geotrans.LocalWeightedMeanTransformation2D。この関数は固定点と移動点の座標、および局所重み付き平均の計算に使用する指定した数の点を使用して LocalWeightedMeanTransformation2D オブジェクトを作成します。

説明

tform = images.geotrans.LocalWeightedMeanTransformation2D(movingPoints,fixedPoints,n) は、それぞれ移動イメージと固定イメージ内の一致するコントロール ポイントを定義するコントロール ポイントの座標 movingPointsfixedPoints を受け取って、LocalWeightedMeanTransformation2D オブジェクトを作成します。n 個の最近傍点を使用して、コントロール ポイントの各組に対し 2 次多項式が推定されます。

入力引数

すべて展開する

移動イメージ内のコントロール ポイントの x 座標と y 座標。m 行 2 列の行列として指定します。コントロール ポイント数 m は n 以上でなければなりません。

データ型: double | single

固定イメージ内のコントロール ポイントの x 座標と y 座標。m 行 2 列の行列として指定します。コントロール ポイント数 m は n 以上でなければなりません。

データ型: double | single

局所重み付き平均の計算に使用する点の数。数値として指定します。n には最小で 6 を指定できますが、n の値を小さくすると条件の悪い多項式が生成される可能性があります。

データ型: double | single | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32

プロパティ

すべて展開する

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

オブジェクト関数

outputLimits入力空間範囲に基づく出力空間範囲の特定
transformPointsInverse幾何学的逆変換の適用

すべて折りたたむ

局所重み付き平均変換を、平面全体のグローバル 2 次多項式変換によって実際に関連付けられている固定コントロール ポイントと移動コントロール ポイントのセットに近似します。

変数を設定します。

x = [10, 12, 17, 14, 7, 10];
y = [8, 2, 6, 10, 20, 4];
 
a = [1 2 3 4 5 6];
b = [2.3 3 4 5 6 7.5];
 
u = a(1) + a(2).*x + a(3).*y + a(4) .*x.*y + a(5).*x.^2 + a(6).*y.^2;
v = b(1) + b(2).*x + b(3).*y + b(4) .*x.*y + b(5).*x.^2 + b(6).*y.^2;
 
movingPoints = [u',v'];
fixedPoints = [x',y'];

局所重み付き平均変換を点に近似します。

tformLocalWeightedMean = images.geotrans.LocalWeightedMeanTransformation2D(movingPoints,fixedPoints,6);

コントロール ポイントにおける LocalWeightedMeanTransformation2D オブジェクトの近似を検証します。

movingPointsComputed = transformPointsInverse(tformLocalWeightedMean,fixedPoints);
 
errorInFit = hypot(movingPointsComputed(:,1)-movingPoints(:,1),...
                       movingPointsComputed(:,2)-movingPoints(:,2))

アルゴリズム

局所重み付き平均変換が、近傍のコントロール ポイントを使用して各コントロール ポイントにおける多項式を推定します。任意の位置でのマッピングは、これらの多項式の加重平均に依存します。n 個の最近傍点を使用して、コントロール ポイントの各組に対して 2 次多項式変換が推定されます。n には最小で 6 を指定できますが、値を小さくすると条件の悪い多項式が生成される可能性があります。

R2013b で導入