質問: augmentedimagedatastoreのdataaugmentationについて augmentedimagedatastoreでoutputsizeを指定し、dataaugmentationも行っていますが、 imageaugmenterで指定したrandxtranslationやrandytranslationの数値は、outputsizeに対応するものですか? それともaugmentationされる前の画像サイズでの平行移動でしょうか?
回答: clear;clc;close all [xtrain,ytrain] = digittrain4darraydata; imageaugmenter = imagedataaugmenter( ... 'randrotation',[-20,20], ... 'randxtranslation',[15 15], ... 'randytranslation',[-3 3]); imagesize = [280 280 1]; augimds = augmentedimagedatastore(imagesize,xtrain,ytrain,'dataaugmentation',imageaugmenter); i=read(augimds); figure;imagesc(i{1,1}{1}) こんにちは、ドキュメントを見ても書いていなかったように思います。ただおそらく、inputのスケールでの移動と思います。たとえば上のようなコードを打つと、数字が画像からほとんどフレームアウトしてしまうことが確認できると思います。 ここでは、15ピクセル右に移動するだけですが、outputsizeは280なので、outputのサイズでの移動であれば、フレームアウトはしないはずです。