問題タブ [orb]

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.

0 投票する
2 に答える
834 参照

c++ - ファイルからのopecv c ++一致記述子

抽出descriptorsしてから、次のようにファイルに保存します。

しかし、私がread再びこのように戻ったとき:

そしてmatchdescriptorsロードされた画像で:

このように 2 cv::Mats を使用すると、次のようになります。

AKAmatch(Scene, Object, ...)出力は次のとおりです:(minDist = 100 maxDist = 0単一の一致ではありません)。

しかし、このように彼らと一緒に:

別名match(Object, Scene, ...)、このエラーがスローされます:

各画像の説明情報を保存してロードできるようにしたいのですが、何が間違っていますか?

編集

matcherオブジェクトとソース画像がテスト目的で等しい場合は機能しないことが知られているため、画像をそれ自体に一致させようとするケースではないことを付け加えておきます。

編集 2

ファイルの内容:

読んだ:

0 投票する
1 に答える
2190 参照

python - クラス ORB の計算メソッドを使用して生成された記述子配列は何を表していますか?

Python で OpenCV を使用して、特定の画像の機能記述子を作成しています。そのために私はクラスを使用しています。ORB私が理解していないのは、orb.detectおよびorb.computeメソッドを使用した後に記述子配列に含まれるものです。

以下は私のコードです。

最後の行の出力は次のとおりです。

の各要素の長さdesが 32 なのはなぜですか? それは何を表していますか?各キーポイントに対応する記述子配列であることはわかっていますが、これらの数値は正確には何を表しているのでしょうか?

このリンクから上記のコードを試しました。

0 投票する
2 に答える
5206 参照

python - OpenCV が ORB を見つけられない

以前の質問で、opencv-contribSIFT などの外部モジュールで OpenCV Python を使用するには、インストールする必要があることを知りました。ただし、私のプロジェクトでは、ORB などを使用したいと考えています。コマンドの他の凝集cv2.ORB()も機能しません。cv2.xfeatures2d.ORB_create()

SO が知っているように、OpenCV の Python API のドキュメントはかなり貧弱です。

ORB を使用して OpenCV Python の機能を一致させるにはどうすればよいですか?

MWE :

CLI 出力:

0 投票する
1 に答える
832 参照

c++ - ORB で良いホモグラフィーを取得するにはどうすればよいですか?

この回答では、「// 5. RANSACを使用して一致を検証する」直前までのすべてを理解しています。

私のコードでは、ransacTest の部分を除いてそのコードを使用しています。間違った「一致」が多すぎる、および/またはコードが見つけたオブジェクトの周りの長方形が歪んでいるという問題に直面しています。

a) 基本行列を使用する場合、findHomography と perspectiveTransform を使用できますか?

b) 上記の行に何か問題がありますか?

0 投票する
1 に答える
202 参照

ubuntu - FLANNマッチャー-OPENCV 3分最大距離

私は、Flann マッチャーと ORB 検出器を使用して、人物の 2 つの画像間の特徴を見つけるコードをいくつか持っています。ubuntuでopencv 3を使用しています。いくつか疑問があります。コードは次のとおりです。

  1. ダブル max_dist = 0; double min_dist = 100; これらの距離をそれぞれ 0 と 100 と宣言するのはなぜですか? 出力として、最大距離: 488.559113 最小距離: 100.000000 が得られます。それは間違っているようです。

  2. if (matches[i].distance < 3 * min_dist) { good_matches.push_back(matches[i]); 3*min_dist を 2*min_dist に変更できないのはなぜですか? 私がそれをすると、私は一致しません。

  3. 公式ドキュメントに示されているように、平行線が必要です。平行線が出ません。スクリーンショットを投稿できません。

0 投票する
1 に答える
149 参照

opencv - 特徴の一致 - 一致の最小数

OpenCVで「機能マッチング」をしています。さまざまな種類のマッチング方法について、一致の最小数に関する条件 (つまり、OpenCV – SIFT SURF ORB チュートリアル MIN_MATCH_COUNT = 10) を定義する必要があります。

この条件を設定するための標準またはゴールデンスタンダードの方法または基準があるかどうか疑問に思っていますか? この種のしきい値または条件を技術的にどのように取得できますか、または取得する必要がありますか?

提案された経験則でさえ助けになるでしょう。

どうもありがとう、

0 投票する
2 に答える
712 参照

exception-handling - opencv(ORBとBRISK)のクラッシュ検出機能

ディテクタ ORB を使用して画像内のキーポイントを取得しようとしていますが、常に例外が発生してクラッシュします。私のコードは次のコードです。

img は早期に宣言されますが、問題は dodetector->detect(img, kp); の場合です。何が問題なのかわかりません。他の形式で実行しようとしていますが、detect() の呼び出しですべてクラッシュします。

私はBRISKでやろうとしていますが、問題はクラッシュ検出の呼び出しでも同じです。活発に私は簡単にするために次のものをやった:

これは腹立たしいことです。

Windows 10のVisual Studio 2015でopencv 3を使用しています。

私の英語で申し訳ありませんが、答えてくれてありがとう。