私は、Matlab R2012b の Parallel ツールボックスを初めて使用し、次の問題を解決する最善の方法は何かと考えていました。
画像内のすべてのピクセルの近傍を分析しています。これは、並列化の非常に良いケースです。しかし、私はそれを機能させることができないようです。
この問題の主な問題は、いくつかの「定数」引数を関数に渡す必要があることです。そのため、関数はすべてのピクセルに対して呼び出す必要がありますが、周囲のピクセルにもアクセスする必要があります。(画像をある種の定数パラメータと分析するピクセルの座標として渡すことをお勧めします)。
出力は、ピクセルごとに 1 つの値です。
現時点で私はこれを持っています:
z2 = arrayfun(@(x) analyze(x, image, const1, ...), gpuArray(1:m*n));
ここで、x はダミー変数、image は画像の輝度値を含む 2D マトリックス、const1 (およびその他) は関数定数 (分析ウィンドウのサイズなど) です。m と n は、画像の寸法のサイズです。
ただし、このエラーが発生します
gpuArray/arrayfun の使用エラー 機能ワークスペースの使用はサポートされていません。
何か案は?
乾杯、ルーベン