私は特定のことを理解するのがとてもばかであるという事実のために、ここで画像のステッチ関連の質問をたくさんしました:(
現在、ホモグラフィ ベースのマルチカメラ イメージ スティッチングに取り組んでおり、自分では解決できない問題がいくつかあります。プロジェクトの作業には、Visual Studio 2008/2010 と OpenCV 2.3.1 を使用しています。
以下にそれらについて説明します。
まず第一に、私は現在、せいぜい2つのリンクを投稿することに制限されているため、次のリンクで後で言及されるいくつかのもの(コード、ビデオなど)を入れました...
https://docs.google.com/folder/d/0B2r9FmkcbNwAM2drVHVJUktnS3M/edit
上記のリンクにあるビデオ「Stitching_HomographyBased.avi」をご覧ください。
12 秒のビデオは、私のコードが現在どのように機能しているかを示しています。私は 2 つの Web カメラを使用し、それらをできるだけ近くに置き、さまざまな方向に置き、およそ 30% ~ 50% の領域が重なるようにします。画像 1 と画像 2 は、2 台のカメラで別々に撮影した画像を示しています。もちろん、幅の広いウィンドウには、位置合わせされた (ステッチされた) パノラマが表示されます。
ただし、ビデオには、歪んだ画像が正しく配置されていないという問題が示されています (0:04 を参照してください。ラボの仲間が 2 つの画像の境界に立っています)。
関連する調査をいくつか行った後、この結果につながる主な理由の 1 つは、両方のカメラでカメラのキャリブレーションを行っておらず、半径方向と接線方向の歪みがエラーを引き起こしているという事実による可能性があると推測しました。私が推測することは正しいですか、それともこの不一致を引き起こす他の要因があるのでしょうか?
次に、カメラ キャリブレーション用の既存のコードとチェス盤を使用してカメラ キャリブレーションを実行しようとしましたが、奇妙な結果が得られ続けました。リンクで「BadCalibration.avi」という名前の別のビデオを参照してください。 カメラのキャリブレーション方法の何が問題になっていますか?
私のコードも上記のリンクにアップロードされており、Stitching1024.cpp という名前です。
すべての助けに感謝します。