このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
findbounds
空間変換の出力境界の検出
説明
例
入力引数
出力引数
アルゴリズム
findbounds
は最初に入力空間点のグリッドを作成します。これらの点はイメージの中心、コーナー、および各エッジの中点にあります。I = imread("rice.png"); h = imshow(I); set(h,"AlphaData",0.3); axis on, grid on in_points = [ ... 0.5000 0.5000 0.5000 256.5000 256.5000 0.5000 256.5000 256.5000 0.5000 128.5000 128.5000 0.5000 128.5000 128.5000 128.5000 256.5000 256.5000 128.5000]; hold on plot(in_points(:,1),in_points(:,2),".","MarkerSize",18) hold off
入力空間点のグリッド
次に、
findbounds
は入力空間点のグリッドを出力空間に変換します。tform
にフォワード変換 (空ではないforward_fcn
フィールド) が格納される場合、findbounds
はtformfwd
を使用して入力空間点を変換します。次に例を示します。tform = maketform("affine", ... [1.1067 -0.2341 0; 0.5872 1.1769 0; 1000 -300 1]); out_points = tformfwd(tform, in_points)
out_points = 1.0e+03 * 1.0008 -0.2995 1.1512 0.0018 1.2842 -0.3595 1.4345 -0.0582 1.0760 -0.1489 1.1425 -0.3295 1.2177 -0.1789 1.2928 -0.0282
tform
にフォワード変換が格納されない場合、findbounds
は Nelder-Mead 最適化関数fminsearch
を使用して出力境界を推定します。最後に、
findbounds
は変換された点のグリッドの境界ボックスを計算します。