2

SIFT アルゴリズムでは、勾配方向ヒストグラムのエントリはガウス重み付けされているため、キーポイントの中心から遠い方向ほどヒストグラムへの寄与は少なくなります。これは、OpenCV SIFTのソースの関数 "ori_hist" で確認できます。すべてのグラデーションの向きがヒストグラムに均等に寄与するように、この重み付けを取り除きたいと思います。

基本的に、次の行を変更する必要があります

w = exp( -( i*i + j*j ) / exp_denom );

w = 1

これを可能にする Python バインディングはありますか? それとも私は運が悪いのでしょうか?

4

1 に答える 1

0

OpenCV 2.4.4 のソース コードをダウンロードします。ファイル (C++) に必要な変更を加え、ビルドしてインストールします。私はかつてカルマンフィルター(Pythonで)に問題があり、デバッグするために、OpenCVソースコードにいくつかの印刷ステートメントを追加して再構築しました。出来た。

Python バインディングは ctypes から作成されているため、C++ コードを変更してビルドすると、Python で動作します。

したがって、C++ の知識があり、何を変更したいのかがわかっている場合は、自分でそれを行うことができます。

于 2013-03-21T05:22:26.547 に答える