問題タブ [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.

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

opencv - OpenCV 画像のスティッチングにより、右側の境界の後に空白の領域が残る

OpenCV 3.0 でステッチングを実行しようとしました。結果は良好ですが、右側に黒い空白の領域ができました。

左 右 結果

「findHomography」の最初の変数は 2 番目 (右の画像) の一致点で、2 番目の変数は最初の (左の画像) の一致点です。

変数を交換した理由は、以下のコードを実行すると、左の画像がトリミングされ、左の画像と右の画像の一致する領域のみが表示されたためです。(そして、より大きな空白領域があっても)

トリミングされた画像

このための適切な RoI を作成する方法を教えていただけますか? そして、その空白領域を自動的に切り取るにはどうすればよいですか?

0 投票する
0 に答える
1302 参照

c++ - スティッチャーコードopencvのメモリ位置で未処理の例外

このサイトで画像をステッチする例をデバッグしようとしています。

これが私の完全なコードです。

しかし、私はエラーが発生しています:

opencvtest1.exe の 0x00007FFFB36A8B9C での初回例外: Microsoft C++ 例外: cv::Exception at memory location 0x0000003F09CBD6B0. opencvtest1.exe の 0x00007FFFB36A8B9C で未処理の例外: Microsoft C++ 例外: cv::Exception at memory location 0x0000003F09CBD6B0.

未処理の例外を検索しましたが、すべての回答がそれらの問題に対する具体的な解決策を示唆しているため、特定のケースで何が問題になっているのかわかりませんでした。

コードで何が間違っているのかを理解するのを手伝ってください。

0 投票する
0 に答える
248 参照

c++ - OpenCV スティッチャーを使用して画像スティッチングの時間を測定してみてください。プログラムを再起動する/再起動しない場合の異なる時間。メモリの問題?

OpenCV を使用していくつかの画像をステッチする小さなアプリケーションを作成しました。主に縫製時間の計測です。

txtファイルのパスを使用して写真をロードする関数は次のとおりです。

これが MakePanorama 関数です。ここでは、画像をステッチする時間を測定するための単純なタイマーを実装しました。2,3,4.. の画像をステッチするのにかかる時間を知る必要があります。すべての openCV スティッチャー クラス関数が含まれています。

そして、ここにメインがあります:

そして、ここに奇妙なことがあります。プログラムの 1 回の実行で ReadPhotos() と MakePanorama() を 1 回だけ呼び出すと、3 秒で 2 つの画像、8 秒で 3 つの画像、16 秒で 4 つの画像がステッチされます。

ReadPhotos() と MakePanorama() を 2、3、4 枚の写真で 3 回呼び出して、プログラムの 1 回の実行でステッチすると、3 秒、30 秒、130 秒かかります。

したがって、プログラムを再実行すると、はるかに良い時間が得られることがわかります。何故ですか?ImageVector をクリーニングしています。他に何をすべきですか?

手伝ってくれてありがとう:)

0 投票する
3 に答える
1191 参照

opencv - HomographyBasedEstimator と findHomography OpenCV の違い

SURF 検出器を使用して画像をステッチするプログラムを作成しようとしていますが、2 つのホモグラフィ推定器の違いを知りたいです。findHomographyRANSAC を使用していることは理解していますが、 HomographyBasedEstimatorRANSAC も使用していますか?

そうでない場合、誰かがHomographyBasedEstimator使用した紙を教えてくれませんか?

前もって感謝します

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

opencv - 画像がすでに歪んでいない場合、2 つの CameraParams のみから P (射影行列) を取得するにはどうすればよいですか?

1 番目/2 番目のカメラのPを取得する(最初のカメラの新しい (修正された) 座標系で 3x4 射影行列を出力する) には、次のアプローチを使用できcalibrateCamera()ます。camera_matrix 1 & 2) および (R および T) パラメータを stereoRectify()?stereoCalibrate()stereoRectify()

struct stitch::detail::CameraParamsしかし、私が持っていない場合: obj_corners、img_corners、distortion_coeffs、R、T。しかし、2 つの画像のそれぞれに対して取得する2 つの歪みのない画像と 2 つの CameraParams が既にある場合、 P (3x4 射影行列)stitch::detail::Estimatorを取得できますか?やれ?

stitch::detail::CameraParams画像がすでに歪んでいない場合、追加パラメーターなしで 2 つだけから P (射影行列) を取得するにはどうすればよいですか?

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

c++ - OpenCV ステッチ結果の寸法が安定しない

OpenCV を使用してパノラマを作成しています。
しかし、結果の寸法は安定しておらず、ステッチ全体も安定していません。
毎回異なる結果が得られます。
誰かが理由を理解するのを手伝ってくれますか、またはスティッチング パイプラインのどの部分が安定していませんか?
ステッチ機能を使用して、最も単純なバージョンのステッチを行っています。
ありがとうございました。

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

c++ - 無料のdllを使用したopencvステッチ

私のプロジェクトには、ステッチを行う機能があります。機能は正常に機能しています。非常に簡単です。

コードはうまく機能し、かなりうまく画像をつなぎ合わせることができました。唯一の問題は、コードをデプロイしたいときに、フリーではない dll を使用する必要があることに気付いたことです。そうしないと、.exeは実行されません。私の質問は次のとおりですStitcher。opencv のクラスを使用するには、またはアルゴリズムを使用していなくても、料金を支払う必要がありますか? SURFSIFT「不自由なdll」を使わずにそれを行う方法はありますか? 注: を使用してopencv 2.4.2います。編集:私もそれをテストしましたOpenCV 2.4.11