問題タブ [sift]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java での SIFT の実装
だから私は、ユーザーがクエリとして画像を入力し、アプリが画像のデータベースと比較できるようにする単純なJavaアプリに取り組んでいます(これは基本的に、異なる画像のディレクトリにすぎません)。私は基本的に、いくつかの画像類似性測定手法を調査して、車の写真を比較するのに適切なものを見つけています。
私はいくつかの読書を行ってきましたが、FFT/SSIM とは別に、SIFT アルゴリズムが非常に良い結果をもたらすことを読みました。しかし、基本的な Java の経験が 1 年ほどしかない私には、Java を実装するのに十分なプログラマーであるかどうかは正直わかりません。地獄、明らかに複雑なため、アルゴリズムのコアコンセプトを理解するのにまだ苦労しています。
ですので、私より経験豊富な方にお聞きしたいです。そのような目的でSIFTを実装することはそもそも実用的ですか? JDKだけでできますか(可能であれば、他のアドオンはありません)?どうすればそれを行うことができますか?
前もって感謝します
java - ふるい分けアルゴリズムのJavaコード
重複の可能性:
Java での SIFT の実装
こんにちは、sift アルゴリズムを使用してデータベース内の画像と画像を比較する必要があります。この概念を実装するための Java コーディングをどこで入手できるか教えてください。Java プログラミングと画像比較が初めてなので、プロジェクトの完了を手伝ってください
c++ - SIFT、HOG、SURF c ++、opencv
簡単な質問があります。知りたいのですが、どのような種類のライブラリが利用可能であり、c ++またはopencvでSIFT、HOG(ヒストグラム指向勾配)およびSURFを実装するために良い結果をもたらすことができますか?
したがって:1-可能であれば、コードへのリンクを教えてください。2-私が欲しいものに私を導くためにそれらの1つまたは何らかの種類の情報を知っているなら、私もとても感謝されます。
ありがとう
image-processing - SIFT/VLFEAT を使用した画像記述子
オブジェクトの特定の画像を、オブジェクトが含まれる事前定義された星座のリストの 1 つにマッピングする (つまり、最も可能性の高い一致を見つける) 分類タスクを実行したいと考えています。画像の記述子(機械学習アルゴリズムを実行する)を取得するために、VLFeat実装でSIFTを使用することが提案されました。
まず私の主な質問 - sift のキーポイント検索部分を無視し、その記述子にのみ使用したいと思います。チュートリアルでは、呼び出して正確にそれを行うオプションがあることがわかりました
[f,d] = vl_sift(I,'frames',fc) ;
ここで、fc はキーポイントを指定します。私の問題は、キーポイントの周りの記述子を計算したいバウンディングボックスを明示的に指定したいということです-しかし、現在は少し不可解で許可されていないスケールパラメーターしか指定できないようです境界ボックスを明示的に指定します。これを達成する方法はありますか?
2 番目の質問は、スケールを手動で設定し、この方法で記述子を取得することは理にかなっていますか? (つまり、良い記述子になりますか?)。記述子を取得するより良い方法に関する他の提案はありますか? (他の実装、または他の非 SIFT 記述子で SIFT を使用する)。私のオブジェクトは常に画像内の唯一のオブジェクトであり、中央に配置され、一定の照明があり、その内部部分のある種の回転によって変化することに言及する必要があります-これが、SIFTが焦点を合わせていることを理解したときにうまくいくと思った理由ですオブジェクトの回転に応じて変化する方向勾配。
ありがとう
sift - OpenCV SURF と OpenSURF の違いは?
使用しようとしている (SURF(opencv); [OPENSURF c++;OPENSURFC#] OPensurf http://www.chrisevansdev.com/computer-vision-opensurf.html )、イメージ マッチング用の SIFT。
コスト的にはSURF(OpenCV)よりもSIFTの方が正確な気がします。
OpenSURF は OpenCV SURF よりも時間がかかります
SURF/OpenSURF/SIFT の精度テストはありますか?
試したことはありますか?結果はどうでしたか? どちらが優れているのか、その理由は?
opencv - OpenCV 2.2 による Sift 実装
OpenCV 2.2 を使用した SIFT 実装の例のリンクを知っている人はいますか。よろしく、
matlab - MATLAB を使用した SIFT および SURF 特徴抽出の実装
私はmatlabを使って古代のコイン認識システムをやっています。私がこれまでに行ったことは次のとおりです。
- グレースケールに変換
- ガウス フィルターを使用してノイズを除去する
- コントラスト強調
- キャニーエッジ検出器を使用したエッジ検出。
今、分類のために特徴を抽出したいと思います。私が選択しようと思った機能は、丸み、面積、色、SIFT、SURF です。私の問題は、SIFT および SURF アルゴリズムをプロジェクトに適用する方法です。両方の組み込み関数が見つかりませんでした。
matlab - SIFT および SURF 実装ライブラリ
前回の質問で、MATLAB ソース コードでの SIFT および SURF の実装について尋ねたところ、いくつかのリンクが寄せられました。全てに感謝。さて、私は別の質問があります。これらの SIFT 実装は、私たちが使用しているライブラリのようなものです (例として、C++ プログラミングをコーディングする場合、iostream ライブラリを含めています。ただし、そのライブラリ内のコードを変更する必要はありません)。したがって、これらの SIFT 実装をライブラリとして使用するだけで、画像のコードを変更する必要はありません。つまり、sift の実装はどの画像でも機能するということですか? 誰か助けてくれませんか?
matlab - ニューラルネットワークを使用して分類するためにシフト特徴ベクトルを保存する方法
SIFT機能のMatlab実装は、http: //www.cs.ubc.ca/~lowe/keypoints/から見つかりました。スタックオーバーフローの助けを借りて。機能を.matファイルに保存したい。特徴は、丸み、色、バイナリ画像の白ピクセル数の数、およびふるい分けの特徴です。sift特徴については、上記のコードで記述子を取得しました{[siftImage、descriptors、locs] = sift(filteredImg)}したがって、私の特徴ベクトルは、FeaturesTest = [roundness、nWhite、color、descriptors、outputs];になります。save('features.mat'、'Features');を使用してこれを.matファイルに保存する場合。エラーが発生します。
エラーはこんな感じです。
??? ==>horzcatCAT引数のディメンションの使用中にエラーが発生しました。336 FeaturesTest = [roundness、nWhite、color、descriptors、outputs]での==>user_interface>extract_featuresのエラー;
私が理解できるように、問題は記述子の特徴ベクトルのサイズだと思います。<14x128ダブル>です。14行はこの機能用ですが、他の行は.matファイルに1行しかありません。この特徴ベクトルを他の特徴とともに.matファイルに保存するにはどうすればよいですか?
返事を待っています。前もって感謝します。
matlab - ユークリッド距離による SIFT 特徴マッチング
SIFT 特徴マッチングは、ユークリッド距離ベースの最近傍法によって行われます。これを説明してもらえますか?計算はありますか?誰かが私のSIFT特徴ベクトルのユークリッド距離を計算するのを手伝ってくれますか? 計算されたユークリッド距離を保存して、画像の丸みや色などの機能を備えたニューラル ネットワークにフィードしたいと考えています。