主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

randomAffine3d

ランダムな3次元アフィン変換の作成

説明

tform= randomAffine3dは,恒等変換と一致する既定のプロパティ値を使用して,affine3dオブジェクトを作成します。

tform= randomAffine3d (名称,值は,名前と値のペアの引数を使用して,アフィン変換のタesc escプを指定します。

すべて折りたたむ

サンプルボリュ,ムを作成します。

volumeCube = ones(100,100,100);图volshow (volumeCube);

3次元ボリュムをせん断するaffine3d変換オブジェクトを作成します。関数randomAffine3dは,区間[40,60]度内の連続一様分布からせん断量をランダムに選択します。randomAffine3dは,xy,またはz軸に一致するせん断方向をランダムに選択します。

tform1 = randomAffine3d(“剪切”, 40 60);J1 = imwarp(volumeCube,tform1);图volshow (j - 1);

ランダムに選択された異なる量だけボリュ,ムをせん断するには,新しいaffine3d変換オブジェクトを作成します。せん断方向の違いに注目してください。

tform2 = randomAffine3d(“剪切”, 40 60);J2 = imwarp(volumeCube,tform2);图volshow (J2);

入力引数

すべて折りたたむ

名前と値の引数

例:tform = randomAffine3d('XReflection',true)

オプションの引数名称,值のコンマ区切りペアを指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

水平方向のランダムな反転。“XReflection”または真正的から構成されるコンマ区切りのペアとして指定します。XReflection真正的1)の場合,変換tformは50%の確率でメジを水平方向に反転します。既定では,この変換は。

垂直方向のランダムな反転。“YReflection”または真正的から構成されるコンマ区切りのペアとして指定します。YReflection真正的1)の場合,変換tformは50%の確率でメジを垂直方向に反転します。既定では,この変換は。

奥行方向のランダムな反転。“ZReflection”または真正的から構成されるコンマ区切りのペアとして指定します。ZReflection真正的1)の場合,変換tformは50%の確率でメジを奥行方向に反転します。既定では,この変換は。

入力▪▪メ▪▪ジに適用される回転の範囲。“旋转”と次のいずれかから構成されるコンマ区切りのペアとして指定します。回転は度単位で測定します。

  • 2要素の数値ベクトル。2番目の要素は最初の要素以上でなければなりません。randomAffine3dは,指定区間内の連続一様分布から回転角度をランダムに選択します。randomAffine3dは単位球体から回転軸をランダムに選択します。

  • 次の形式の関数ハンドル

    [rotationAxis,theta] = selectRotation
    関数selectRotationは入力引数を受け入れてはなりません。この関数は2の出力引数rotationAxis(回転軸を定義する3要素ベクトル)とθ(度単位の回転角度)を返さなければなりません。

    関数ハンドルを使用して,重なっていない区間から,または一様ではない確率分布を使用して回転角度を選択します。関数ハンドルを使用して回転軸を指定することもできます。関数ハンドルの詳細にいては,関数ハンドルの作成を参照してください。

既定では,変換tformは▪▪メ▪▪ジを回転しません。

例:45 [-45]

入力メジに適用される一様(等方性)スケリングの範囲。“规模”と次のいずれかから構成されるコンマ区切りのペアとして指定します。

  • 2要素の数値ベクトル。2番目の要素は最初の要素以上でなければなりません。スケ,ル係数は,指定区間内の連続一様分布からランダムに選択されます。

  • 関数ハンドル。関数は入力引数を受け入れず、スケール係数を数値スカラーとして返さなければなりません。関数ハンドルを使用して、重なっていない区間から、または一様ではない確率分布を使用してスケール係数を選択します。関数ハンドルの詳細については、関数ハンドルの作成を参照してください。

既定では,変換tformはメジをスケリングしません。

例:(0.5 - 4)

入力▪▪メ▪▪ジに適用されるせん断の範囲。“剪切”と次のいずれかから構成されるコンマ区切りのペアとして指定します。せん断は角度として度単位で測定され,範囲は(- 90,90)になります。

  • 2要素の数値ベクトル。2番目の要素は最初の要素以上でなければなりません。せん断角度は,指定区間内の連続一様分布からランダムに選択されます。randomAffine3dは,可能な2つの直交方向に対する主x, y,およびz方向のいずれかの一様ランダム性を使用してせん断を適用します。

  • 関数ハンドル。関数は入力引数を受け入れず、せん断角度を数値スカラーとして返さなければなりません。関数ハンドルを使用して、重なっていない区間から、または一様ではない確率分布を使用してせん断角度を選択します。関数ハンドルの詳細については、関数ハンドルの作成を参照してください。

既定では,変換tformは▪▪メ▪▪ジを水平方向にせん断しません。

例:45 [0]

入力▪▪メ▪▪ジに適用される水平方向の平行移動の範囲。“XTranslation”と次のいずれかから構成されるコンマ区切りのペアとして指定します。平行移動距離はピクセル単位で測定します。

  • 2要素の数値ベクトル。2番目の要素は最初の要素以上でなければなりません。平行移動距離は,指定区間内の連続一様分布からランダムに選択されます。

  • 関数ハンドル。関数は入力引数を受け入れず、平行移動距離を数値スカラーとして返さなければなりません。関数ハンドルを使用して、重なっていない区間から、または一様ではない確率分布を使用して平行移動距離を選択します。関数ハンドルの詳細については、関数ハンドルの作成を参照してください。

既定では,変換tformは▪▪メ▪▪ジを水平方向に平行移動しません。

例:5 [5]

入力▪▪メ▪▪ジに適用される垂直方向の平行移動の範囲。“YTranslation”と次のいずれかから構成されるコンマ区切りのペアとして指定します。平行移動距離はピクセル単位で測定します。

  • 2要素の数値ベクトル。2番目の要素は最初の要素以上でなければなりません。平行移動距離は,指定区間内の連続一様分布からランダムに選択されます。

  • 関数ハンドル。関数は入力引数を受け入れず、平行移動距離を数値スカラーとして返さなければなりません。関数ハンドルを使用して、重なっていない区間から、または一様ではない確率分布を使用して平行移動距離を選択します。関数ハンドルの詳細については、関数ハンドルの作成を参照してください。

既定では,変換tformは▪▪メ▪▪ジを垂直方向に平行移動しません。

例:5 [5]

入力▪▪メ▪▪ジに適用される奥行方向の平行移動の範囲。“ZTranslation”と次のいずれかから構成されるコンマ区切りのペアとして指定します。平行移動距離はピクセル単位で測定します。

  • 2要素の数値ベクトル。2番目の要素は最初の要素以上でなければなりません。平行移動距離は,指定区間内の連続一様分布からランダムに選択されます。

  • 関数ハンドル。関数は入力引数を受け入れず、平行移動距離を数値スカラーとして返さなければなりません。関数ハンドルを使用して、重なっていない区間から、または一様ではない確率分布を使用して平行移動距離を選択します。関数ハンドルの詳細については、関数ハンドルの作成を参照してください。

既定では,変換tformは▪▪メ▪▪ジを奥行方向に平行移動しません。

例:5 [5]

出力引数

すべて折りたたむ

アフィン変換。affine3dオブジェクトとして指定します。

バ,ジョン履歴

R2019bで導入