問題タブ [opencv-stitching]
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++ - OpenCV の Sticher クラスを変更して速度を向上させる
私が理解したように、OpenCV スティッチャー クラスはすべての入力画像を他のすべての画像と照合します。これにより、順序付けされていない画像をプッシュしても、正しい出力パノラマを取得できます。しかし、もちろん、ステッチプロセスが指数関数的に遅くなります.
私の場合、ユーザーはカメラを左から右に動かして画像をキャプチャするため、画像の順序はわかっています。
左右の画像のみを比較するように Stitcher クラスを変更するにはどうすればよいですか?
ありがとう
c++ - 互いに静止している 2 台の重なったカメラからの画像をつなぎ合わせる
私はCVが初めてで、2台のカメラのビデオをつなぎ合わせようとしています.2台のカメラは互いに静止しています。詳細:
カメラは横に並んでいて、カメラ間の回転角度を調整できます。カメラは世界に対して移動するため、シーンが変化します。
ステッチするフレームの量は約 300 です (各フレームは、各カメラから 1 つずつ、2 つの写真で構成されます)。
スティッチングをリアルタイムで行う必要はありませんが、カメラの相対位置がわかっているという事実を利用して、できるだけ早くスティッチングを行いたいと考えています。各画像の解像度は比較的高く、約 900x600 です。
主な段階は次のとおりです。
SURF 検出器を使用して、FLANN マッチャーを使用して SURF 記述子に一致する両方の画像で SURF 記述子を検出するカメラの位置を既に知っているという事実に基づいてプロセスを最適化しますか?
理想的には、最初の計算を一度行って、カメラの視点間の変換を見つけ、それを再利用したいと考えています。しかし、これが実際に可能であるかどうか、および可能であればどの変換を使用できるかについて、私の初歩的な CV の知識ではわかりません。
シーンが変化しているため、ホモグラフィ行列を一度計算して再利用してもうまくいかないことは理解しています。
他に 2 つの可能性があります。
変換が一度計算されて再利用される同様のケース(ただし静止シーン) を見つけました。これはどの変換で、私の場合は機能しますか?
私が見つけたもう 1 つの可能性は、最初の知識を使用して 2 つの画像間の重複領域を見つけ、時間を節約するために残りの画像を無視することです。関連スレッド
どんな助けでも大歓迎です!ロン
opencv - ROI ベクトルを使用した OpenCV スティッチャー
次のコードを使用して、ROI を使用して 5 つの画像をステッチしようとしています。ベクトルと同じサイズlength_error
であっても、メモリの未処理の例外が発生し続けます。また、なぜのベクトルのベクトルが必要なのですか? 内部ベクトルのサイズは 1 です。vImg
rois
rois
Rect
c++ - OpenCV を使用したイメージ スティッチングの詳細
私はステッチに深く入り込もうとしています。を使用してcv::detail
います。
私はこの例に従おうとしています:
スティッチング パイプラインについては大まかに理解しています。
matchesGraphAsString()
グラフを返す関数があります。このグラフをどのように計算するのか疑問に思っています。さらに、この場合の信頼区間の定義は何ですか。
出力は DOT 形式で、サンプル グラフは次のようになります。
ここlabel
で 、Nm
、 とはどういう意味ですか? Ni
公式文書にはこれらの詳細が欠けているようです。
opencv - OpenCV: 画像をステッチしようとしてエラーが発生しました
Stitcher::stitch
OpenCV の関数を使用して、一種のパノラマを作成しようとしています。
それらをつなぎ合わせるために約 24 枚の写真を撮りますが、最終結果 (ステータス = OK) は 1x1 の画像 (黒いピクセル) です。
画像の一部を削除すると問題なく動作しますが、画像の一部が欠けている可能性があります。
私は何が悪いのですか?前もって感謝します。
アップデート:
すべての画像の 50% を取る rois を追加しようとしています。最初の画像では、右の 50% を使用します。最後は左 50%、残りは左 50%、右 50% です。
私の機能は次のとおりです。
void processImage(ベクター画像){
}
そして私の結果(cout)は次のとおりです。
0 // (OK)
【1×1】
c++ - OpenCVは浮動小数点データを画像スティッチングプロセスに供給します
私はopenCVとC ++が初めてです。誰かがコンセプトを理解するのを手伝ってくれたら、本当に感謝しています。浮動小数点精度のデータ ポイントのテキスト ファイルがあります。各テキスト ファイルは、実際には距離画像 (3D プロフィロメーターから取得した画像) です。これらの画像をopenCVのスティッチャーでスティッチャーしたいです。ここで、これらのテキスト ファイルを openCV にフィードし、最終的にステッチされた画像を浮動小数点精度で取得したいと考えています。
さて、質問は次のとおりです。
スティッチャーは浮動小数点でも動作しますか? または、char、... 形式である必要がありますか?
前もって感謝します!
c++ - OpenCV スティッチング、C++ - 未処理の例外
3つの画像をつなぎ合わせようとしています。これを行うために、OpenCV 2.4.10 と Microsoft Visual C++ 2010 Express を選択しました。
画像は 1500x1500px で、読み取り時は CV_8UC3 です。
私は32ビット用に構築しており、OpenCVで動作する他のいくつかのものをすでに持っているので、プロジェクトはパスなどで正しく設定されていると思います..
奇妙なことに、このエラーは時々しか発生せず、2 つ以上の画像をステッチしようとした場合にのみ発生します。
エラーメッセージは次のとおりです。
その後、「Chores.cpp」の99行目または「TaskCollection.cpp」の189行目に自動的に到達するので、それがエラーの原因だと思います。(パス C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src)
そしてここにコード:
誰かが提案を得ましたか?
c++ - Opencv ステッチのサイズを変更する
Opencv でビデオからモザイクを作成しています。ビデオのフレームをステッチするためにこの例を使用しています: http://docs.opencv.org/doc/tutorials/features2d/feature_detection/feature_detection.html。最後に、新しいフレームを渡された反復で作成されたステッチとマージするためにこれを行っています。
final_img
だからここに私の問題があります.明らかにステッチは反復ごとに大きくなります.画像に収まるようにサイズを変更するにはどうすればよいですか?
編集 申し訳ありませんが、画像を削除する必要がありました