(57)【要約】【課題】画像劣化を生じさせずに高速でパノラマ画像の生成を可能とする撮像装置及び画像処理方法並びにプログラムを提供する。【解決手段】レンズから入射される被写体像を撮像面に撮像する固体撮像素子１０と、撮影開始から撮影終了までの角速度値を検出する角速度センサ１３と、角速度センサ１３により検出した角速度値を積分して撮影開始位置に対する相対的な角度を演算するマイコン１５と、固体撮像素子１０の撮像面に撮像された第１の画像の一部を構成する短手方向の長さＷの第２の画像を読み出し、当該複数の第２の画像と当該第２の画像に対応するマイコン１５により算出した相対的な角度とに基づいてパノラマ画像を合成する制御部１２とを備える。制御部１２は、角速度センサ１３により検出した角速度値に基づいて、第２の画像を読み出す際の長さＷ又は連写速度を制御する。【選択図】図４
2010028764.tif 000002
【特許請求の範囲】
【請求項１】
レンズから入射される被写体像を撮像面に撮像する撮像部と、
当該撮像装置の動きに基づいて、撮影開始位置に対する相対的な角度を検出する角度検出部と、
上記撮像部の撮像面に撮像された第１の画像の一部を構成するスリット状の短手方向の長さＷの第２の画像を読み出し、当該読み出した複数の第２の画像と、当該複数の第２の画像それぞれに対応する上記撮影開始位置に対する相対的な角度とに基づいて、パノラマ画像を合成する制御部とを備え、
上記制御部は、当該撮像装置の動きに基づいて、上記第２の画像を読み出す際の上記長さＷ又は上記撮像部の連写速度を制御する撮像装置。
【請求項２】
上記角度検出部は、
上記撮影開始から撮影終了までの角速度値を検出する角速度センサと、
上記角速度センサにより検出した上記角速度値を積分して、上記撮影開始位置に対する相対的な角度を演算する演算部と
を備え、
上記制御部は、上記角速度センサにより検出した角速度値に基づいて、上記第２の画像を読み出す際の上記長さＷ又は上記撮像部の連写速度を制御する請求項１記載の撮像装置。
【請求項３】
上記制御部により読み出した上記複数の第２の画像及び当該複数の第２の画像に対応する上記演算部により演算した上記撮影開始位置に対する相対的な角度を記憶する記憶部をさらに備え、
上記制御部は、撮影終了後に上記記憶部に記憶された複数の上記撮影開始位置に対する相対的な角度から、撮影開始時に撮像された上記第２の画像と、その後に撮像された上記複数の第２の画像とのずれ量をそれぞれ算出し、当該ずれ量に基づいて上記複数の第２の画像を重ね合わせることで、上記パノラマ画像を合成する請求項２記載の撮像装置。
【請求項４】
上記制御部は、上記角速度センサにより検出した上記角速度値が所定の閾値以上である場合には、上記撮像部から第２の画像を読み出す際の長さＷ又は上記連写速度を大きくし、上記角速度値が所定の閾値未満である場合には、上記長さＷ又は上記連写速度を小さくする請求項２記載の撮像装置。
【請求項５】
上記制御部は、上記第２の画像を上記撮像面の中央部分から読み出す請求項１記載の撮像装置。
【請求項６】
上記撮像部は、上記第２の画像を、該第２の画像の長手方向が上記撮像面の長手方向と略平行となるように読み出す請求項１記載の撮像装置。
【請求項７】
レンズから入射される被写体像を撮像面に撮像する撮像工程と、
撮像装置の動きに基づいて、撮影開始に対する相対的な角度を角度検出部により検出する角度検出工程と、
上記撮像面に撮像された第１の画像の一部を構成するスリット状の短手方向の長さＷの第２の画像を読み出す読み出し工程と、
複数の上記第２の画像と当該複数の第２の画像それぞれに対応する上記撮影開始位置に対する相対的な角度とに基づいて、パノラマ画像を合成する合成工程とを有し、
上記読み出し工程では、上記撮像装置の動きに基づいて、上記第２の画像を読み出す際の上記長さＷ又は上記撮像部の連写速度を制御する画像処理方法。
【請求項８】
レンズから入射される被写体像を撮像面に撮像する撮像工程と、
撮像装置の動きに基づいて、撮影開始に対する相対的な角度を角度検出部により検出する角度検出工程と、
上記撮像面に撮像された第１の画像の一部を構成するスリット状の短手方向の長さＷの第２の画像を読み出す読み出し工程と、
複数の上記第２の画像と当該複数の第２の画像それぞれに対応する上記撮影開始位置に対する相対的な角度とに基づいて、パノラマ画像を合成する合成工程とを有し、
上記読み出し工程では、上記撮像装置の動きに基づいて、上記第２の画像を読み出す際の上記長さＷ又は上記撮像部の連写速度を制御する処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像劣化を生じさせずに高速でパノラマ画像の生成を可能とする撮像装置及び画像処理方法並びにプログラムに関する。
【背景技術】
【０００２】
画角の広いパノラマ画像を作成するためには、円柱状に画像を投影する必要がある。従来のパノラマ画像の作成方法として、例えば、スイングレンズ式カメラと呼ばれるパノラマ撮影専用の特殊なカメラを用いて、円筒面に被写体像を撮影してパノラマ画像を合成する方法が提案されている。しかし、このスイングレンズ式カメラは、価格が高いという欠点がある。
【０００３】
そこで、特殊なカメラを使わずに複数回撮影することでパノラマ画像を合成するパノラマ撮影モードを有するデジタルスチルカメラが提案されている。このデジタルスチルカメラにおいては、例えば図６に示すように、カメラを回転させながら撮影範囲を少しずつ重ねて複数回撮影を行い、撮影した複数の画像を画像処理によりつなぎ合わせることでパノラマ画像を合成する。
【０００４】
具体的に、図６に示す方法では、レンズ１００から入射される被写体像に基づく複数の画像を撮影し、撮影した複数の画像を重ね合わせることで合成画像１０１を作成する。しかし、この図６に示す方法で合成される合成画像１０１は、多角形状に投影されるため、撮影した複数の画像をそのまま並べただけでは像が折れ曲がってしまい、画像の繋ぎ目が滑らかに結合しない。換言すると、図６に示す方法では、平面に撮影された画像同士を繋ぎ合わせるため、画像の繋ぎ目部分で急に折れ曲がった不連続な画像となってしまう。そこで、図６に示す方法では、例えば撮影された画像に対して画像処理を行い合成することで、繋ぎ目が滑らかなパノラマ画像１０２を生成する。
【０００５】
【特許文献１】特開平２００５−３３３３９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、図６に示す方法では、上述したように撮影された画像に対して画像処理を施すため時間を要し、高速でパノラマ画像を作成するのが困難となるため、撮影終了後すぐに作成したパノラマ画像を鑑賞することができない。また、図６に示す方法では、撮影された画像に画像処理を施すため、この画像処理に伴って補正後のパノラマ画像１０２に画像劣化が生じてしまう虞がある。
【０００７】
本発明では、上記従来の課題を解決するものであり、パノラマ画像に劣化を生じさせずに、高速にパノラマ画像の合成を可能とする撮像装置及び画像処理方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
すなわち、本発明に係る撮像装置は、レンズから入射される被写体像を撮像面に撮像する撮像部と、当該撮像装置の動きに基づいて、撮影開始位置に対する相対的な角度を検出する角度検出部と、上記撮像部の撮像面に撮像された第１の画像の一部を構成するスリット状の短手方向の長さＷの第２の画像を読み出し、当該読み出した複数の第２の画像と、当該複数の第２の画像それぞれに対応する上記撮影開始位置に対する相対的な角度とに基づいて、パノラマ画像を合成する制御部とを備え、上記制御部は、当該撮像装置の動きに基づいて、上記第２の画像を読み出す際の上記長さＷ又は上記撮像部の連写速度を制御する。
【０００９】
また、本発明に係る画像処理方法は、レンズから入射される被写体像を撮像面に撮像する撮像工程と、撮像装置の動きに基づいて、撮影開始に対する相対的な角度を角度検出部により検出する角度検出工程と、上記撮像面に撮像された第１の画像の一部を構成するスリット状の短手方向の長さＷの第２の画像を読み出す読み出し工程と、複数の上記第２の画像と当該複数の第２の画像それぞれに対応する上記撮影開始位置に対する相対的な角度とに基づいて、パノラマ画像を合成する合成工程とを有し、上記読み出し工程では、上記撮像装置の動きに基づいて、上記第２の画像を読み出す際の上記長さＷ又は上記撮像部の連写速度を制御する。
【００１０】
また、本発明に係るプログラムは、レンズから入射される被写体像を撮像面に撮像する撮像工程と、撮像装置の動きに基づいて、撮影開始に対する相対的な角度を角度検出部により検出する角度検出工程と、上記撮像面に撮像された第１の画像の一部を構成するスリット状の短手方向の長さＷの第２の画像を読み出す読み出し工程と、複数の上記第２の画像と当該複数の第２の画像それぞれに対応する上記撮影開始位置に対する相対的な角度とに基づいて、パノラマ画像を合成する合成工程とを有し、上記読み出し工程では、上記撮像装置の動きに基づいて、上記第２の画像を読み出す際の上記長さＷ又は上記撮像部の連写速度を制御する処理をコンピュータに実行させるものである。
【発明の効果】
【００１１】
本発明によれば、撮像装置の動きに応じて第２の画像のスリット状の短手方向の長さＷ又は連写速度を制御することにより、画像の繋ぎ目が滑らかなパノラマ画像を合成することができる。したがって、本発明によれば、画像を滑らかにするための画像処理が不要となるため、画像処理に伴った画像の劣化を生じさせずに、高速にパノラマ画像を合成することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら、本発明を適用した具体的な実施形態について説明する。図１に示すように、本発明を適用した撮像装置１は、固体撮像素子１０と、ＡＦＥ（アナログフロントエンド回路）１１と、制御部１２と、角速度センサ１３と、スイッチ１４と、マイコン１５と、メモリ１６と、記録媒体１７と、操作部１８とを備える。撮像装置１においては、撮像装置１の動きとして角速度センサ１３による角速度値を検出し、検出した角速度値に応じて、固体撮像素子１０の撮像面に撮像された第１の画像の一部を構成するスリット状の短手方向の長さＷの第２の画像の長さＷ又は連写速度を制御する。そして、撮像装置１においては、固体撮像素子１０から読み出した複数の第２の画像と、第２の画像それぞれに対応する撮影開始位置に対する相対的な角度とに基づいて、パノラマ画像を合成する。これにより、撮像装置１においては、パノラマ画像を合成する際に必要な画像処理が不要となり、パノラマ画像に劣化を生じさせずに、高速に画像の繋ぎ目が滑らかなパノラマ画像を合成することが可能となる。
【００１３】
固体撮像素子１０は、例えばＣＣＤ(Charge Coupled Device)やＣＭＯＳ（Complementary Metal Oxide Semiconductor）で構成され、図示しないレンズから入射される被写体像を電気信号に変換（光電変換）して撮像信号を生成する。そして、固体撮像素子１０は、電気信号に変換された撮像信号をＡＦＥ１１に供給する。本実施形態では、後に詳述するように高速連写や撮像面の一部分からの高速な画像の読み出しを可能とするために、固体撮像素子１０をＣＭＯＳで構成するのが好ましい。
【００１４】
ＡＦＥ１１は、固体撮像素子１０のアナログフロントエンド回路であり、固体撮像素子１０から供給される撮像信号に対してアナログ処理（自動利得制御）や雑音除去処理を行う。そして、ＡＦＥ１１により処理された撮像信号は、Ａ／Ｄ変換回路（図示せず）によりデジタル信号に変換され、制御部１２に供給される。
【００１５】
制御部１２は、例えばＡＳＩＣ（Application Specific Integrated Circuit）やＭＰＵ（Micro Processor Unit）で構成され、Ａ／Ｄ変換回路から供給されたデジタル信号に対して画像処理を行う。制御部１２は、例えば画像処理として、ホワイトバランス処理、エッジ強調処理、ＪＰＥＧ規格のデータ圧縮・伸長等を行う。そして制御部１２は、画像処理後の画像信号をメモリ１６や記録媒体１７に供給する。また、制御部１２は、操作部１８からの操作信号に基づいて、通常撮影時の第１のモードとパノラマ撮影時の第２のモードとを切り替える。
【００１６】
角速度センサ１３は、例えば通常手ぶれ補正のために用いられるジャイロセンサで構成され、撮像装置１が動いたときの角速度を検出する。角速度センサ１３は、例えばパノラマ撮影モード時には、撮像装置１の動きに基づく撮影開始から撮影終了までの角速度値を検出し、この検出した角速度値をスイッチ１４を介して制御部１２及びマイコン１５に供給する。
【００１７】
スイッチ１４では、制御部１２の制御により第１のモードでは接続を切り離し、第２のモードでは接続することにより、第２のモード時における角速度センサ１３からマイコン１５への角速度値の供給を可能とする。
【００１８】
マイコン１５は、各種の制御演算を行なう部位である。マイコン１５は、例えば、パノラマ撮影モード時にはスイッチ１４がオンとなり、角速度センサ１３から供給される角速度値を積分して撮影開始位置に対する相対的な角度を演算する。そして、マイコン１５は、演算した相対的な角度を制御部１２及びメモリ１６に供給する。なお、マイコン１５は制御部１２に含まれる構成としてもよい。
【００１９】
メモリ１６は、ＲＡＭ等で構成され、制御部１２から供給される画像信号を一時的に記憶する。また、メモリ１６は、制御部１２からの制御信号に応じて記憶されている画像信号を読み出す。
【００２０】
記録媒体１７は、例えば、半導体メモリ、磁気記録媒体、光磁気記録媒体等で構成され、制御部１２から供給される画像信号を格納するための媒体である。
【００２１】
操作部１８は、図示しないレンズや固体撮像素子１０における絞り値や露出時間を調整するためのキー等で構成される。また、操作部１８は、例えばシャッタボタンを有し、ユーザによるシャッタボタンの押圧入力操作に基づいて、撮像を開始又は停止する旨の操作信号を生成して制御部１２に送信する。さらに、操作部１８は、通常撮影時の第１のモードとパノラマ撮影時の第２のモードとを切り換えるためのボタンを有する。
【００２２】
次に、本実施形態に係るパノラマ画像の合成方法の一例について、図２を参照しながら説明する。図２に示すように、制御部１２は、レンズ２０を介して固体撮像素子１０の撮像面に撮像された被写体の画像（第１の画像）の一部を構成するスリット状（短冊状）の画像２１（第２の画像）を読み出す際の短手方向の長さＷを、角速度センサ１３により検出した角速度値に基づいて制御する。すなわち、制御部１２は、合成画像２２を作成する際に、撮像装置１の移動方向に対して略平行方向の長さＷとなるスリット状の第２の画像を読み出す。つまり、制御部１２は、第２の画像を読み出す際に、角速度センサ１３からの角速度値が所定の閾値以上である場合には、第２の画像を読み出す際の長さＷを大きくし、角速度値が所定の閾値未満である場合には、第２の画像を読出す際の長さＷを小さくする。
【００２３】
例えば、図３（Ａ）に示すように、制御部１２は、固体撮像素子１０の中央部分のスリット状に結像された画像、すなわち画像３０ａを画像信号として読み出す。換言すると、制御部１２は、固体撮像素子１０の撮像面に撮像された画像から、スリット状の短手方向（ｘ方向）の長さがＷ、長手方向（ｙ方向）の長さがＬである画像３０ａを読み出す。なお、画像３０ａにおける長さＬは、長さｙよりも小さくてもよい。
【００２４】
また、制御部１２は、図３（Ｂ）に示すように、固体撮像素子１０の撮像面の長手方向に対して水平方向に撮像された画像から、スリット状の画像３０ｂを画像信号として読み出すようにしてもよい。つまり、制御部１２は、スリット状の短手方向（ｙ方向）の長さがＷ、長手方向（ｘ方向）の長さがＬである画像３０ｂを、固体撮像素子１０の撮像面に撮像された画像から読み出す。すなわち、制御部１２は、第２の画像を、この第２の画像の長手方向が、固体撮像素子１０の撮像面の長手方向（ｘ方向）と略平行となるように読み出すようにしてもよい。図３（Ｂ）に示す場合においては、画像３０ｂとして読み出すことで、図３（Ａ）の画像３０ａと比較して、より第２の画像の読み出し領域を大きくすることができる。したがって、撮像装置１においては、より広い範囲を撮影したパノラマ画像を合成することが可能となる。
【００２５】
ここで、図３に示す画像３０ａ又は画像３０ｂの短手方向の幅が長すぎると、図２に示す投影面２３が円柱と見なせなくなり、画像が滑らかに繋がらない可能性があり、記憶容量の大きなメモリ１６が必要となる。また、画像３０ａ又は画像３０ｂの短手方向の長さＷが短すぎても、合成する際の繋ぎ目部分が多くなりパノラマ画像が滑らかに繋がらなくなってしまったり、パノラマ画像の合成処理に時間がかかってしまう虞がある。
【００２６】
そこで、制御部１２は、図３に示すように、固体撮像素子１０から読み出す画像３０ａ、画像３０ｂの短手方向の長さＷを固体撮像素子１０のｘ方向又はｙ方向に対して１０分の１程度とするのが好ましい。すなわち、制御部１２は、図３（Ａ）に示す例では、画像３０ａの短手方向の長さＷを（ｘ／１０）とし、図３（Ｂ）に示す例では、画像３０ｂの短手方向の長さＷを（ｙ／１０）とするのが好ましい。例えば、撮像装置１において３５ｍｍ換算で焦点距離が３５ｍｍの場合、短手方向の長さＷに相当する水平画角は、約６度となる。
【００２７】
さらに、制御部１２は、図３に示すように、固体撮像素子１０の中央部の画角の狭い部分から画像３０ａ又は画像３０ｂを読み出すため、第２の画像における歪を小さくすることができる。例えば、制御部１２は、第２の画像を固体撮像素子１０の中央部以外から読み出す場合と比較して、読み出した第２の画像における歪をより小さくすることができる。したがって、撮像装置１においては、作成されるパノラマ画像の繋ぎ目を、より滑らかなものとすることができる。
【００２８】
そして、制御部１２は、複数の画像と、マイコン１５により演算した画像に対応する撮影開始に対する相対的な角度とに基づいて、パノラマ画像を合成する。具体的には、制御部１２は、図４（Ａ）に示すように、メモリ１６に記憶された複数の撮影開始位置に対する相対的な角度から、撮影開始時に撮像された第２の画像４０と、その後に撮像された複数の第２の画像４１、第２の画像４２、・・・及び第２の画像６６とのずれ量をそれぞれ算出する。そして、制御部１２は、算出したずれ量に基づいて、第２の画像４０から第２の画像６６を重ね合わせることで合成画像７０を作成する。そして、制御部１２は、図４（Ｂ）に示すように、合成画像７０に対してトリミング処理を施すことにより、合成画像７０の長手方向の上下の凹凸部分を滑らかにしてパノラマ画像８０を作成する。
【００２９】
このように、撮像装置１においては、角速度センサ１３により検出した角速度値に基づいて固体撮像素子１０の撮像面に撮像された第１の画像の一部を構成するスリット状の短手方向の長さがＷである第２の画像を読み出す。そして、撮像装置１においては、固体撮像素子１０から読み出した複数の第２の画像と、この第２の画像にそれぞれ対応する撮影開始位置に対する相対的な角度とに基づいてパノラマ画像を合成する。
【００３０】
したがって、撮像装置１では、従来のパノラマ画像作成方法においてパノラマ画像を合成する際に必要であった画像処理が不要となる。換言すると、撮像装置１においては、パノラマ画像を合成する際にトリミング以外の画像処理が不要となるため、パノラマ画像に劣化を生じさせず、高速に画像の繋ぎ目が滑らかなパノラマ画像を合成することが可能となる。
【００３１】
また、撮像装置１においては、固体撮像素子１０から読み出した複数の第２の画像と、これらの第２の画像に対応する撮影開始位置に対する相対的な角度をメモリ１６に記憶させておく。そして、撮像装置１では、撮影終了後にメモリ１６から相対的な角度を読み出して、撮影開始時に撮像された第２の画像とその後に撮像された第２の画像とのずれ量を算出する。このようにして、撮像装置１では、算出したずれ量に基づいてメモリ１６から読み出した複数の第２の画像を重ね合わせてパノラマ画像を合成することで、より高速にパノラマ画像を合成することが可能となる。
【００３２】
続いて、図５に示すフローチャートを参照しながら、本実施形態に係るパノラマ画像合成方法の処理例について説明する。なお、通常の撮影モードにおける処理動作については、省略するものとする。
【００３３】
ステップＳ１では、撮像装置１においては、ハードウェアの診断や初期化を行った後、撮影パラメータ処理を行う。具体的に、制御部１２は、露出計により識別された明るさに関する情報に基づいて絞り値やシャッタ速度を計算することで露出制御やホワイトバランスの調整を行う。また、制御部１２は、ＥＥ（Electric To Electric）画像を表示部に表示させる。
【００３４】
ステップＳ２では、制御部１２は、例えば操作部１８におけるシャッタボタンの押圧操作により生成される操作信号の有無に基づいて、撮影開始タイミングを識別する。制御部１２は、シャッタボタンが押圧されたと判断した場合には、ステップＳ３の処理に移行する。一方、制御部１２は、シャッタボタンが押圧されていないと判断した場合にはステップＳ１へ戻り、上述した撮影パラメータ処理を再び実行する。また、ステップＳ２では、制御部１２は、ステップＳ１で調整した絞り値、シャッタ速度、ホワイトバランス等の撮影パラメータを固定する。また、マイコン１５は、角速度センサ１３から出力された角速度値の積分処理を開始し、この角速度値の積分処理を撮影終了まで続ける。
【００３５】
ステップＳ３では、撮像装置１においては、画像の撮影を開始する。具体的に、制御部１２は、角速度センサ１３により検出した角速度値に基づいて、固体撮像素子１０の撮像面から読み出すスリット状の短手方向の長さがＷである第２の画像の読み出し幅を決定する。すなわち、制御部１２は、角速度センサ１３により検出した角速度値が所定の閾値以上である場合には、固体撮像素子１０から第２の画像を読み出す際の長さＷを大きくし、角速度値が所定の閾値未満である場合には、第２の画像を読み出す際の長さＷを小さくする。例えば、制御部１２は、図３（Ａ）に示す固体撮像素子１０の撮像面に撮像されたスリット状の画像３０ａのｘ方向の幅や、図３（Ｂ）に示す固体撮像素子１０の撮像面に撮像されたスリット状の画像３０ｂのｙ方向の幅を制御する。
【００３６】
このように、制御部１２は、角速度センサ１３により検出した角速度値に応じて固体撮像素子１０の撮像面から読み出す第２の画像の読み出し幅を決定することで、読み出した第２の画像を合成する際の繋ぎ目部分を調整することができる。したがって、撮像装置１においては、パノラマ画像を滑らかに繋げることができ、パノラマ画像の合成処理を高速に行うことが可能となる。また、撮像装置１においては、必要以上に記憶容量の大きなメモリ１６が不要となるため、製造コストを削減することが可能となる。
【００３７】
また、制御部１２は、角速度センサ１３から出力される角速度値に応じて、連写速度を制御する。具体的に、制御部１２は、角速度センサ１３により検出した角速度値が所定の閾値以上である場合には固体撮像素子１０における連写速度を上げ、角速度値が所定の閾値未満である場合には連写速度を下げる。すなわち、制御部１２は、角速度センサ１３から得られる角速度に応じて、連写時のシャッタのタイミングを制御する。このように、制御部１２は、角速度値に応じて連写速度を制御することで、各画像が同じ角度となるように固体撮像素子１０から読み出すことができる。このように撮像装置１においては、角速度センサ１３からの角速度値に基づいて、第２の画像を読み出す際の長さＷや連写速度を制御することで、合成されるパノラマ画像の繋ぎ目を滑らかにできるため、上述したように画像の劣化を防止することができる。
【００３８】
ステップＳ４では、制御部１２は、例えば固体撮像素子１０から読み出した第２の画像と、この第２の画像に対応するマイコン１５により算出した撮影開始位置に対する現在の相対的な角度とをメモリ１６に記憶する。
【００３９】
ステップＳ５およびステップＳ６では、制御部１２は、最後の撮影から一定時間内に撮像装置１が一定角度動いたか否かを判定する。制御部１２は、撮像装置１が一定の角度動かないまま、最後の撮影から一定時間が経過した場合には、パノラマ画像の撮影が終了したものと判断し、ステップＳ７の処理に移行する。また、制御部１２は、撮影終了のタイミングを、操作部１８におけるシャッタボタンの押圧入力が継続しているか否かに基づいて判定するようにしてもよい。
【００４０】
ステップＳ５およびステップＳ６において、制御部１２は、最後の撮影から一定時間内に撮像装置１が一定角度動いたと判断した場合には、ステップＳ３の処理を再度実行する。すなわち、制御部１２は、一定時間内に撮像装置１が一定角度以上動くかどうかを判定し、一定角度以上動いた場合には、固体撮像素子１０から第２の画像を読み出す。
【００４１】
具体的に、パノラマ画像を合成するためには２割乃至５割程度のオーバーラップが必要となる。そこで、制御部１２は、ステップＳ６の処理において、例えば３５ｍｍ換算で焦点距離が３５ｍｍの場合、撮影開始位置に対して同一中心軸で４度ほど撮像装置１が回転すると、画像を撮影するステップＳ３の処理に移行するようにする。
【００４２】
ステップＳ７では、制御部１２は、パノラマ画像を合成する。具体的に制御部１２は、上述した図４（Ａ）に示すように、メモリ１６に記憶された複数の撮影開始位置に対する相対的な角度から、撮影開始時に撮像された第２の画像４０と、その後に撮像された複数の第２の画像４１、第２の画像４２、・・・、及び第２の画像６６とのずれ量をそれぞれ算出する。そして、制御部１２は、算出した第２の画像４０と、その他の第２の画像４１乃至第２の画像６６とのずれ量に基づいて、第２の画像４０から第２の画像６６を重ね合わせることで合成画像７０を合成する。
【００４３】
そして、制御部１２は、図４（Ｂ）に示すように、合成画像７０に対してトリミング処理を施すことにより、合成画像７０の長手方向の上下の凹凸部分を滑らかにしてパノラマ画像８０を作成する。
【００４４】
このように、撮像装置１では、従来のパノラマ画像の作成において画像の繋ぎ目を滑らかにするために必要だった画像処理が不要となるため、パノラマ画像を高速で作成することができる。
【００４５】
ステップＳ８では、制御部１２は、パノラマ画像をメモリ１６に記録する。具体的に、制御部１２は、ステップＳ７で合成したパノラマ画像８０に対して所定の画像処理、圧縮処理を行い、記録媒体１７に記憶する。
【００４６】
以上のように、撮像装置１によれば、角速度センサ１３から出力される角速度値に応じて、固体撮像素子１０から第２の画像を読み出す際の長さＷを制御する。撮像装置１では、読み出した第２の画像と、第２の画像に対応するマイコン１５により演算した撮影開始位置に対する相対的な角度とをメモリ１６に記憶する。撮像装置１では、メモリ１６に記憶された複数の撮影開始位置に対する相対的な角度から撮影開始時に撮像された第２の画像とその後に撮像された複数の第２の画像とのずれ量をそれぞれ算出する。そして、撮像装置１では、算出したずれ量に基づいて複数の第２の画像を重ね合わせることでパノラマ画像を合成する。
【００４７】
ここで、従来のパノラマ画像の作成方法では、撮像装置の指示に従って、複数枚の画像を撮影し、撮影終了後にＰＣ等でパノラマ画像を合成する必要があるため、撮影終了後すぐにパノラマ画像を鑑賞することができない。また、従来のパノラマ画像の作成方法では、撮像装置内でパノラマ画像を作成することができる場合でも、撮像装置の指示に従って複数枚の画像を撮影してパノラマ画像を合成するため、パノラマ画像の作成に時間を要することになる。さらに、従来のパノラマ画像の作成方法では、多角形状に撮影された画像同士を繋ぎ合わせる際に、画像の繋ぎ目を滑らかにするための画像処理が必要になるため、画像処理に伴う画像の劣化が生じてしまう。
【００４８】
一方、撮像装置１によれば、パノラマ画像を合成する際に画像の繋ぎ目を滑らかにするための画像処理が不要となる、換言すると、トリミング以外の処理が不要となる。したがって、撮像装置１によれば、パノラマ画像に劣化を生じさせず、画像の繋ぎ目が滑らかなパノラマ画像を高速で作成することが可能となる。また、撮像装置１によれば、撮影直後に合成したパノラマ画像をＬＣＤパネル等の表示部で鑑賞することが可能となる。また、撮像装置１によれば、角速度に応じた長さＷの第２の画像を固体撮像素子１０から読み出すことで、従来のパノラマ撮影方法のように、撮影指示に従うことなく撮影を行うことができるため、撮影の際の煩わしさを解消することができる。
【００４９】
なお、上述した実施の形態では、撮影方向を水平方向へ移動させる場合を例に挙げて説明したが、かかる場合に限定されるものではなく、例えば撮影方向を垂直方向へ移動させる場合においても本発明を同様に適用することが可能である。また、図３に示す処理手順ように、撮影終了後にパノラマ画像を合成する例に限定されず、例えば、制御部１２は、順次リアルタイムでパノラマ画像を合成するような処理を行うようにしてもよい。また、角速度センサ１３の代わりに、例えば加速度センサを用いて、撮像装置１における加速度を検出し、マイコン１５により撮影開始位置に対する相対的な角度を演算するようにしてもよい。また、制御部１２は、上述した処理動作のプログラムを、ハードウェア又はソフトウェア或いは両者の複合構成によって実行することが可能である。
【図面の簡単な説明】
【００５０】
【図１】本実施の形態に係る撮像装置の内部構成例を示す図である。
【図２】パノラマ画像生成方法の一例を示す図である。
【図３】固体撮像素子から読み出す画像信号の一例を示す図である。
【図４】合成されるパノラマ画像の一例を示す図である。
【図５】パノラマ画像を合成する処理の一例を示すフローチャートである。
【図６】従来のパノラマ画像生成方法の一例を示す図である。
【符号の説明】
【００５１】
１  撮像装置、１０  固体撮像素子、１１  ＡＦＥ、１２  制御部、１３  角速度センサ、１４  スイッチ、１５  マイコン、１６  メモリ、１７  記録媒体
【図１】
2010028764.tif 000003
【図２】
2010028764.tif 000004
【図３】
2010028764.tif 000005
【図４】
2010028764.tif 000006
【図５】
2010028764.tif 000007
【図６】
2010028764.tif 000008