(57)【要約】【課題】視差のある画像でも違和感のないパノラマ画像を生成することが可能なデジタルカメラを提供する。【解決手段】連続して撮像して得られたｎ（ｎは２以上の自然数）個の画像データを取得し、時系列で隣り合う（ｋ−１）番目（ｋは２以上ｎ以下の自然数）の画像データとｋ番目の画像データの間の移動ベクトルを算出し、（ｋ−１）番目の画像データとｋ番目の画像データとの境界位置を、当該移動ベクトルに基づいて（ｋ−１）番目の画像データの中心とｋ番目の画像データの中心との中間に設定して、（ｋ−１）番目の画像データとｋ番目の画像データをパノラマ合成する処理を行うパノラマ合成部１９を備えるデジタルカメラ。【選択図】図１
2011199425.tif 000002
【特許請求の範囲】
【請求項１】
連続して撮像して得られたｎ（ｎは２以上の自然数）個の画像データを取得する画像データ取得部と、
時系列で隣り合う（ｋ−１）番目（ｋは２以上ｎ以下の自然数）の前記画像データとｋ番目の前記画像データの間の移動ベクトルを算出する移動ベクトル算出部と、
前記（ｋ−１）番目の画像データと前記ｋ番目の画像データとの境界位置を、前記移動ベクトルに基づいて前記（ｋ−１）番目の画像データの中心と前記ｋ番目の画像データの中心との中間に設定して、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第一の処理を行うパノラマ合成部とを備えるパノラマ画像生成装置。
【請求項２】
請求項１記載のパノラマ画像生成装置であって、
前記パノラマ合成部が、前記（ｋ−１）番目の画像データの中心から前記移動ベクトルの方向である第一の方向に向かって前記移動ベクトルの前記第一の方向の移動量の半分の距離に前記境界位置を設定し、前記ｋ番目の画像データの中心から前記第一の方向と逆の第二の方向に向かって前記移動量の半分の距離に前記境界位置を設定し、前記（ｋ−１）番目の画像データの前記境界位置よりも前記第一の方向にある領域に、前記ｋ番目の画像データの前記境界位置よりも前記第一の方向にある領域を上書きすることで、前記第一の処理を行い、
前記第一の処理後の画像データの前記境界位置における画質を調整する画像処理を実施する画質調整部を備えるパノラマ画像生成装置。
【請求項３】
請求項２記載のパノラマ画像生成装置であって、
前記画像処理が色補正処理を含むパノラマ画像生成装置。
【請求項４】
請求項２又は３記載のパノラマ画像生成装置であって、
前記画像処理がぼかし処理を含むパノラマ画像生成装置。
【請求項５】
請求項１〜４のいずれか１項記載のパノラマ画像生成装置と、
前記ｎ個の画像データを取得するための固体撮像素子とを備える撮像装置。
【請求項６】
請求項５記載の撮像装置であって、
前記パノラマ合成部が、前記第一の処理を実施する第一のモードと、前記移動ベクトルを利用しない前記第一の処理以外の方法で前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第二のモードとを有し、
前記第一のモードと前記第二のモードを自動で切り替えるモード切替部を備える撮像装置。
【請求項７】
請求項６記載の撮像装置であって、
前記モード切替部が、前記画像データ間に一定以上の視差が発生しているか否かを判定し、前記一定以上の視差が発生していると判定した場合に前記第一のモードを設定し、前記一定以上の視差が発生していないと判定した場合に、前記第二のモードを設定する撮像装置。
【請求項８】
請求項６記載の撮像装置であって、
連続して撮像を実施するパノラマ撮像モードを有し、
前記パノラマ撮像モード時に、前記撮像の開始から終了までの間の前記撮像装置の回転角度とフレームレートを取得する取得部を備え、
前記モード切替部は、前記回転角度と前記フレームレートから求まる単位フレームあたりの回転角度が閾値よりも大きいときに前記第一のモードを設定し、当該回転角度が前記閾値以下のときに前記第二のモードを設定する撮像装置。
【請求項９】
請求項５記載の撮像装置であって、
前記パノラマ合成部が、前記第一の処理を実施する第一のモードと、前記移動ベクトルを利用しない前記第一の処理以外の方法で前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第二のモードとを有し、
前記第一のモードと前記第二のモードをマニュアル設定にしたがって切り替えるモード切替部を備える撮像装置。
【請求項１０】
連続して撮像して得られたｎ（ｎは２以上の自然数）個の画像データを取得する画像データ取得ステップと、
時系列で隣り合う（ｋ−１）番目（ｋは２以上ｎ以下の自然数）の前記画像データとｋ番目の前記画像データの間の移動ベクトルを算出する移動ベクトル算出ステップと、
前記（ｋ−１）番目の画像データと前記ｋ番目の画像データとの境界位置を、前記移動ベクトルに基づいて前記（ｋ−１）番目の画像データの中心と前記ｋ番目の画像データの中心との中間に設定して、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第一の処理を行うパノラマ合成ステップとを備えるパノラマ画像生成方法。
【請求項１１】
請求項１０記載のパノラマ画像生成方法であって、
前記パノラマ合成ステップでは、前記（ｋ−１）番目の画像データの中心から前記移動ベクトルの方向である第一の方向に向かって前記移動ベクトルの前記第一の方向の移動量の半分の距離に前記境界位置を設定し、前記ｋ番目の画像データの中心から前記第一の方向と逆の第二の方向に向かって前記移動ベクトルの前記第一の方向の移動量の半分の距離に前記境界位置を設定し、前記（ｋ−１）番目の画像データの前記境界位置よりも前記第一の方向にある領域に、前記ｋ番目の画像データの前記境界位置よりも前記第一の方向にある領域を上書きすることで、前記第一の処理を行い、
前記第一の処理後の画像データの前記境界位置における画質を調整する画像処理を実施する画質調整ステップを備えるパノラマ画像生成方法。
【請求項１２】
請求項１１記載のパノラマ画像生成方法であって、
前記画像処理が色補正処理を含むパノラマ画像生成方法。
【請求項１３】
請求項１１又は１２記載のパノラマ画像生成方法であって、
前記画像処理がぼかし処理を含むパノラマ画像生成方法。
【請求項１４】
請求項１０〜１３のいずれか１項記載のパノラマ画像生成方法であって、
前記パノラマ合成ステップでは、前記第一の処理を実施する第一のモードと、前記移動ベクトルを利用しない前記第一の処理以外の方法で前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第二のモードとを自動で切り替えるパノラマ画像生成方法。
【請求項１５】
請求項１４記載のパノラマ画像生成方法であって、
前記パノラマ合成ステップでは、前記画像データ間に一定以上の視差が発生しているか否かを判定し、前記一定以上の視差が発生していると判定した場合に前記第一のモードを実施し、前記一定以上の視差が発生していないと判定した場合に、前記第二のモードを実施するパノラマ画像生成方法。
【請求項１６】
請求項１４記載のパノラマ画像生成方法であって、
前記ｎ個の撮像データを得るための撮像の開始から終了までの間の、当該撮像を行った撮像装置の回転角度とフレームレートを取得するステップを備え、
前記パノラマ合成ステップでは、前記回転角度と前記フレームレートから求まる単位フレームあたりの回転角度が閾値よりも大きいときに前記第一のモードを実施し、当該回転角度が前記閾値以下のときに前記第二のモードを実施するパノラマ画像生成方法。
【請求項１７】
請求項１０〜１３のいずれか１項記載のパノラマ画像生成方法であって、
前記パノラマ合成ステップでは、前記第一の処理を実施する第一のモードと、前記移動ベクトルを利用しない前記第一の処理以外の方法で前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第二のモードとを、マニュアル設定にしたがって切り替えるパノラマ画像生成方法。
【請求項１８】
コンピュータに、請求項１０〜１７のいずれか１項記載のパノラマ画像生成方法を実行させるためのパノラマ画像生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パノラマ画像生成装置、パノラマ画像生成方法、パノラマ画像生成プログラム、撮像装置に関する。
【背景技術】
【０００２】
複数回の撮像を行って得られる画像データを貼り合わせることでパノラマ画像データを生成する方法が知られている（例えば特許文献１〜５参照）。
【０００３】
特許文献３，４，５には、画像データ間の移動ベクトルに応じて、画像データの切り出し範囲を決定する方法が記載されている。しかし、これらの方法は、画像データ間の視差を考慮したものとなっていないため、画像同士の継ぎ目で段差が発生し、良好なパノラマ画像を得ることができない。以下、具体例を挙げて、この理由を説明する。
【０００４】
図９は、ある建物をカメラの向きを変えながら３回に分けて分割撮像したときの各撮像により得られた画像Ａ，Ｂ，Ｃを示す図である。画像Ａ〜Ｃを見てわかるように、カメラを回転させながら複数回の撮像を行うと、各撮像の撮像方向が異なるため、画像Ａと画像Ｂ間、画像Ｂと画像Ｃ間には視差（本明細書では、カメラ−被写体間の距離の変化のことを示す）が生じる。例えば、画像Ａの建物の稜線Ｒ１は右上がりの直線になっているのに対し、画像Ｂの稜線Ｒ２は水平の直線になっている。また、画像Ｂの稜線Ｒ２に対し、画像Ｃの稜線Ｒ３は右下がりの直線になっている。
【０００５】
この画像Ａ，Ｂ，Ｃを、特許文献４に記載の方法で重ね合わせた画像を図１０に示した。図１０では、画像Ａと画像Ｂが重なっている部分（Ａ＋Ｂ）において、画像Ｂと重なっていて本来見えないはずの画像Ａが見えるように、画像Ｂに透過処理を施している。また、画像Ｂと画像Ｃが重なっている部分（Ｂ＋Ｃ）において、画像Ｃと重なっていて本来見えないはずの画像Ｂが見えるように、画像Ｃに透過処理を施している。
【０００６】
図１０に示した破線位置Ｐ１は、画像Ａと画像Ｂの視差がゼロになる位置である。また、破線位置Ｐ２は、画像Ｂと画像Ｃの視差がゼロになる位置である。この位置Ｐ１においては、稜線Ｒ１と稜線Ｒ２の交点が存在し、位置Ｐ２においては、稜線Ｒ２と稜線Ｒ３の交点が存在する。このため、この位置Ｐ１までは画像Ａを使用し、位置Ｐ１から位置Ｐ２までは画像Ｂを使用し、位置Ｐ２以降は画像Ｃを使用すれば、画像ＡＢ間と画像ＢＣ間で段差の少ない良好なパノラマ画像を得ることができる。
【０００７】
しかし、特許文献４に記載の方法では、この位置Ｐ１，Ｐ２で画像が接合されないため、画像Ａと画像Ｂの境界において、稜線Ｒ１と稜線Ｒ２に段差ができ、画像Ｂと画像Ｃとの境界において、稜線Ｒ２と稜線Ｒ３に段差ができてしまう。したがって、この方法では、視差のある画像については良好なパノラマ画像を生成することができない。
【０００８】
図１１は、特許文献５に記載のパノラマ画像生成方法を説明するための図である。図１１では、図９に示した画像Ａ，Ｂ，Ｃを模式的に示している。
【０００９】
この方法では、まず、画像Ａの中心から左側の領域Ａ１を画像Ａからトリミングする。次に、画像Ｂの中心から左側に、画像Ａと画像Ｂ間の移動量ａの長さの領域Ｂ１を画像Ｂからトリミングする。次に、画像Ｃの中心から左側に、画像Ｂと画像Ｃ間の移動量ｂの長さの領域Ｃ１を画像Ｃからトリミングする。そして、領域Ａ１と領域Ｂ１と領域Ｃ１をこの順に繋ぎ合わせてパノラマ画像Ｄを生成する。
【００１０】
このような方法でも、図１１に示すように、領域Ｂ１の中心には、視差がゼロとなる位置Ｐ１が存在し、領域Ｃ１の中心には、視差がゼロとなる位置Ｐ２が存在している。このため、領域Ａ１と領域Ｂ１の境界で稜線同士に段差があり、領域Ｂ１と領域Ｃ１の境界で稜線同士に段差がある画像となってしまう。また、この方法では、例えば移動量ｂが画像Ｃの水平方向の１／２よりも大きくなると、領域Ｃ１と領域Ｂ１との間の情報が欠落してしまう。
【００１１】
図１２は、特許文献５に記載の方法で図９に示した画像Ａ，Ｂ，Ｃをパノラマ合成して得た画像を示す図である。図１２に示すように、画像同士の境界１２０，１２１において、建物の直線部分には段差が生じてしまい、この方法では良好なパノラマ画像を得ることができない。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００５−３２８４９７号公報
【特許文献２】特開２００６−１７２１６３号公報
【特許文献３】特開２００８−１６７０９２号公報
【特許文献４】特開平６−３２６９６５号公報
【特許文献５】特開平６−２８４３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明は、上記事情に鑑みてなされたものであり、視差のある画像でも違和感のないパノラマ画像を生成することが可能なパノラマ画像生成装置、パノラマ画像生成方法、パノラマ画像生成プログラム、及び撮像装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明のパノラマ画像生成装置は、連続して撮像して得られたｎ（ｎは２以上の自然数）個の画像データを取得する画像データ取得部と、時系列で隣り合う（ｋ−１）番目（ｋは２以上ｎ以下の自然数）の前記画像データとｋ番目の前記画像データの間の移動ベクトルを算出する移動ベクトル算出部と、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データとの境界位置を、前記移動ベクトルに基づいて前記（ｋ−１）番目の画像データの中心と前記ｋ番目の画像データの中心との中間に設定して、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第一の処理を行うパノラマ合成部とを備えるものである。
【００１５】
本発明の撮像装置は、前記パノラマ画像生成装置と、前記ｎ個の画像データを取得するための固体撮像素子とを備えるものである。
【００１６】
本発明のパノラマ画像生成方法は、連続して撮像して得られたｎ（ｎは２以上の自然数）個の画像データを取得する画像データ取得ステップと、時系列で隣り合う（ｋ−１）番目（ｋは２以上ｎ以下の自然数）の前記画像データとｋ番目の前記画像データの間の移動ベクトルを算出する移動ベクトル算出ステップと、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データとの境界位置を、前記移動ベクトルに基づいて前記（ｋ−１）番目の画像データの中心と前記ｋ番目の画像データの中心との中間に設定して、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第一の処理を行うパノラマ合成ステップとを備えるものである。
【００１７】
本発明のパノラマ画像生成プログラムは、コンピュータに、前記パノラマ画像生成方法を実行させるためのプログラムである。
【発明の効果】
【００１８】
本発明によれば、視差のある画像でも違和感のないパノラマ画像を生成することが可能なパノラマ画像生成装置、パノラマ画像生成方法、パノラマ画像生成プログラム、及び撮像装置を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態を説明するための撮像装置の一例であるデジタルカメラの概略構成を示す図
【図２】図１に示すデジタルカメラのパノラマ撮像モード時の使用方法を説明する図
【図３】図１に示すデジタルカメラにおけるパノラマ合成部の処理の具体例を説明するための図
【図４】図９に示した画像Ａ，Ｂ，Ｃを、図３で説明した方法でパノラマ合成して得られるパノラマ画像を示した図
【図５】図１に示したデジタルカメラのパノラマ撮像モード時の動作を説明するためのフローチャート
【図６】図１に示したデジタルカメラの第一の変形例におけるパノラマ撮像モード時の動作を説明するためのフローチャート
【図７】図１に示したデジタルカメラの第二の変形例におけるパノラマ撮像モード時の動作を説明するためのフローチャート
【図８】図１に示したデジタルカメラの第三の変形例におけるパノラマ撮像モード時の動作を説明するためのフローチャート
【図９】ある建物をカメラの向きを変えながら３回に分けて分割撮像したときの各撮像により得られた画像Ａ，Ｂ，Ｃを示す図
【図１０】図９に示す画像Ａ，Ｂ，Ｃを、それぞれの画像間の移動量分だけずらして重ね合わせた画像を示す図
【図１１】特許文献５に記載のパノラマ画像生成方法を説明するための図
【図１２】特許文献５に記載の方法で図９に示した画像Ａ，Ｂ，Ｃをパノラマ合成して得た画像を示す図
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について図面を参照して説明する。
【００２１】
図１は、本発明の一実施形態を説明するための撮像装置の一例であるデジタルカメラの概略構成を示す図である。
【００２２】
図示するデジタルカメラ１００の撮像系は、撮影レンズ１と、固体撮像素子５と、この両者の間に設けられた絞り２と、赤外線カットフィルタ３と、光学ローパスフィルタ４とを備える。
【００２３】
デジタルカメラ１００の電気制御系全体を統括制御するシステム制御部１１は、レンズ駆動部８を制御して撮影レンズ１の位置をフォーカス位置に調整したりズーム調整を行ったりし、絞り駆動部９を介し絞り２の開口量を制御して露光量調整を行う。
【００２４】
また、システム制御部１１は、撮像素子駆動部１０を介して固体撮像素子５を駆動し、撮影レンズ１を通して撮像した被写体像を撮像信号として出力させる。システム制御部１１には、操作部１４を通してユーザからの指示信号が入力される。
【００２５】
デジタルカメラ１００の電気制御系は、更に、固体撮像素子５の出力に接続された相関二重サンプリング処理等のアナログ信号処理を行うアナログ信号処理部６と、このアナログ信号処理部６から出力されたＲＧＢの色信号をデジタル信号に変換するＡ／Ｄ変換回路７とを備え、これらはシステム制御部１１によって制御される。
【００２６】
更に、このデジタルカメラ１００の電気制御系は、メインメモリ１６と、メインメモリ１６に接続されたメモリ制御部１５と、撮像信号に対し、補間演算やガンマ補正演算，ＲＧＢ／ＹＣ変換処理等を行って画像データを生成するデジタル信号処理部１７と、デジタル信号処理部１７で生成された画像データをＪＰＥＧ形式に圧縮したり圧縮画像データを伸張したりする圧縮伸張処理部１８と、時系列で連続して撮像して得られたｎ個（ｎは２以上の自然数）の画像データを合成してパノラマ画像データを生成するパノラマ合成部１９と、着脱自在の記録媒体２１が接続される外部メモリ制御部２０と、カメラ背面等に搭載された液晶表示部２３が接続される表示制御部２２とを備える。
【００２７】
メモリ制御部１５、デジタル信号処理部１７、圧縮伸張処理部１８、パノラマ合成部１９、外部メモリ制御部２０、及び表示制御部２２は、制御バス２４及びデータバス２５によって相互に接続され、システム制御部１１からの指令によって制御される。
【００２８】
このデジタルカメラ１００は、デジタルカメラ１００本体をユーザが図２に示すように回転させながら向きを変えて複数回の撮像を連続して行い、各撮像により得られた画像データからパノラマ画像データを生成して記録媒体２１に記録するパノラマ撮像モードを有するものとなっている。
【００２９】
以下では、パノラマ合成部１９の処理内容について詳述する。なお、各撮像によりデジタル信号処理部１７で生成された画像データはメインメモリ１６に一時記憶されるものとする。
【００３０】
パノラマ合成部１９は、連続して撮像して得られたｎ個の画像データをメインメモリ１６から取得する機能と、取得した画像データの中から時系列で隣り合う（ｋ−１）番目（ｋは２以上ｎ以下の自然数）の画像データとｋ番目の画像データの間の移動ベクトルを算出する機能と、（ｋ−１）番目の画像データとｋ番目の画像データとの境界位置を、算出した移動ベクトルに基づいて（ｋ−１）番目の画像データの中心とｋ番目の画像データの中心との中間に設定して、（ｋ−１）番目の画像データとｋ番目の画像データをパノラマ合成する処理を行う機能とを有する。
【００３１】
これらの機能は、図示しないＲＯＭに記憶されたパノラマ画像生成プログラムをシステム制御部１１が実行することにより実現される。
【００３２】
移動ベクトルは、例えば、（ｋ−１）番目の画像データとｋ番目の画像データとから同一の特徴点を抽出し、これらを結ぶベクトルを求めることで算出することができる。以下、パノラマ合成部１９の処理内容を、具体例を挙げて説明する。
【００３３】
図３は、図１に示すデジタルカメラにおけるパノラマ合成部の処理の具体例を説明するための図である。図３では、ｎ＝３とし、１番目の画像データを画像データＡ、２番目の画像データを画像データＢ、３番目の画像データを画像データＣとしている。また、図３の例では、デジタルカメラ１００を水平方向に回転させながら撮像を行ったものとして説明する。
【００３４】
まず、パノラマ合成部１９は、画像データＡ，Ｂ，Ｃをメインメモリ１６から取得する。次に、パノラマ合成部１９は、画像データＡと画像データＢの間の移動ベクトルＵ１、画像データＢと画像データＣの間の移動ベクトルＵ２をそれぞれ算出する。
【００３５】
移動ベクトルは、向きと移動量を含む情報のことを言う。画像データは水平だけでなく垂直にも動く可能性があるため、移動ベクトルには、水平成分（デジタルカメラの鉛直方向に直交する方向の成分）と水平成分に直交する垂直成分が含まれる。
【００３６】
本明細書において、移動ベクトルとは、上記水平成分のことを意味するものとする。移動ベクトルＵ１は、その方向が右方向であり、その移動量がａであるものとする。また、移動ベクトルＵ２は、その方向が右方向であり、その移動量がｂであるものとする。
【００３７】
次に、パノラマ合成部１９は、画像データＡの中心点を通る直線であって、移動ベクトルＵ１の方向（右方向）に垂直な方向の直線（中心線）を画像データＡに設定し、この中心線から移動ベクトルＵ１の方向に向かってａ／２の距離に、画像データＢとの境界位置を設定する（図中の破線で示す位置）。
【００３８】
また、パノラマ合成部１９は、画像データＢの中心点を通る直線であって、移動ベクトルＵ１の方向に垂直な方向の直線（中心線）を画像データＢに設定し、この中心線から移動ベクトルＵ１の方向とは逆方向に向かってａ／２の距離に、画像データＡとの境界位置を設定する（図中の破線で示す位置）。
【００３９】
次に、パノラマ合成部１９は、画像データＢに設定した境界位置よりも移動ベクトルＵ１の方向にある領域Ｂ１を画像データＢからトリミングする。そして、画像データＡに設定した境界位置よりも移動ベクトルＵ１の方向にある画像データＡの領域Ａ２に、領域Ｂ１を重ね合わせて画像データＡと画像データＢのパノラマ合成を完了する。
【００４０】
なお、領域Ａ２のデータは、領域Ｂ１のデータによって上書きする。
【００４１】
次に、パノラマ合成部１９は、画像データＢの中心線から移動ベクトルＵ２の方向（右方向）に向かってｂ／２の距離に、画像データＣとの境界位置を設定する（図中の一点鎖線で示す位置）。
【００４２】
また、パノラマ合成部１９は、画像データＣの中心点を通る直線であって、移動ベクトルＵ２の方向に垂直な方向の直線（中心線）を画像データＣに設定し、この中心線から移動ベクトルＵ２の方向とは逆方向に向かってｂ／２の距離に、画像データＢとの境界位置を設定する（図中の一点鎖線で示す位置）。
【００４３】
次に、パノラマ合成部１９は、画像データＣに設定した境界位置よりも移動ベクトルＵ２の方向にある領域Ｃ１を画像データＣからトリミングする。
【００４４】
そして、領域Ｂ１に設定した境界位置よりも移動ベクトルＵ２の方向にある画像データＢの領域Ｂ２に、領域Ｃ１を重ね合わせて画像データＢと画像データＣのパノラマ合成を完了する。
【００４５】
なお、領域Ｂ２のデータは、領域Ｃ１のデータによって上書きする。
【００４６】
以上の処理により、パノラマ画像データＤを得る。
【００４７】
なお、移動ベクトルに含まれる移動量に誤差があると、パノラマ画像データＤにおいて、領域Ａ１と領域Ｂ１の境界、領域Ｂ１と領域Ｃ１の境界のそれぞれにおいて、色差や位置ずれが発生する場合もある。このため、パノラマ合成部１９では、この境界位置における画質を調整する画質調整機能を有していることが好ましい。
【００４８】
画質調整処理は、（ｋ−１）番目の画像データとｋ番目の画像データの境界位置からそれぞれ所定画素分の範囲３０，３１に対して行う。
【００４９】
画質調整処理としては、領域３０，３１内の色差がそれぞれ均一になるように補正する色補正処理、領域３０，領域３１の高周波成分を高周波カットフィルタによりカットして画像をぼかすぼかし処理等が例として挙げられる。これらの処理は単独で実施してもよいし、併せて実施してもよい。
【００５０】
また、図３の説明では、画像データＡについてはトリミングしないものとしたが、画像データＡから領域Ａ１をトリミングし、この領域Ａ１と領域Ｂ１とを双方に設定されている境界位置で接合する処理を行うことで、画像データＡと画像データＢのパノラマ合成を行ってもよい。
【００５１】
また、領域Ｂ１から領域Ｂ２を除く領域をトリミングし、この領域の右端と領域Ｃ１の左端とを接合して、画像データＢと画像データＣのパノラマ合成を行ってもよい。
【００５２】
また、図３の説明では、画像データＢから領域Ｂ１をトリミングするものとしたが、画像データＢをトリミングせずに、画像データＢから領域Ｂ１の各画素のアドレスを決定し、決定した各画素のデータを、領域Ａ１の右端に配置することを指定したデータを生成することで画像データＡと画像データＢのパノラマ合成を行ってもよい。
【００５３】
同様に、画像データＣをトリミングせずに、画像データＣから領域Ｃ１の各画素のアドレスを決定し、決定した各画素のデータを、領域Ｂ２の右端から配置することを指定したデータを生成することで画像データＢと画像データＣのパノラマ合成を行ってもよい。
【００５４】
また、以上の説明では、画像データＡと画像データＢのパノラマ合成が終了してから、画像データＢと画像データＣのパノラマ合成を行うものとしたが、領域Ａ１、領域Ｂ１、領域Ｂ２、領域Ｃ１を全て決めてから、領域Ａ１、領域Ｂ１、領域Ｃ１を纏めて合成してもよい。また、移動ベクトルＵ２の算出は、画像データＡと画像データＢのパノラマ合成が終了してから行ってもよい。
【００５５】
図３の画像データＡ，Ｂに設定した境界位置（破線）と、画像データＢ，Ｃに設定した境界位置（一点鎖線）とは、それぞれ、画像データＡ，Ｂ間の視差が最も小さくなる位置、画像データＢ，Ｃ間の視差が最も小さくなる位置に相当する。
【００５６】
つまり、パノラマ合成部１９は、（ｋ−１）番目の画像データとｋ番目の画像データ間の視差が最も小さくなる位置を境界位置として、（ｋ−１）番目の画像データとｋ番目の画像データをパノラマ合成するものとなっている。このため、パノラマ画像データＤにおいて、視差が最も小さくなる位置で画像が切り替わることになり、境界位置での段差の発生を防ぐことができる。
【００５７】
図４は、図９に示した画像Ａ，Ｂ，Ｃを、図３で説明した方法でパノラマ合成して得られるパノラマ画像を示した図である。図４と図１２を比較してわかるように、図４では、画像同士の境界１２０，１２１での段差がなく、良好なパノラマ画像を得ることができる。
【００５８】
次に、図１に示したデジタルカメラ１００のパノラマ撮像モード時の動作について説明する。
【００５９】
図５は、図１に示したデジタルカメラのパノラマ撮像モード時の動作を説明するためのフローチャートである。
【００６０】
まず、ユーザは、パノラマ撮像モードを設定した後、例えば操作部１４に含まれるシャッタボタンを押下して撮像開始指示を行う。そして、この状態のままデジタルカメラを所定位置まで回転させ、当該所定位置でシャッタボタンから指を離して撮像終了指示を行う。
【００６１】
このような操作により、撮像開始指示の時点から撮像終了指示の時点までの間、固体撮像素子５により連続撮像又は動画撮像が行われる（ステップＳ５１）。この連続撮像又は動画撮像によって得られる複数の画像データはメインメモリ１６に順次記憶される。
【００６２】
次に、パノラマ合成部１９が、メインメモリ１６に記憶されている各画像データ間の移動ベクトルを算出する（ステップＳ５２）。
【００６３】
次に、パノラマ合成部１９が、算出した移動ベクトルに基づいて、メインメモリ１６に記憶されている各画像データに対し、境界位置を決定する（ステップＳ５３）。
【００６４】
次に、パノラマ合成部１９は、決定した境界位置にしたがって、メインメモリ１６に記憶されている各画像データをパノラマ合成する（ステップＳ５４）。
【００６５】
次に、パノラマ撮像モードの終了指示があった場合は処理を終了し、指示がない場合はステップＳ５１の前に処理を戻して、撮像待機状態となる。
【００６６】
以上のように、デジタルカメラ１００によれば、視差のある画像同士であっても、段差のない良好なパノラマ画像データを生成することができる。
【００６７】
図２に示すような方法で複数回の撮像を行うとき、デジタルカメラ１００と被写体との距離は各撮像毎に変化する。それほど遠くない位置にある被写体を撮像する場合には、複数の撮像におけるデジタルカメラ１００と被写体との距離の変化が特に大きくなる。このため、上述してきたパノラマ画像データの生成方法は、図２に示すような方法でパノラマ撮像を行うときに特に有効なものとなる。
【００６８】
なお、パノラマ合成部１９が行う処理は、パノラマ画像生成プログラムをインストールしたコンピュータによっても行うことができる。
【００６９】
次に、デジタルカメラ１００の変形例について説明する。
【００７０】
（第一の変形例）
この変形例では、図１に示したデジタルカメラ１００におけるパノラマ合成部１９が、パノラマ合成処理として、図３で説明した処理を行う高精度モードの他に、移動ベクトルを用いずにパノラマ合成を行う高速モードを実施する。そして、パノラマ合成部１９が、この高精度モードと高速モードとのいずれかをマニュアル操作にしたがって設定するものとしている。
【００７１】
移動ベクトルを用いずにパノラマ合成を行う方法としては、時系列で隣り合う２つの画像データ同士の重ね合わせ位置（２つの画像データの境界位置）を固定にして画像データを重ねていく方法がある。この方法によれば、移動ベクトルの算出が不要となり、処理速度を高速化することができる。
【００７２】
すなわち、（ｋ−１）番目の画像データとｋ番目の画像データをパノラマ合成するときには、これらの２つの画像データ間の移動ベクトルが一定値であるとして合成処理を行う。
【００７３】
例えば、（ｋ−１）番目の画像データの中心線を境界位置とし、ｋ番目の画像データの当該移動ベクトルの方向の逆方向の端部を境界位置として、これら境界位置同士が一致するように（ｋ−１）番目の画像データにｋ番目の画像データを重ね合わせることで、パノラマ合成を行う。
【００７４】
なお、（ｋ−１）番目の画像データとｋ番目の画像データの移動ベクトルの方向の情報は、例えば、デジタルカメラにジャイロセンサを設けておき、このセンサから情報を取得すればよい。または、パノラマ撮像モード時にデジタルカメラの回転方向をユーザによって指定させておき、この指定された方向の情報をパノラマ合成部１９が取得すればよい。
【００７５】
図６は、図１に示したデジタルカメラの第一の変形例におけるパノラマ撮像モード時の動作を説明するためのフローチャートである。図６において図５と同じ処理には同一符号を付してある。
【００７６】
ユーザは、パノラマ撮像モードを設定した後、例えば操作部１４に含まれるシャッタボタンを押下して撮像開始指示を行う。そして、この状態のままデジタルカメラを所定位置まで回転させ、当該所定位置でシャッタボタンから指を離して撮像終了指示を行う。
【００７７】
このような操作により、撮像開始指示の時点から撮像終了指示の時点までの間、固体撮像素子５により連続撮像又は動画撮像が行われる（ステップＳ６１）。この連続撮像又は動画撮像によって得られる複数の画像データはメインメモリ１６に順次記憶される。
【００７８】
次に、パノラマ合成部１９は、設定されているモードを判定し、高精度モードが設定されていた場合（ステップＳ６２：高精度モード）は、ステップＳ５３以降の処理、即ち高精度モードでパノラマ合成を実施する。
【００７９】
一方、高速モードが設定されていた場合（ステップＳ６２：高速モード）、パノラマ合成部１９は、移動ベクトルの算出を省略し、メインメモリ１６に記憶されている各画像データの境界位置を固定値に設定する（ステップＳ６３）。ステップＳ６３の後、パノラマ合成部１９は、決定した境界位置にしたがって、各画像データをパノラマ合成する（ステップＳ５４）。
【００８０】
以上のように、図１に示すデジタルカメラの第一の変形例によれば、山や森等のデジタルカメラを移動させる方向に直線成分の少ないシーンにおいては、処理速度を優先して高速モードでパノラマ合成し、建物等のデジタルカメラを移動させる方向に直線成分の多いシーンにおいては、画質を優先して高精度モードでパノラマ合成することができる。
【００８１】
高速モードでは、演算量の削減、処理速度の向上が可能となる。このため、常に高精度モードでパノラマ合成を行うデジタルカメラと比較して、消費電力の低減、高速なパノラマ画像生成処理が可能となる。
【００８２】
なお、図６のステップＳ５２の処理は、ステップＳ６２とステップＳ６１の間に行ってもよい。この場合は、ステップＳ６２で高精度モードと判定したときには、この算出した移動ベクトルを使ってステップＳ５３の処理を実施すればよい。また、ステップＳ６２で高速モードと判定したときには、ステップＳ６３の処理を実施すればよい。この場合でも、高速モードにおいては、移動ベクトルを用いて境界位置を決める演算を省略できるため、演算量の削減、処理速度の向上といった効果を得ることができる。
【００８３】
（第二の変形例）
この変形例では、図１に示したデジタルカメラにおけるパノラマ合成部１９が、パノラマ合成処理として、第一の変形例と同様に、高精度モードの他に高速モードを実施するものとなっており、この高精度モードと高速モードとを被写体に応じて自動で切り替えるものとしている。
【００８４】
以上の説明では、図２に示す方法でパノラマ撮像を行うことを前提とした。しかし、図２に示す方法であっても、遠くの山等の被写体を撮像する場合には、デジタルカメラ１００と被写体との距離の変化はそれほど大きくならず、画像データ間の視差は少ない。したがって、このような場合には、高速モードでパノラマ合成処理を行っても、良好なパノラマ画像データを生成することができる。
【００８５】
また、パノラマ撮像の方法としては、デジタルカメラ１００を回転させずに、被写体に対して並行移動させて複数回の撮像を行う方法もある。この方法によれば、各撮像時におけるデジタルカメラと被写体の距離は変化せず、画像データ間の視差は発生しない。したがって、このような場合には、高速モードでパノラマ合成処理を行っても、良好なパノラマ画像データを生成することができる。
【００８６】
この変形例では、パノラマ合成部１９が、パノラマ合成処理対象となる各画像データ間に一定以上の視差が発生しているか否かを判定し、一定以上の視差が発生していた場合には、高精度モードでパノラマ合成処理を行い、一定以上の視差が発生していなかった場合には、高速モードでパノラマ合成処理を行う。
【００８７】
合成処理対象となる画像データ間に一定以上の視差が発生しているか否かの判定は次のようにして行う。まず、デジタルカメラ１００に、被写体までの距離を測定する測距センサを設けておく。測距センサは、例えばバス２５に接続しておく。
【００８８】
そして、パノラマ合成処理対象となる各画像データを得るための撮像が行われる毎に、システム制御部１１が、この測距センサで測定された距離情報を取得し、その撮像で得られた画像データに、その距離情報を対応付けてメインメモリ１６に記憶する。
【００８９】
パノラマ合成部１９は、メインメモリ１６の各画像データに対応する距離情報を読み出し、時系列で隣り合う２つの画像データの各々に対応する距離情報の差分の絶対値を求める。そして、この距離情報の差分の絶対値が閾値を越える画像データの組があった場合には、一定以上の視差が発生していると判定する。一方、距離情報の差分の絶対値が閾値を越える画像データの組がなかった場合には、一定以上の視差が発生していないと判定する。
【００９０】
なお、被写体までの距離の情報は、画像データを得るための撮像が行われたときの合焦位置の情報によって取得してもよい。
【００９１】
図７は、図１に示したデジタルカメラの第二の変形例におけるパノラマ撮像モード時の動作を説明するためのフローチャートである。図７において図６と同じ処理には同一符号を付してある。
【００９２】
ステップＳ６１で撮像が行われると、システム制御部１１は測距センサで測定された距離情報を、その撮像で得られた画像データと対応付けてメモリ１６に記憶する。（ステップＳ７１）。
【００９３】
次に、パノラマ合成部１９は、上記距離情報から、パノラマ合成処理対象となる各画像データ間に一定以上の視差が発生しているか否かを判定する（ステップＳ７２）。
【００９４】
一定以上の視差が発生していた場合は（ステップＳ７２：ＹＥＳ）、高精度モードでパノラマ合成を行う。即ち、ステップＳ５２以降の処理を行う。
【００９５】
一方、一定以上の視差が発生してしない場合は（ステップＳ７２：ＮＯ）、高速モードでパノラマ合成を行う。即ち、ステップＳ６３以降の処理を行う。
【００９６】
以上のように、図１に示すデジタルカメラの第二の変形例によれば、高速モードと高精度モードのどちらが最適かをカメラが自動で判断して切り替えることができる。このため、特別な操作なく、消費電力、処理速度、及び画質の最適化を図ることができる。
【００９７】
なお、図７のステップＳ５２の処理は、ステップＳ７１とステップＳ７２の間に行ってもよい。この場合は、ステップＳ７２で視差ありと判定したときには、この算出した移動ベクトルを使ってステップＳ５３の処理を実施すればよい。また、ステップＳ７２で視差なしと判定したときには、ステップＳ６３の処理を実施すればよい。この場合でも、ステップＳ６３においては、移動ベクトルを用いて境界位置を決める演算を省略できるため、演算量の削減、処理速度の向上といった効果を得ることができる。
【００９８】
（第三の変形例）
この変形例では、図１に示したデジタルカメラにおけるパノラマ合成部１９が、パノラマ合成処理として、第一の変形例と同様に、高精度モードの他に高速モードを実施するものとなっており、この高精度モードと高速モードとをデジタルカメラの１フレームあたりの回転角度に応じて自動で切り替えるものとしている。
【００９９】
また、このデジタルカメラでは、図１に示した構成にジャイロセンサ等のデジタルカメラの回転角度を検出するセンサを設けたものとなっている。
【０１００】
この変形例では、パノラマ撮像モードにおいて複数回の撮像が行われると、パノラマ合成部１９が、当該複数回の撮像を開始した時点からそれを終了した時点までのデジタルカメラの回転角度を、ジャイロセンサから取得する。また、パノラマ合成部１９は、当該複数の撮像を行ったときの固体撮像素子５のフレームレート（１秒あたりのフレーム数）をシステム制御部１１から取得する。ここで言うフレームレートとは、パノラマ合成に使用する画像データを得たフレームが１秒あたりにいくつ含まれるかを示す情報である。
【０１０１】
パノラマ合成部１９は、上記取得した回転角度とフレームレートから、パノラマ撮像時の単位フレーム（例えば１フレーム）あたりの回転角度を算出し、算出した値と閾値とを比較する。
【０１０２】
そして、パノラマ合成部１９は、算出した値が閾値よりも大きいときには高精度モードを設定し、算出した値が閾値以下のときには高速モードを設定する。
【０１０３】
なお、この閾値は、これよりも回転角度が大きいと、隣接する画像データ間の視差が大きくなり、高速モードでは、合成される画像データ間の段差が目だってしまう値のことを示す。
【０１０４】
図８は、図１に示したデジタルカメラの第三の変形例におけるパノラマ撮像モード時の動作を説明するためのフローチャートである。図８において図６と同じ処理には同一符号を付してある。
【０１０５】
ステップＳ６１の後、パノラマ合成部１９は、ステップＳ６１の撮像開始から撮像終了までのデジタルカメラの回転角度をジャイロセンサから取得し、また、このときの固体撮像素子５のフレームレートをシステム制御部１１から取得する（ステップＳ８１）。
【０１０６】
次に、パノラマ合成部１９は、取得した回転角度とフレームレートから単位フレームあたりの回転角度を算出し、これを閾値と比較する。
【０１０７】
算出した値が閾値より大きかった場合（ステップＳ８２：Ｙ）は、メインメモリ１６に記憶された各画像データに対し高精度モードでパノラマ合成を行う。即ち、ステップＳ５２以降の処理を行う。
【０１０８】
一方、算出した値が閾値以下であった場合（ステップＳ８２：Ｎ）は、メインメモリ１６に記憶された各画像データに対し、高速モードでパノラマ合成を行う。即ち、ステップＳ６３以降の処理を行う。
【０１０９】
以上のように、図１に示すデジタルカメラの第三の変形例によれば、高速モードと高精度モードのどちらが最適かをカメラが自動で判断して切り替えることができる。このため、特別な操作なく、消費電力、処理速度、及び画質の最適化を図ることができる。
【０１１０】
なお、図８のステップＳ５２の処理は、ステップＳ８１とステップＳ８２の間に行ってもよい。この場合は、ステップＳ８２で回転角度が閾値より大きいと判定したときには、この算出した移動ベクトルを使ってステップＳ５３の処理を実施すればよい。また、ステップＳ８２で回転角度が閾値以下と判定したときには、ステップＳ６３の処理を実施すればよい。この場合でも、ステップＳ６３においては、移動ベクトルを用いて境界位置を決める演算を省略できるため、演算量の削減、処理速度の向上といった効果を得ることができる。
【０１１１】
以上のように本明細書には次の事項が開示されている。
【０１１２】
開示されたパノラマ画像生成装置は、連続して撮像して得られたｎ（ｎは２以上の自然数）個の画像データを取得する画像データ取得部と、時系列で隣り合う（ｋ−１）番目（ｋは２以上ｎ以下の自然数）の前記画像データとｋ番目の前記画像データの間の移動ベクトルを算出する移動ベクトル算出部と、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データとの境界位置を、前記移動ベクトルに基づいて前記（ｋ−１）番目の画像データの中心と前記ｋ番目の画像データの中心との中間に設定して、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する処理を行うパノラマ合成部とを備えるものである。
【０１１３】
この構成により、（ｋ−１）番目の画像データの中心とｋ番目の画像データの中心との中間に境界位置が設定されるため、視差が最も少ない位置で（ｋ−１）番目の画像データとｋ番目の画像データとが合成されることになり、良好なパノラマ画像を生成することができる。
【０１１４】
開示されたパノラマ画像生成装置は、前記パノラマ合成部が、前記（ｋ−１）番目の画像データの中心から前記移動ベクトルの方向である第一の方向に向かって前記移動ベクトルの前記第一の方向の移動量の半分の距離に前記境界位置を設定し、前記ｋ番目の画像データの中心から前記第一の方向と逆の第二の方向に向かって前記移動量の半分の距離に前記境界位置を設定し、前記（ｋ−１）番目の画像データの前記境界位置よりも前記第一の方向にある領域に、前記ｋ番目の画像データの前記境界位置よりも前記第一の方向にある領域を上書きすることで、前記第一の処理を行い、前記第一の処理後の画像データの前記境界位置における画質を調整する画像処理を実施する画質調整部を備えるものである。
【０１１５】
開示されたパノラマ画像生成装置は、前記画像処理が色補正処理を含むものである。
【０１１６】
開示されたパノラマ画像生成装置は、前記画像処理がぼかし処理を含むものである。
【０１１７】
開示された撮像装置は、前記パノラマ画像生成装置と、前記ｎ個の画像データを取得するための固体撮像素子とを備えるものである。
【０１１８】
開示された撮像装置は、前記パノラマ合成部が、前記第一の処理を実施する第一のモードと、前記移動ベクトルを利用しない前記第一の処理以外の方法で前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第二のモードとを有し、前記第一のモードと前記第二のモードを自動で切り替えるモード切替部を備えるものである。
【０１１９】
開示された撮像装置は、前記モード切替部が、前記画像データ間に一定以上の視差が発生しているか否かを判定し、前記一定以上の視差が発生していると判定した場合に前記第一のモードを設定し、前記一定以上の視差が発生していないと判定した場合に、前記第二のモードを設定するものである。
【０１２０】
開示された撮像装置は、連続して撮像を実施するパノラマ撮像モードを有し、前記パノラマ撮像モード時に、前記撮像の開始から終了までの間の前記撮像装置の回転角度とフレームレートを取得する取得部を備え、前記モード切替部は、前記回転角度と前記フレームレートから求まる単位フレームあたりの回転角度が閾値よりも大きいときに前記第一のモードを設定し、当該回転角度が前記閾値以下のときに前記第二のモードを設定するものである。
【０１２１】
開示された撮像装置は、前記パノラマ合成部が、前記第一の処理を実施する第一のモードと、前記移動ベクトルを利用しない前記第一の処理以外の方法で前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第二のモードとを有し、前記第一のモードと前記第二のモードをマニュアル設定にしたがって切り替えるモード切替部を備えるものである。
【０１２２】
開示されたパノラマ画像生成方法は、連続して撮像して得られたｎ（ｎは２以上の自然数）個の画像データを取得する画像データ取得ステップと、時系列で隣り合う（ｋ−１）番目（ｋは２以上ｎ以下の自然数）の前記画像データとｋ番目の前記画像データの間の移動ベクトルを算出する移動ベクトル算出ステップと、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データとの境界位置を、前記移動ベクトルに基づいて前記（ｋ−１）番目の画像データの中心と前記ｋ番目の画像データの中心との中間に設定して、前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第一の処理を行うパノラマ合成ステップとを備えるものである。
【０１２３】
開示されたパノラマ画像生成方法は、前記パノラマ合成ステップでは、前記（ｋ−１）番目の画像データの中心から前記移動ベクトルの方向である第一の方向に向かって前記移動ベクトルの第一の方向の移動量の半分の距離に前記境界位置を設定し、前記ｋ番目の画像データの中心から前記第一の方向と逆の第二の方向に向かって前記移動量の半分の距離に前記境界位置を設定し、前記（ｋ−１）番目の画像データの前記境界位置よりも前記第一の方向にある領域に、前記ｋ番目の画像データの前記境界位置よりも前記第一の方向にある領域を上書きすることで、前記第一の処理を行い、前記第一の処理後の画像データの前記境界位置における画質を調整する画像処理を実施する画質調整ステップを備えるものである。
【０１２４】
開示されたパノラマ画像生成方法は、前記画像処理が色補正処理を含むものである。
【０１２５】
開示されたパノラマ画像生成方法は、前記画像処理がぼかし処理を含むものである。
【０１２６】
開示されたパノラマ画像生成方法は、前記パノラマ合成ステップでは、前記第一の処理を実施する第一のモードと、前記移動ベクトルを利用しない前記第一の処理以外の方法で前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第二のモードとを自動で切り替えるものである。
【０１２７】
開示されたパノラマ画像生成方法は、前記パノラマ合成ステップでは、前記画像データ間に一定以上の視差が発生しているか否かを判定し、前記一定以上の視差が発生していると判定した場合に前記第一のモードを実施し、前記一定以上の視差が発生していないと判定した場合に、前記第二のモードを実施するものである。
【０１２８】
開示されたパノラマ画像生成方法は、前記ｎ個の撮像データを得るための撮像の開始から終了までの間の、当該撮像を行った撮像装置の回転角度とフレームレートを取得するステップを備え、前記パノラマ合成ステップでは、前記回転角度と前記フレームレートから求まる単位フレームあたりの回転角度が閾値よりも大きいときに前記第一のモードを実施し、当該回転角度が前記閾値以下のときに前記第二のモードを実施するものである。
【０１２９】
開示されたパノラマ画像生成方法は、前記パノラマ合成ステップでは、前記第一の処理を実施する第一のモードと、前記移動ベクトルを利用しない前記第一の処理以外の方法で前記（ｋ−１）番目の画像データと前記ｋ番目の画像データをパノラマ合成する第二のモードとを、マニュアル設定にしたがって切り替えるものである。
【０１３０】
開示されたパノラマ画像生成プログラムは、コンピュータに、前記パノラマ画像生成方法を実行させるためのプログラムである。
【符号の説明】
【０１３１】
１００  デジタルカメラ
１９  パノラマ合成部
Ａ  １番目の画像データ
Ｂ  ２番目の画像データ
Ｃ  ３番目の画像データ
Ｄ  パノラマ画像データ
【図１】
2011199425.tif 000003
【図２】
2011199425.tif 000004
【図３】
2011199425.tif 000005
【図５】
2011199425.tif 000006
【図６】
2011199425.tif 000007
【図７】
2011199425.tif 000008
【図８】
2011199425.tif 000009
【図１１】
2011199425.tif 000010
【図４】
2011199425.tif 000011
【図９】
2011199425.tif 000012
【図１０】
2011199425.tif 000013
【図１２】
2011199425.tif 000014