問題タブ [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.
c++ - Rob Hess の SIFT ライブラリ (C で、OpenCV を使用) を C++ とリンクする
C++ プロジェクトでRob Hess の SIFT ライブラリを使用しようとしています。他の SIFT 実装 (のコード) も調べましたが、これは元の Lowe の論文のように最も段階的に分割されていて、私が慣れ親しんでいる OpenCV も使用しているように見えたので、これを選択しました。
残念ながら、C++ で使用して以来、問題が発生しただけです。ライブラリは、もともと OpenCV を使用して C で記述されています。
C ライブラリの include-s を で囲む場合としない場合の両方でコードをコンパイルしようとしましextern
たが、どちらも機能しません。どちらの場合も問題が何であるかを診断したと思いますが、それらを解決する方法がわかりません。助けていただければ幸いです。
問題(または少なくとも、私が問題だと思うもの):
withouth
extern
: C++ の名前マングリングが原因で動作しません (私はチェックしましたが、もちろんすべての関数名は装飾されています)with
extern
: OpenCV は C または C++ 用にコンパイルされた天気を検出できるため、機能しません。SIFT ライブラリ関数のいずれにもリンケージの問題はありませんが、現在 OpenCV には C++ ヘッダーが含まれており、メイン プログラムでは最終的にextern
ブロックに含まれているため、次のような (文字通り何百もの) エラーが発生します。/usr/local/include/opencv2/core/mat.hpp:2361: error: template with C linkage
私はこの数日間、これを機能させようとしてきたので、誰かが C++ で同じ SIFT ライブラリを使用しようとした場合、または別のライブラリで同様の問題を経験したことがある場合は、助けていただければ幸いです。
c# - snaptell のような画像認識と製品データベース レコードとの比較に関するソリューション
iPhoneアプリ「SnapTell」を使用した場合に得られるものと非常によく似たソリューションを探しています. 何かの写真を撮り、その実際の画像、価格、詳細、および製品の特性を取得します。
状況: 私は会社のためにマシンとソフトウェアの組み合わせの開発に取り組んでいます。このマシンは、固定サイズの印刷物 (ギフトカード、グリーティング カード、写真など) の写真を撮り、それを 50,000 枚の画像のデータベースと比較します。製品がデータベース内のどのレコードであるかを判断し、画像に基づいてデータベース内の他のプロパティ (価格、市場、それをどうするかなど) を決定します。
画像のサイズが異なる場合があります (ページの占める割合が異なります)。
画像が回転する場合があります
画像の縮尺が異なる場合があります (一部の画像は、同様のオブジェクトの一部が拡大されている場合があります)。
問題点 商品は高価なものが多く、バーコードなどでマークを付けることができないため、現時点では画像認識しか選択肢がありません。最終結果のアプリケーションは、c# .net で作成されています。1 つの画像を取得し、非常に高い精度と速度でスナップショットを画像のデータベースと比較する方法を探しています。
私の研究の現在の考え方 私はSIFTに出くわし、次にSURFに出くわしました。元の高品質の各画像を優先度の高いセクションに分割するか、9x9 セクションのグリッドを作成してから、各セクションの SURF 記述子を何らかの数値スコアとともにデータベースに保存するかどうかを考えていました。次に、写真がスナップされる新しい入荷製品に対して同じことを行うことができます。
それを同じように分割して、さまざまな SURF 記述子などでデータベースを検索できます。
私は正しい軌道に乗っていますか?この種のライブラリはありますか?
ヘルプ!
opencv - OpenCV マッチング画像
OpenCV を使用して、次のような画像と一致させようとしています。
img2 http://img849.imageshack.us/img849/8177/clearz.jpg
そして、それらの最適な交点を見つける必要があります。
SURFDetector を使用し、BruteforceMatcher を使用してマッチングを試みましたが、記述子が等しくないことがわかりました。
問題を解決する正しい方法を教えてください。
opencv - OpenCV で SIFT によって抽出された機能を使用して、対象オブジェクトの周囲に四角形を取得する方法
テンプレート画像のオブジェクトを参照画像と照合することで構成されるオブジェクト検出に関するOpenCVのプロジェクトを行っています。SIFTアルゴリズムを使用すると、機能が正確に検出され、一致しますが、一致した機能の周りに四角形が必要です私のアルゴリズムはKD-Tree est ean Firstテクニックを使用して一致を取得します
image-processing - SIFT予測
2 つの画像のシフト記述子を計算するために、Andrea Vedaldi の SIFT 実装を使用しています。しかし、SIFT記述子を使用して、オブジェクトが次の画像のどこにあるかを予測できるかどうかを知りたいです。
complexity-theory - SIFT機能の複雑さ:実装matlab
LoweによるSIFT特徴抽出アルゴリズムの複雑さは、私が入手できるWebまたは何かです。=> lm ....ここで、lはオクターブの数、mはその中の画像の数だと思います。それを確認させたい...それは正しいかどうか?:この点で助けが必要
matlab - MATLAB チュートリアルでの SIFT の実装
MATLAB で基本的な SIFT の実装を探しています。第一原理から書く必要があります。また、プログラムで何が起こっているのかを説明するものを探しています。Vedali のコードと David Lowe のコードは、私の頭をよぎるばかりです。
matlab - C/C++ を組み込んだ特定のツールボックスをインストールする方法
このツールボックスをインストールすること(このリンクはこちら)が私の目標です。そのためには、toolbox_graph (ダウンロードへのリンク) と toolbox_fast_marching (http://www.ceremade.dauphine.fr/~peyre/teaching/manifold/tp3.html)の 2 つのツールボックスをインストールする必要があります。
C/C++ に埋め込まれていたため、コンパイルしようとしたときに問題が発生しました。Win7 64ビットをインストールした後、Matlab用のWin7 32ビットはVisual C 2010と互換性があります...など。さらに、GCCもインストールしましたが、MatlabはGCCを認識しませんでした。私がしたすべてのことにもかかわらず、私は失敗しました。
algorithm - 「高速近似SIFT」で向きを回転させる方法は?
論文「高速近似 SIFT」(M Grabner、H Grabner、ACCV 2006) http://www.icg.tu-graz.ac.at/publications/pubobjects/mgrabner06FastApproxSIFT は、積分を使用して画像から SIFT 記述子を抽出する改良された方法を示しています。ヒストグラム。
「記述子については、方向に対して各サブパッチの中点を回転させ、正方形の領域を整列させずに、サブパッチのヒストグラムをメインの方向に対してシフトさせずに、重複するサブパッチのヒストグラムを計算します。」
この論文では、キーポイント周辺の 4*4 サブパッチのヒストグラムは、積分ヒストグラム を使用して簡単に計算できます。ただし、結果のヒストグラムはキーポイントの向きで回転しません。従来の SIFT では、サブパッチ内のすべてのピクセルを方向に合わせて回転させてから、ヒストグラムを計算する必要があります。しかし、紙のこの新しい方法は、「メインの向きに対してサブパッチヒストグラムをシフトする」ことにより、回転していないヒストグラムを取得した後に回転できるようです。「メインの向きに対してサブパッチ ヒストグラムをシフトする」方法がわかりません。
ここで引用します:「記述子について、各サブパッチの中間点を方向に対して回転させ、正方形の領域を整列させずにサブパッチのヒストグラムをメインの方向に対してシフトさせずに、重複するサブパッチのヒストグラムを計算します。」
たとえば、回転していないサブパッチ ヒストグラムに 0 から 2pi までの 8 つのビンがあり、間隔が pi/4、各ビンの値が 2,4,5,3,6,8,7,1 で、キーポイントの向きがpi/6 です。回転したヒストグラムで 8 つのビンの新しい値を知るにはどうすればよいですか?
android - 画像に SURF/SIFT アルゴリズムを適用して建物を識別し、GPS 座標を取得します
建物やランドマークの写真から SURF/SIFT 特徴点を抽出し、その GPS 座標を特定したいと考えています。
SURF用のAndroid用OpenCVを使用しています。
写真内の建物の GPS 座標を返す API があるかどうかを知りたいのですが、サーバーに送信する前に、写真に対してあらゆる種類の変換を行うことができます。
ありがとう。