一連の画像でハリスの角を見つけるコードのセクションがあります。92枚の画像に対してこれを行う必要がありますが、かなり遅いです。そのため、コードを並行して実行したいと思います。以下のコードには、変数「corners」に関連するエラーがあります
%% Harris corners
max_pts = 900;
corners = zeros(max_pts,2,size(images,3));
parfor i = 1:size(images,3)
I = images(:,:,i);
[y x] = get_corners(I,max_pts);
corners(1:length(y),:,i) = [y x];
end
それは言う:
MATLABは、ループの反復をグループに分割し、MATLABワーカーに送信して並列に実行することにより、parfor関数でループを実行します。MATLABが繰り返し可能で信頼性の高い方法でこれを行うには、ループで使用されるすべての変数を分類できる必要があります。コードは、分類と互換性のない方法で示された変数を使用します。推奨処置指定された変数の使用法を修正してください。変数の分類およびparforループの反復に関するその他の制限の詳細については、ParallelComputingToolboxのドキュメントの「変数の分類」を参照してください。
これを修正する方法はありますか?
ありがとう!