私は画像処理の初心者であり、一連の画像からパノラマ画像を作成するプロジェクトを取りましたが、これを開始する方法がわかりません。私が学ばなければならないことは何ですか?前もって感謝します
3 に答える
これが非常に良いリファレンスです:
MatthewBrownおよびDavidG.Lowe、「不変特徴を使用した自動パノラマ画像スティッチング」、International Journal of Computer Vision、74、1(2007)、59〜73ページ。
プロセスは基本的にこれです:
- 繰り返し可能なキーポイントで画像の特徴を抽出します。
- 画像間のオーバーラップ領域を見つけるために、画像間のマッチングを行います。
- バンドル調整を実行して、一致するすべての画像を整列させます。
- 出力が見栄えがするようにトリックをレンダリングします。
上記のリファレンスでは、このホワイトペーパーで説明されているSIFT機能を使用しています。
David G. Lowe、「スケール不変のキーポイントからの特徴的な画像の特徴」、International Journal of Computer Vision、60、2(2004)、91〜110ページ。
この資料を理解するための前提条件は次のとおりです。
- 画像のグラデーション
- 関心点(コーナー検出、ガウス分布の違い)
- 記述子タイプ(単純なイメージパッチ、SIFT、SURF)
- おおよその最近傍探索(これにはFLANNライブラリを使用することをお勧めします)
- ランサック
- 線形代数(特にホモグラフィ)
- 非線形最小二乗最小化手法(Levenberg–Marquardtアルゴリズムなど)
公案は彼の答えの中で優れた教科書を提案している。
多くの既存のコードを使用して、特徴抽出(VlFeatはMatlabおよびC ++ライブラリを提供します)、RANSAC、および最小化(ただし、それらに最適なライブラリはわかりません)を行うことができます。OpenCVは、非常に優れたコンピュータービジョンライブラリでもあります。
このプロジェクトにはどれくらいの期間がありますか?かなりの野心だと思います。コンピュータビジョンの経験がないことに基づいて、私はかなり良い目標は、2つの画像間の変換を見つけてそれらをつなぎ合わせることだと思います。それだけでたくさんのことを学ぶことができます。
RichardSzeliskiの優れた本ComputerVision:Algorithms and Applicationsを入手して、第9章を見てください。
http://www.cg.tuwien.ac.at/hostings/cescg/CESCG-2006/papers/Szczecin-Ostiak-Piotr.pdf
これはあなたが始めるのに役立つかもしれません。