4

だから私は、ユーザーがクエリとして画像を入力し、アプリが画像のデータベースと比較できるようにする単純なJavaアプリに取り組んでいます(これは基本的に、異なる画像のディレクトリにすぎません)。私は基本的に、いくつかの画像類似性測定手法を調査して、車の写真を比較するのに適切なものを見つけています。

私はいくつかの読書を行ってきましたが、FFT/SSIM とは別に、SIFT アルゴリズムが非常に良い結果をもたらすことを読みました。しかし、基本的な Java の経験が 1 年ほどしかない私には、Java を実装するのに十分なプログラマーであるかどうかは正直わかりません。地獄、明らかに複雑なため、アルゴリズムのコアコンセプトを理解するのにまだ苦労しています。

ですので、私より経験豊富な方にお聞きしたいです。そのような目的でSIFTを実装することはそもそも実用的ですか? JDKだけでできますか(可能であれば、他のアドオンはありません)?どうすればそれを行うことができますか?

前もって感謝します

4

3 に答える 3

9

ImageJ を拡張する Fiji 画像処理パッケージには、SIFT プラグインに関する情報を含む wiki Web サイトがあります。

http://pacific.mpi-cbg.de/wiki/index.php/Feature_Extraction

Java での SIFT 実装のソース コードは、mpicbg.git リポジトリで入手できます。

http://pacific.mpi-cbg.de/cgi-bin/gitweb.cgi?p=mpicbg.git

SIFT 特徴抽出と特徴マッチングを含むライブラリは mpicbg.jar で、Fiji をダウンロードすると Fiji.app/jars/ フォルダーの下にあります。

フィジーはここからダウンロードできます。

http://pacific.mpi-cbg.de/wiki/index.php/Downloads

SIFT プラグインの使用例は、電子顕微鏡スタックでの連続スライスの登録です。このページを参照してください:

http://pacific.mpi-cbg.de/wiki/index.php/Register_Virtual_Stack_Slices

ソース コードは、SIFT 特徴抽出のためのライブラリの使用方法と、一致する特徴のセットから変換モデルを計算する方法を教えてくれます。

http://pacific.mpi-cbg.de/cgi-bin/gitweb.cgi?p=fiji.git;a=blob;f=src-plugins/register_virtual_stack_slices/register_virtual_stack/Register_Virtual_Stack_MT.java;hb=HEAD

于 2011-06-02T22:03:01.610 に答える
1

ImageJ を検討することをお勧めします - http://en.wikipedia.org/wiki/ImageJ

そのためのSIFTプラグインがあります。

ここでstackoverflowの回答を確認してください - Using SIFT for Augmented Reality

于 2011-03-08T23:57:47.163 に答える
0

OpenImaj のこのチュートリアルでは、OpenImaj ライブラリから SIFT を使用する方法について段階的な手順を示します。

http://openimaj.org/tutorial/sift-and-feature-matching.html

ただし、Java 実装が必要な場合は、チュートリアルにあるように、

SIFT ディスクリプタで記述した差分ガウス特徴検出器を使用します。私たちが見つけた機能は、サイズの変更、回転、および位置に対して不変になるように記述されています。これらは非常に強力な機能であり、さまざまなタスクで使用されます。OpenIMAJ での SIFT の標準実装は、DoGSIFTEngine クラスにあります。

「DoGSIFTEngine」の API メソッド リファレンスは、次のリンクから参照できます。

http://openimaj.org/apidocs/org/openimaj/image/feature/local/engine/DoGSIFTEngine.html

ここに完全な実装へのリンクがあります

http://openimaj.org/apidocs/src-html/org/openimaj/image/feature/local/engine/DoGSIFTEngine.html

于 2019-03-09T11:32:23.713 に答える