問題タブ [opencv-features2d]
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.
android - openCV4Android features2d エラー
2つの画像間で適切な一致features2d
(すべての一致ではない)を描画するために使用したいので、次のコードスニペットを使用しました:
しかし、実行時に、このエラーが発生します:
CvException ... features2d/src/draw.cpp:208: エラー: (-215) i2 >= 0 && i2 < static_cast(keypoints2.size())
コードの問題は何ですか?
opencv-features2d - nonfree/features2d.hpp のコンパイル中のエラー
c++
を使ってプログラムを書いてみましたSIFT
。の最新バージョン(私が持っているバージョン3.0)にはこのモジュールがないことopencv_contrib-master
を示唆している人もいるので、私はすでにモジュールをインストールして構築しました。OpenCV
nonfree フォルダーとその中の featuures2d ファイルを物理的に見つけることができますが、コンパイルしようとするたびに、「features2d.hpp
」ファイル自体の内部で次のエラーが発生します。
全部で 26 個のエラーがありますが、それらのほとんどは ' vector not declared
' タイプですが、私も含めvector.h
ました。メイン プログラムは siftfeaturedetector を認識しますが、エラーはすべてファイルから発生していnonfree/features2d.hpp
ます。ここで間違っている可能性のある提案はありますか?
また、私は非常に新しいものOpenCV
であり、技術的な詳細が不足していることをお詫びします. ありがとう
c++ - Opencvで画像の共通部分を抽出
画像の違いを見つけるプログラムを書いています。とりあえずAKAZEで特徴を探っているので、2枚の画像の共通点がわかりました。問題は、これら 2 つの画像に共通する部分しかないことです。両方の画像から共通部分を抽出するにはどうすればよいですか? より良い説明のために:最初の画像から共通部分を抽出し、次に2番目の画像から共通部分を抽出する必要があるためabsdiff
、違いを見つけることができます。私はc ++でプログラミングしています
ありがとうございます!
c++ - OpenCVインクルードヘッダーファイルを入力するとVS2013がフリーズする
VS2013に問題があります。opencv と vs2013 update 4 IDE を使用して vc++ でプログラムを作成しようとしています。問題は、これらの行を入力しただけで、コンピューターがフリーズすることです。実際、ハード アクティビティは 100% まで実行され、再起動するまで停止しません。VS を (ほとんど) 閉じなくても、ログオフしても、ハードディスクのアクティビティは最大のままです。コードは次のとおりです。
最後の行が問題になるようです。参考までに、VS2013 で多くの OpenCV の例を試してみました。上記のコードを別のコンピューターの VS2012 で試したところ、うまく動作しましたが、別のコンピューターの VS2013 では、私のコンピューターと同じように再びフリーズしました。ここで何が問題なのですか?
java - Opencv - Features2D + ホモグラフィの不正確な結果
座標が間違った場所にあるかのように、検出されたオブジェクトのアウトラインを正しい場所に取得する際に問題が発生しました。ヘッシアンを 2000 に設定し、最小距離の 3 倍未満の一致をフィルタリングしました。どんな助けでも大歓迎です。
マッチングとホモグラフィを実行した結果:
以下のコードサンプル:
opencv - フレームの変更された領域でのみ SURF 機能を見つける最良の方法は何ですか?
たとえば、GPU を使用して、リアルタイムの 50 fps フル HD ビデオからフレームの SURF 記述子を計算します。gpu::SURF_GPU
しかし、遅く、フレームごとに計算することはできません。
ビデオ カメラは静止して固定されているため、次の最適化を使用できます。フレームの変更された領域でのみ記述子を計算します。バックグラウンド減算器を使用しgpu::MOG2_GPU
、フォアグラウンド マスクを取得し、交差する場合にのみ SURF 記述子を再計算しmask & frame
ます。これははるかに高速です。
それで十分ですか、それとも を使用してマスキングのゾーンを増やす必要がありgpu::dilate()
ますか?
そして、これを行う必要がある場合、各 SURF 記述子を計算するために使用されるピクセル数は何ですか?つまり、 andgpu::dilate()
として関数に渡す必要がある値は何ですか?kernel
dilation_size
c++ - opencv でのエラー KAZE: 宣言されていない識別子の使用
特徴を抽出する関数をコンパイルしてみました。
Ptr<Feature2d> kaze = KAZE::create();
しかし、私はそれでエラーが発生します。1つ目は「未宣言識別子'KAZE'の使用」 次の行はkaze->detectAndCompute(img, noArray(), keypoints, descriptors);
. そこには、「「cv::Feature2D」に「detectAndCompute」という名前のメンバーはありません」と書かれています。ヘッダーを含め#include <opencv2/features2d/features2d.hpp>
、ライブラリもリンクしました。何が悪いのかわかりません。