次の問題があります。非常に高次元の画像 (182MP) で密な SIFT 関心点を計算する必要があります。フル イメージの Matlab でコードを実行すると、常に突然閉じます。そこで、イメージ パッチでコードを実行することにしました。
コード
私は matlab で blocproc を使用して、この方法で密なふるい関心点検出を実行する c++ 関数を呼び出そうとしました。
fun = @(block_struct) denseSIFT(block_struct.data, options);
[dsift , infodsift] = blockproc(ndvi,[1000 1000],fun);
ここで、dsift はシフト記述子 (ベクトル) であり、infodsift には x 座標や y 座標などの関心点の情報があります。
問題
問題は、blocproc が 1 つの出力しか許可しないという事実ですが、両方の出力が必要です。コードを実行すると、matlab によって次のエラーが表示されます。
Error using blockproc
Too many output arguments.
これを行う方法はありますか?