0

私はOpenCV2.4を使用して、ビデオを長い(狭い)モザイクに変換しています。OpenCVを使用するのはこれが初めてですが、これまでのところ、いくつかの成功を収めて次のことを管理しています。

  1. ビデオからフレームを取得します。
  2. SIFTを使用してキーポイント記述子を取得します。
  3. RANSACを使用して外れ値を分類します
  4. ホモグラフィ行列を見つけます。

問題は、ホモグラフィマトリックスをフレーム/画像の1つに適用して、モザイクを生成しようとしたときです。時々、warpPerspective()の宛先行列のサイズが小さすぎるというエラーが表示されます。これを回避するために、結果が収まるようにサイズが大きすぎると思います。ただし、フレームのコピーを結合すると、ほとんどが黒の巨大な画像になります。だから私の質問は、どうすればこれを賢く行うことができるかということです。モザイクをwarpPerspective()に渡す前に、モザイクに必要な宛先マトリックスのサイズを計算するにはどうすればよいですか?私はROI/Rectで物事を試してきましたが、それで何をしているのかよくわかりません。

何か提案があれば、私は永遠に感謝します。

4

1 に答える 1

1

画像フレームの極値を表す点にホモグラフィ行列を適用します: (0,0,1); (w,0,1) など。これらは、新しい画像の境界を示します。

于 2012-11-19T12:21:42.733 に答える