0

画像ごとに画像を生成するコードによって処理された画像のデータセットがありS x Rます。

ここで、S はスケールの数、R は縦横比の数です。3 スケールと 3 アスペクト比の場合です。私は9枚の画像を持っています(それぞれが2つのパラメータXとYのハフスペースです)

今、そのハフ空間でピーク (極大値) を取得するコードを書きたいと思います。matlab を使用してコードを作成しましたvision.LocalMaximaFinderが、これは 2 次元でのみ機能しますが、ヒューリスティックでいっぱいであり、それほど堅牢ではないと感じています。

それで、その4Dハフ空間でピークを見つけることができる(任意の言語で)利用可能な実装はありますか?またはそのようなことをコーディングする方法に関するリソースはありますか?

4

1 に答える 1

0

1 つの方法は、画像が XxYxSxR 配列「im」に格納されていることを確認することです。それで

[maxes maxi] = max(im(:))
[x,y,s,r]=ind2sub(size(im),maxi)

ここでの問題は、多くの最大値が互いに非常に近いことです。したがって、4D 画像に対して非最大抑制を実行することをお勧めします。簡単な方法は、最大値ループを最大ポイント (ソート済み) でソートし、現在の最大ポイントの半径内にあるすべての「最大ポイント」を削除することです。

于 2013-06-29T19:13:16.560 に答える