問題タブ [image-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.
opencv - OpenCV を使用した画像のスティッチングに問題がある
現在、Visual Studio 2010 で OpenCV 2.3.1 を使用して画像のスティッチングに取り組んでいますが、問題が発生しています。
問題の説明 数台のカメラ (約 3 ~ 4 台) から取得した複数の画像をスティッチングするためのコードを作成しようとしています。
これまでに行ったことは次のとおりです: (簡単にするために、コードの一部をいくつかの単語に置き換えます)
ステップ 5. では、次のスレッドの回答に従い、いくつかのパラメーターを変更しました: Opencv で 2 つの画像をステッチする
しかし、結果はひどいものです。結果を youtube にアップロードしました。もちろん、リンクを知っている人だけが見ることができます。
私のコードを以下に示します:(重要な部分のみが表示されます)
縫製を良くするために他に何をすればよいですか?
また、ホモグラフィ行列を計算し続けるのではなく固定することは合理的ですか? つまり、2 台のカメラ間の角度と変位を自分で指定して、希望を満たすホモグラフィ行列を導き出すということです。
ありがとう。:)
c++ - opencv - ベクトルの画像ステッチの使用> ロワ
画像スティッチ法 (Stitcher::stitch) で機能検索を実行するために「関心領域」を指定するのに問題があります。次のエラーが表示されます
「OpenCV エラー: アサーションに失敗しました (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi. Mat の y + roi.height <= m.rows)、ファイル /Users/Aziz/Documents/Projects/opencv_sources/trunk/modules/core/src/matrix.cpp、行 308 が呼び出され、例外をスローして終了します"
しかし、領域と画像の列と行を確認すると、問題ないようです。提案の助けをいただければ幸いです。
c# - EmguCV によるリアルタイム ウェブカメラ ビデオ スティッチング
EMGUCV を使用してリアルタイムでウェブカメラ ステッチを実行しようとしています。YouTube のこの設定に似たもの 。問題は、スティッチされたビデオのみの画像が得られないことです。
これは私のコードです `
Nvidia NVS 450 GPU を使用しています。個々のカメラを個別のストリームとして読み取ることができます。EMGUCV を使用してストリームを結合し、1 つのストリーム (仮想 Web カメラの 2 つの Web カメラのようなもの) を生成できるかどうか疑問に思っていました。
どんな助けにも感謝します。私の英語を気にしてください!
opencv - JavaCVステッチ
JavaでJavaCV0.1とOpenCV2.4.0を使用して複数の画像をステッチしようとしていますが、画像のステッチには次のコードを使用しています。
注1:この例でロードされた画像は、ステッチに有効な画像です。
注2:コードのC ++バージョンは、現在の構成で問題なく実行されます
stitcher.stitchメソッドでは、opencvは「k==MAT」などのアサーション例外をスローします。これをどのように修正すればよいですか?このサンプルコードでは、MatVectorの使用法は正しいですか?
ありがとう...
java - 完全に一致する(ピクセル間)オーバーラップで画像をつなぎ合わせる
私はフォルダ内にたくさんの画像を持っていますが、それらは事実上、重なり合う部分に分割された1つの画像の断片にすぎません。これらの画像をすばやくプログラムで再結合して元の画像を作成するにはどうすればよいですか?
私はpythonまたはmathematicaを使用する(または既存のアプリケーションである)ソリューションを好みますが、他のアイデアも受け入れます(私はJavaにかなり精通しています)。
opencv - OpenCV での画像スティッチングの微調整
(コンピュータ ビジョンの初心者)
目標は、画像のスティッチングまたはその他の方法を使用してゲーム レベルを再構成することです。誰かがプレイしたレベルがビデオ録画され、これらのフレームが入力になります。
期待される結果: ( http://www.vgmaps.com/からの SMB のレベル 4-4 )
これは、OpenCV (EmguCV) を使用して、この問題に対処する最初の試みです。これまでのところ結果は優れていますが、入力が厳密に 2D になることを知っているより適切な手法があるかどうか疑問に思っていましたか?
過度に複雑でない限り、別のフレームワーク/手法を試すことにオープンです。
ソース画像は次のとおりです。
最初の7枚の画像の結果: (何らかの理由で、OpenCVのStitcherは一度に10枚を受け入れませんでした...)
最後の 3 つの画像の結果:
opencv - 複数のカメラ画像のスティッチング
複数のカメラからの画像をつなぎ合わせるプロジェクトを実行していますが、ボトルネックがあると思います...この問題についていくつか質問があります。
将来的には車両に取り付けたいと思っています。つまり、カメラの相対的な位置と向きは固定されています。
また、私は複数のカメラを使用しており、HOMOGRAPHY を使用してそれらから画像をつなぎ合わせようとしているので、カメラをできるだけ近くに配置して、エラー (カメラの焦点が同じ位置になく、カメラが特定のスペースを占有するため不可能です。) を減らすことができます。
これは私の短い実験ビデオです。 http://www.youtube.com/watch?v=JEQJZQq3RTY
そこに示されているように、スティッチングの結果は非常にひどいものです...カメラによってキャプチャされたシーンが静的であっても、ホモグラフィは変化し続けます。
次のリンクは、これまでに行ったコードで、code1.png と code2.png は、Stitching_refind.cpp のコードの一部を示す画像です。
https://docs.google.com/folder/d/0B2r9FmkcbNwAbHdtVEVkSW1SQW8/edit?pli=1
数日前に、ステップ 2、3、および 4 (上記の 2 つの png 画像を確認してください) を一度だけ実行するなど、コードの一部の内容を変更しました。
要約すると、私の質問は次のとおりです。
1. 特徴を計算する前に重複領域を見つけることは可能ですか? 計算時間と不一致が増えるため、画像全体の特徴を計算したくありません。隣接する2つの画像の重なり合う領域でコンピュータの機能だけを使用することは可能でしょうか?
2.得られたホモグラフィをより正確にするために私は何ができますか? 一部の人々は、CAMERA CALIBRATION について話し、他のマッチング方法を試しました。私はまだコンピュータ ビジョンに慣れていません... カメラのキャリブレーションに関するいくつかの資料を調べようとしましたが、それが何のためにあるのかまだわかりません。
約 2 か月前に、ここで同様の質問をしました 。
、回答者のクリスの一人が言った:
賢明にこれを行っているように聞こえますが、両方のカメラにアクセスでき、それらが互いに静止したままである場合は、オフラインで調整し、オンラインで変換を適用するだけで、アプリケーションがより効率的になります.
「オフラインで校正」とはどういう意味ですか? そしてそれは何を助けますか?
アドバイスや助けをありがとう。
image - 画像スティッチ&OCR
長さ20mm、丸さ約30mmの金属棒を想像してください。バーには番号が刻印されています。10文字、高さ4.5mm、円周約120°に広がっています。
文字に対してOCRを実行する必要がありますが、テキスト文字がすべて1つの画像に表示されるわけではありません。約 30° の間隔で配置された 3 つの画像は問題ないように見えます。
次の問題は、金属が機械加工されたばかりで、テキスト文字が OCR にうまく反映されていないように見えることです。本当のコントラストの欠如が原因だと思います。つまり、白黒の違いです。
これらの文字をOCRする方法について誰かアイデアがありますか??
c++ - OpenCvのライブビデオストリームからの画像ステッチ
OpenCvを使用して、ライブビデオカメラ(パノラマのようなもの)から画像をステッチしようとしています。ステッチは正常に機能しています。私の問題は、ステッチをリアルタイムで時速30マイル程度で実行したいのですが、ステッチの処理が遅いということです。
スレッドを使用して速度を向上させたいのですが、スレッドを使用するには、ライブビデオストリームを保存する必要がありますか、ライブストリームにスレッドを直接使用する方法はありますか。
サンプルコードは次のとおりです。
上記のコードは、ライブストリームをキャプチャするために使用されます。XferCallback関数は、フレームの処理を行うために使用されます。この関数では、ステッチエンジンを呼び出します。エンジンの処理が遅いので、スレッドを使いたいです。
コールバック関数のサンプルコードは次のとおりです。
ステッチエンジンで多くのスレッドを動作させたいです。