5

演習として、SIFT の実装を書こうとしています。しかし、私はまだ理解できていない問題に直面しています。私が知る限り、私が得ているのは SIFT の反対です: 画像の面白くない平坦な領域を見つけます。VXLを使用しています。

とにかく、SIFTの初期段階についての私の理解は次のとおりです。

  1. ガウスピラミッドを構築する

  2. このピラミッドを使用して、ガウスの差のピラミッドを取得します

  3. すべての極値を見つけて、潜在的なキーポイントを取得します

  4. ここまで来ないから仕方ない。

私は自分のコードのペーストビンを持っています。誰かが喜んで助けてくれるなら、私は永遠に感謝します。これまでのところ、これが私のアルゴリズムが吐き出すもので、検出されたすべての「キーポイント」の位置にマゼンタのピクセルがあります。

最後に、標準的な免責事項です。私が何か間違ったことをしたり、行動規則に違反したりした場合は、お詫び申し上げます。

4

2 に答える 2

0

この問題を抱えている人にとっては、ぼかし定数が間違っているためだと思います。私も間違えました。

BLUR_i+1_oct(j) = BLUR_i_oct(j)*BLUR_STEP_CONSTANT;
BLUR_0_oct(j+1) = 2*BLUR_0_oct(j);

たとえば、sigma = 1.5 の場合、blur は次のようになります。

1 -> 1.5 -> 1.5^2 -> 1.5^3 -> 1.5^4
2 -> 2*1.5 -> ...
于 2013-11-08T18:49:48.200 に答える