以前、コンピュータビジョンの勉強用資料として紹介した、"Computer Vision Algorithms and Applications" に、 パノラマ写真の作り方が載っていたので実際にやってみました。 (パノラマ写真を作ることを英語でpanographyとかImage stitingと言うようです。) ※今回はOpenCVのサンプルにあるfind_obj.cppをベースに作っています。 デジカメで撮った複数枚の画像から大きなパノラマ画像を作る方法は下記の通りです。 1.カメラの位置をなるべく動かさず(回転はOK)、複数枚の画像を撮ります。 2.それぞれの画像の中から、特徴量を抽出します(今回はSURFを使っています) 3.異なる2枚の画像の特徴量を比較し、2枚の画像間のホモグラフィ行列を求めます。 4.求めたホモグラフィ行列を利用して、1枚ずつパノラマ画像に貼っていきます。 では
![OpenCVで自動的にパノラマ写真を作る(OpenCV Panography)](https://cdn-ak-scissors.b.st-hatena.com/image/square/4e0523acf7812508acec6a69cb66024ca6431d04/height=288;version=1;width=512/http%3A%2F%2F3.bp.blogspot.com%2F_BEIYS76OGLo%2FTEMSqbj0qqI%2FAAAAAAAAADI%2Fq0Kb5ggTfeI%2Fw1200-h630-p-k-no-nu%2FCIMG0093.jpg)