(57)【要約】      （修正有）【課題】パノラマ画像を合成するための連続の撮影時に、全ての撮影で適正に発光を行うことができ、蓄電された電荷を有効に利用できる撮影装置及び撮影方法を提供する。【解決手段】撮影方向の変化量を検出する回転角検出部と、蓄電エネルギーを利用して撮影のための発光を行う発光部と、撮影方向における回転角度を示す全体回転角を記憶する全体回転角記憶部と、影ごとの回転角検出部の出力である予定回転角及び全体回転角を少なくとも利用して、連続した複数の撮影それぞれにおける発光部の発光量を演算する発光量演算部と、を備え、発光量演算部は、連続した複数の撮影それぞれの前に、予定回転角及び全体回転角に基づいて残回転角を算出し、残回転角と予定回転角とに基づいて連続した複数の撮影のうちの残りの撮影回数である残撮影回数を算出し、当該算出した残撮影回数及びコンデンサに蓄積された蓄電エネルギーを利用して、当該撮影時の発光量を演算する。【選択図】図４
2011250032.tif 000002
【特許請求の範囲】
【請求項１】
連続した複数の撮影を実施し、当該撮影によって得られる画像データを合成してパノラマ画像データを生成し記録するパノラマ撮影モードを有する撮影装置であって、
当該撮影装置の撮影方向の変化量を検出する回転角検出部と、
コンデンサに蓄積した蓄電エネルギーを利用して撮影のための発光を行う発光部と、
前記パノラマ撮影モード時の撮影開始から撮影終了までの前記撮影方向における前記撮影装置の回転角度を示す全体回転角を記憶する全体回転角記憶部と、
前記パノラマ撮影モード時に、撮影ごとの前記回転角検出部の出力である予定回転角及び前記全体回転角を少なくとも利用して、前記連続した複数の撮影それぞれにおける前記発光部の発光量を演算する発光量演算部と、を備え、
前記発光量演算部は、前記連続した複数の撮影それぞれの前に、前記予定回転角及び前記全体回転角に基づいて残回転角を算出し、前記残回転角と前記予定回転角とに基づいて前記連続した複数の撮影のうちの残りの撮影回数である残撮影回数を算出し、当該算出した前記残撮影回数及び前記コンデンサに蓄積された蓄電エネルギーを利用して、当該撮影時の前記発光量を演算する撮影装置。
【請求項２】
請求項１に記載の撮影装置であって、
前記発光量演算部において、所定時間間隔で連続で撮影する際の撮影ごとに、最後に撮影を行ったときからの回転角と所定値とを比較し、最後に撮影を行ったときからの回転角が所定値以下の場合には、今回の撮影を行わない撮影装置。
【請求項３】
請求項１又は２に記載の撮影装置であって、
前記発光量演算部において、所定時間間隔で連続で撮影する際の撮影ごとに、前記画像データにおける特定被写体の位置に基づいて前記発光量の重み付けを行う撮影装置。
【請求項４】
請求項３に記載の撮影装置であって、
前記発光量演算部において、前記画像データの所定位置と前記特定被写体との距離に応じて前記発光量の重み付けを行う撮影装置。
【請求項５】
請求項１又は２に記載の撮影装置であって、
前記発光量演算部において、前記画像データの空間周波数を検出し、撮影ごとに前記空間周波数に基づいて前記発光量の重み付けを行う撮影装置。
【請求項６】
請求項５に記載の撮影装置であって、
前記発光量演算部は、既に取得された画像データの空間周波数の平均値に対する撮影時の画像データの空間周波数の割合に比例するように前記発光量を補正する撮影装置。
【請求項７】
請求項１又は２に記載の撮影装置であって、
前記発光量演算部において、連続で撮影する回数のうち所定回数が予め設定され、撮影する回数が前記所定回数に近いほど前記発光量が大きくなるように補正される撮影装置。
【請求項８】
請求項１から７のいずれか１項に記載の撮影装置であって、
前記発光量演算部は、前回までの撮影時の前記予定回転角に基づいてスプライン曲線を算出し、該スプライン曲線を用いて次回以降の撮影の前記予定回転角を推定する撮影装置。
【請求項９】
連続した複数の撮影を実施し、当該撮影によって得られる画像データを合成してパノラマ画像データを生成し記録するパノラマ撮影モードを有する撮影方法であって、
当該撮影装置の撮影方向の変化量を検出するステップと、
コンデンサに蓄積した蓄電エネルギーを利用して撮影のための発光を行うステップと、
前記パノラマ撮影モード時の撮影開始から撮影終了までの前記撮影方向における前記撮影装置の回転角度を示す全体回転角を記憶するステップと、
前記パノラマ撮影モード時に、撮影開始後の前記回転角検出部の出力である予定回転角及び前記全体回転角を少なくとも利用して、前記連続した複数の撮影それぞれにおける前記発光部の発光量を演算するステップと、を備え、
前記発光量を演算するステップでは、前記連続した複数の撮影それぞれの前に、前記予定回転角及び前記全体回転角に基づいて残回転角を算出し、前記残回転角と前記予定回転角とに基づいて前記連続した複数の撮影のうちの残りの撮影回数である残撮影回数を算出し、当該算出した残撮影回数及び前記コンデンサに蓄積された蓄電エネルギーを利用して、当該撮影時の前記発光量を演算する撮影方法。
【請求項１０】
請求項９に記載の撮影方法であって、
所定時間間隔で連続で撮影する際における撮影ごとに、最後に撮影を行ったときからの回転角と所定値とを比較し、最後に撮影を行ったときからの回転角が所定値以下の場合には、今回の撮影を行わない撮影方法。
【請求項１１】
請求項９又は１０に記載の撮影方法であって、
所定時間間隔で連続で撮影する際の撮影ごとに、前記画像データにおける特定被写体の位置に基づいて前記発光量の重み付けを行う撮影方法。
【請求項１２】
請求項１１に記載の撮影方法であって、
前記画像データの所定位置と前記特定被写体との距離に応じて前記発光量の重み付けを行う撮影方法。
【請求項１３】
請求項９又は１０に記載の撮影方法であって、
前記画像データの空間周波数を検出し、撮影ごとに前記空間周波数に基づいて前記発光量の重み付けを行う撮影方法。
【請求項１４】
請求項１３に記載の撮影方法であって、
既に取得された画像データの空間周波数の平均値に対する撮影時の画像データの空間周波数の割合に比例するように前記発光量を補正する撮影方法。
【請求項１５】
請求項９又は１０に記載の撮影方法であって、
連続で撮影する回数のうち所定回数が予め設定され、撮影する回数が前記所定回数に近いほど前記発光量が大きくなるように補正される撮影方法。
【請求項１６】
請求項９から１５のいずれか１項に記載の撮影方法であって、
前回までの撮影時の前記予定回転角に基づいてスプライン曲線を算出し、該スプライン曲線を用いて次回以降の撮影の前記予定回転角を推定する撮影方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置及び撮影方法に関する。
【背景技術】
【０００２】
現在、パノラマ画像を取得する撮影装置が提案されている。このような撮影装置としては、撮影装置の撮影方向を順に変化させつつ、連続で撮影することで得られる複数の画像を合成してパノラマ画像を生成する構成のものがある。
【０００３】
上述の撮影装置を用いて、低照度の環境下において連続で撮影を行う場合には、撮影ごとに通常の撮影と同様にストロボ等の発光部を発光させる必要がある。この場合には、短時間に連続して行われる撮影と発光とを同期できるようにするため、連続する撮影間におけるストロボの充電を省略し、ストロボの発光回路のコンデンサに予め蓄えられた電荷を使用して発光させている。
【０００４】
特許文献１には、パノラマ画像の撮影を行う操作をしたとき、連続で画像を撮影するモードに設定することが記載されている。
【０００５】
下記特許文献２には、ＡＦ評価値に基づいてストロボの発光量を決定し、この発光量で、予め決定された撮影枚数分だけ発光部を撮影に同期して発光させる構成の撮影装置が記載されている。
【０００６】
下記特許文献３には、連続撮影中に、コンデンサの残容量を検出し、適正露光となる発光量で発光できない場合には、連続撮影を終了することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−６５４６０号公報
【特許文献２】特開２０００−３２１６１６号公報
【特許文献３】特開平２−４４８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、パノラマ画像を合成するために連続で撮影する場合には、ユーザ自身が撮影装置の向きを時間経過で変えて撮影方向を変化させるため、ユーザによる撮影装置の動かし方によっては実際に行われる撮影回数が変化する。すると、撮影回数が増大した場合には、コンデンサに予め蓄えられた電荷が不足してしまうため、最後まで撮影を実行できないことがある。
【０００９】
上記特許文献２及び３の技術を、パノラマ画像を取得する撮影装置に適用しても、必要な枚数の撮影画像を得ることができない。
【００１０】
本発明は、パノラマ画像を取得するために連続撮影で複数の画像を得る際に、それぞれの撮影で適正に発光を行うことができ、予め蓄電された電荷を有効に利用できる撮影装置及び撮影方法を提供することにある。
【課題を解決するための手段】
【００１１】
連続した複数の撮影を実施し、当該撮影によって得られる画像データを合成してパノラマ画像データを生成し記録するパノラマ撮影モードを有する撮影装置であって、
当該撮影装置の撮影方向の変化量を検出する回転角検出部と、
コンデンサに蓄積した蓄電エネルギーを利用して撮影のための発光を行う発光部と、
前記パノラマ撮影モード時の撮影開始から撮影終了までの前記撮影方向における前記撮影装置の回転角度を示す全体回転角を記憶する全体回転角記憶部と、
前記パノラマ撮影モード時に、撮影ごとの前記回転角検出部の出力である予定回転角、及び前記全体回転角を少なくとも利用して、前記連続した複数の撮影それぞれにおける前記発光部の発光量を演算する発光量演算部と、を備え、
前記発光量演算部は、前記連続した複数の撮影それぞれの前に、前記予定回転角及び前記全体回転角に基づいて残回転角を算出し、前記残回転角と前記予定回転角とに基づいて前記連続した複数の撮影のうちの残りの撮影回数である残撮影回数を算出し、当該算出した前記残撮影回数及び前記コンデンサに蓄積された蓄電エネルギーを利用して、当該撮影時の前記発光量を演算する撮影装置。
【００１２】
連続した複数の撮影を実施し、当該撮影によって得られる画像データを合成してパノラマ画像データを生成し記録するパノラマ撮影モードを有する撮影方法であって、
当該撮影装置の撮影方向の変化量を検出するステップと、
コンデンサに蓄積した蓄電エネルギーを利用して撮影のための発光を行うステップと、
前記パノラマ撮影モード時の撮影開始から撮影終了までの前記撮影方向における前記撮影装置の回転角度を示す全体回転角を記憶するステップと、
前記パノラマ撮影モード時に、撮影開始後の前記回転角検出部の出力である予定回転角、及び前記全体回転角を少なくとも利用して、前記連続した複数の撮影それぞれにおける前記発光部の発光量を演算するステップと、を備え、
前記発光量を演算するステップでは、前記連続した複数の撮影それぞれの前に、前記予定回転角及び前記全体回転角に基づいて残回転角を算出し、前記残回転角と前記予定回転角とに基づいて前記連続した複数の撮影のうちの残りの撮影回数である残撮影回数を算出し、当該算出した残撮影回数及び前記コンデンサに蓄積された蓄電エネルギーを利用して、当該撮影時の前記発光量を演算する撮影方法。
【発明の効果】
【００１３】
本発明によれば、パノラマ画像を取得するために連続撮影で複数の画像を得る際に、それぞれの撮影で適正に発光を行うことができ、予め蓄電された電荷を有効に利用できる撮影装置及び撮影方法を提供できる。また、この撮影装置及び撮影方法によれば、パノラマ撮影モードでユーザが撮影装置を振る動作を行っている際に、撮影回数が変化したとしても、撮影ごとに残撮影回数が演算されるため、リアルタイムに適正な発光量で発光を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】撮影装置の構成を示すブロック図である。
【図２】撮影装置における連続の撮影の状態を示す図である。
【図３】複数の画像を用いてパノラマ画像を合成する処理を説明する図である。
【図４】パノラマ画像を合成するために連続で撮影する処理手順の一例を示すフローチャートである。
【図５】パノラマ画像を合成するために連続で撮影する処理手順の一例を示すフローチャートである。
【図６】パノラマ画像を合成するために連続で撮影する処理手順の一例を示すフローチャートである。
【図７】パノラマ画像を合成するために連続で撮影する処理手順の一例を示すフローチャートである。
【図８】パノラマ画像を合成するために連続で撮影する処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
図１は、撮影装置の構成を示すブロック図である。なお、撮影装置としてデジタルカメラを例に説明する。
【００１６】
撮影装置は、撮像系として、撮影レンズ１と、ＣＣＤ型又はＣＭＯＳ型の固体撮像素子５と、この両者の間に設けられた絞り２と、赤外線カットフィルタ３と、光学ローパスフィルタ４とを備える。
【００１７】
撮影装置は、電気制御系全体を統括制御するシステム制御部１１を備える。システム制御部１１は、レンズ駆動部８を制御して撮影レンズ１の位置をフォーカス位置に調整したりズーム調整を行ったりし、絞り駆動部９を介し絞り２の開口量を制御して露光量調整を行う。
【００１８】
システム制御部１１は、発光回路３２を介して発光部１２を制御し、また、受光部１３で検出した信号が入力される。
【００１９】
発光回路３２は、発光部１２の発光に利用される蓄電エネルギーが蓄積されたコンデンサを備え、発光部１２の発光量を制御する。
【００２０】
また、システム制御部１１は、撮像素子駆動部１０を介して固体撮像素子５を駆動し、撮影レンズ１を通して撮像した被写体像を撮像信号として出力させる。システム制御部１１には、操作部１４を通してユーザからの指示信号が入力される。
【００２１】
システム制御部１１には、撮影レンズの撮影方向の変化量である回転角を検出する角速度センサ３１が接続され、角速度センサ３１から検出信号が入力される。角速度センサ３１は、回転角検出部として機能する。
【００２２】
デジタルカメラの電気制御系は、更に、固体撮像素子５の出力に接続された相関二重サンプリング処理等のアナログ信号処理を行うアナログ信号処理部６と、このアナログ信号処理部６から出力されたＲＧＢの色信号をデジタル信号に変換するＡ／Ｄ変換回路７とを備え、これらはシステム制御部１１によって制御される。
【００２３】
更に、このデジタルカメラの電気制御系は、メインメモリ１６と、メインメモリ１６に接続されたメモリ制御部１５と、補間演算やガンマ補正演算，ＲＧＢ／ＹＣ変換処理等を行って画像データを生成するデジタル信号処理部１７と、デジタル信号処理部１７で生成された画像データをＪＰＥＧ形式に圧縮したり圧縮画像データを伸張したりする圧縮伸張処理部１８と、測光データを積算しデジタル信号処理部１７が行うホワイトバランス補正のゲインを求める積算部１９と、着脱自在の記録媒体２１が接続される外部メモリ制御部２０と、カメラ背面等に搭載された液晶表示部２３が接続される表示制御部２２と、を備える。メモリ制御部１５、デジタル信号処理部１７、圧縮伸張処理部１８、積算部１９、外部メモリ制御部２０、及び表示制御部２２は、制御バス２４及びデータバス２５によって相互に接続され、システム制御部１１からの指令によって制御される。
【００２４】
また、撮影装置は、発光量演算部として機能する演算部２６とパノラマ画像合成部２７とを備える。演算部２６は、パノラマ画像を取得するために連続した複数の撮影を実施する際に、必要な演算を行う。パノラマ画像合成部２７は、複数の画像データを合成することでパノラマ画像を生成する。演算部２６及びパノラマ画像合成部２７は制御バス２４及びデータバス２５に接続され、システム制御部１１からの指令によって制御される。
【００２５】
図２は、撮影装置を用いてパノラマ画像を取得するため、連続して複数の撮影を実施するときの状態を示している。図２に示すように、ユーザは、撮影装置でパノラマ撮影モードに設定し、風景及び被写体の所望の範囲が画角に含まれるように、撮影装置を図のように所定の方向（ここで、地面に対して平行な方向）に振る。撮影装置を振ることによって撮影方向を変化させている間、連続で複数の撮影が実施される。この撮影装置では、パノラマ撮影モードでは、ユーザが、撮影装置を振る動作を開始した位置から振る動作を終了する位置までの間、レリーズを押した状態とすることで、撮影の動作が予め設定された所定時間間隔で繰り返される。こうして、パノラマ撮影モードでは、撮影装置を振る動作を一回行う間に複数の画像データを取得する。
【００２６】
図３は、複数の画像データを合成してパノラマ画像を生成する処理を説明する図である。複数の画像データ１〜ｎを合成してパノラマ画像を取得する場合には、連続撮影で取得された複数の画像データそれぞれの画像中央領域をトリミングし、連続撮影された順に並べて繋ぎ合わせる。こうすることで、１つのパノラマ画像を取得することができる。
【００２７】
パノラマ撮影モードにおいて連続で撮影を行う場合、低照度の環境下では撮影ごとに発光部１２を発光させる。連続で撮影を行う場合には、撮影動作の間隔が短時間であるため、一回の撮影ごとに発光のための蓄電（チャージ）を行うことが困難である。そのため、発光回路３２に設けられたコンデンサに予め蓄積した蓄電エネルギーを利用して、一回の撮影ごと所定の発光量で発光を行う。
【００２８】
この撮影装置は、パノラマ撮影モード時の撮影開始から撮影終了までの前記撮影方向における該撮影装置の回転角度を示す全体回転角を記憶し、演算部２６において、撮影開始後の角速度センサ３１から出力される予定回転角、及び、全体回転角を少なくとも利用し、連続した複数の撮影それぞれにおける発光部の発光量を演算する。そして、演算部２６は、連続した複数の撮影それぞれの前に、予定回転角及び全体回転角の差である残回転角を利用して、連続した複数の撮影のうちの残りの撮影回数である残撮影回数を算出し、当該算出した残撮影回数、及びコンデンサに蓄積された蓄電エネルギーを利用して、当該撮影時の発光量を演算する。
【００２９】
次に、パノラマ撮影モードにおいて撮影ごとに発光量を決定して連続で撮像を行う手順を説明する。以下の手順では、図１の撮影装置を用いて説明する。
【００３０】
図４は、パノラマ画像を取得するために連続で撮影する処理手順の一例を示すフローチャートである。
撮影装置は、ユーザの操作によってパノラマ撮影モードが設定される。パノラマ撮影モードが開始された後、ユーザが撮影装置を把持して自身を回転軸の略中心としながら、パノラマ画像として撮影したい所望の撮影範囲で水平方向に撮影装置を振る。この動作を仮撮影とする。仮撮影では、撮影装置を振る動作を開始した時点から終了した時点までの、撮影方向における撮像装置の回転角度が角速度センサ３１によって検出され、この回転角度が全体回転角としてメインメモリ１６に記録される（ステップＳ１）。そして、ステップＳ２に進む。
【００３１】
仮撮影の後、本撮影を行う。本撮影では、仮撮影と同じように再度水平方向に撮影装置を振る。すなわち、仮撮影は、パノラマ撮影する全体回転角を決定する動作であり、本撮影は、全体回転角と残撮影回数に応じて発光量を制御しつつ、パノラマ画像を合成するために必要な画像データを取得する動作である。
【００３２】
ステップＳ２以下は、本撮影の手順を示している。
ステップＳ２において、最初の撮影時に参照される初期回転角を算出する。初期回転角は、第１回目の撮影でのみ使用され、仮撮影時におけるレンズ駆動部８及び絞り駆動部９の検出値に基づいて得られるレンズ焦点距離と、画像重複率と、撮像素子のサイズとから算出される。画像重複率とは、パノラマ合成の際に、隣接する画像データ同士が重なる部分の割合を示している。つまり、スイングする方向の画像の寸法をＡとし、重なり合う部分のスイング方向の寸法をａとしたとき、画像重複率はａ／Ａで示される。撮像素子のサイズは撮像装置ごとに一定である。また、撮像装置は、撮像素子のサイズに応じた焦点距離に対する画角の値を示すテーブルを予め情報として記憶している。このため、焦点距離が決定することで、対角線、垂直、水平それぞれの画角が決定する。一例として、画像重複率が１０％であって、撮像素子のサイズがフィルムフォーマットの３５ｍｍであって、焦点距離が２８ｍｍであった場合には、撮像装置を地面に対して水平方向に振ったときの初期回転角は、水平方向の画角が６５．５°であり、初期回転角が６５．５°×（１−０．１）≒５８．９°である。また、撮像装置を地面に対して垂直方向に振ったときの初期回転角は、垂直方向の画角が４６．４°であり、初期回転角が４６．４°×（１−０．１）≒４１．７°である。なお、初期回転角は、上述のように焦点距離から算出する方法とは別に、予め使用者によって入力されたデータであってもよい。
【００３３】
また、ステップＳ２では、初期設定として、現時点での撮影回数を示すｎ（ｎは、０を含む整数）を０に設定する。そして、ステップＳ３に進む。
【００３４】
ステップＳ３において、撮影回数ｎをｎ＋１、つまり、現在のｎの値に１を加算した値に設定する。そして、ステップＳ４に進む。
【００３５】
ステップＳ４において、操作部１４のレリーズが押下されている状態であるか否かを判別する。パノラマ撮影モードでは、ユーザがレリーズを押している状態では連続で撮影が実施される。一方で、レリーズが解除されている場合には、ユーザの意図により、連続撮影を終了すべきと判断し、撮影回数に関わらず連続撮影の動作が中止される。レリーズが押されていることを検出した場合に、ステップＳ５へ進む。
【００３６】
ステップＳ５において、被写体の照度が低いか否かを判断する。照度が低いと判断した場合には、ステップＳ６へ進み、以降のステップで撮影の際に発光を行う手順が実行される。撮影環境が暗くない場合には、発光を行う必要がないため発光量の制御は行われず、フローを終了する。なお、被写体の照度ではなく、露出量に基づいて発光の実行を行ってもよい。
【００３７】
ステップＳ６において、撮影回数ｎが１回目であるか、２回目以降であるかが判定される。本フローでは、最初の撮影（つまり、ｎ＝１）では、先に設定された初期回転角を用いて発光量が算出され、２回目以降の撮影では、全体回転角と予定回転角との差に基づいて発光量が算出される。撮影回数ｎが１の場合には、ステップ７へ進み、撮影回数ｎが１より大きい場合には、ステップＳ１１へ進む。
【００３８】
ステップＳ７において、１回目の撮影において、演算部２６で残撮影回数を算出する。残撮影回数は、全体回転角を初期回転角で割った値に、任意係数ａを乗じた値である。任意係数ａは、複数の画像データをトリミング処理する際に、画像データ間の重複する画像領域の大きさを考慮して決定された１より大きな値である。残撮影回数を算出した後、ステップＳ８へ進む。
【００３９】
ステップＳ８において、演算部２６で発光量の演算が行われる。発光量は、コンデンサの蓄電エネルギーを残撮影回数で割った値である。そして、ステップＳ９へ進む。
【００４０】
ステップＳ９において、撮影が実施される。この撮影の際には、システム制御部１１は、発光回路３２を制御することで発光部１２を決定された発光量で発光させつつ、撮影を実行する。このとき、決定された発光量を最大値として考慮し、適正露光となるシャッタスピード、ＮＤフィルタ、ＩＳＯ感度で撮影が実行される。撮影で得られた画像データは、連続撮影における順番など他の画像データと関連付けするための情報が付加され、メインメモリ１６に記録される。そして、ステップＳ３へ戻る。このように、１回目の撮影のみ、ステップＳ７に続いてステップＳ８及びステップＳ９のフローが実行される。
【００４１】
ステップＳ１１において、２回目以降の撮影では撮影を実行する前に、角速度センサ３１に基づいて予定回転角の算出が行われる。この予定回転角は、予定された撮影方向の変化量であって、言い換えると、連続撮影における前回の撮影時の撮影方向から次に予定されている撮影の撮影方向までの変位した分の角度に相当する。検出された予定回転角は、図示しない予定回転角記憶部に記録される。そして、ステップＳ１２へ進む。予定回転角記憶部は、メインメモリ１６や演算部２６に含まれていてもよい。
【００４２】
ステップＳ１２において、演算部２６は、撮影の前に回転角を検出し、最初（ｎ＝１）の撮影から前回（ｎ−１）の撮影までの回転角の累積値を累積回転角として算出する。そして、ステップＳ１３へ進む。
【００４３】
ステップＳ１３において、演算部２６が残回転角を算出する。残回転角は、全体回転角から累積回転角を減じた値である。そして、ステップＳ１４へ進む。
【００４４】
ステップＳ１４において、演算部２６が残撮影回数を算出する。残撮影回数は、残回転角を回転角（前回撮影からの変位を示す回転角）で割った値に、任意係数ａを乗じた値である。そしてステップＳ１５へ進む。
【００４５】
ステップＳ１５において、算出された残撮影回数が１より小さいか否かを判断する。残撮影回数が１以上である場合には、パノラマ画像を取得するための必要な撮影回数に達していないと判断してステップＳ８へ進む。ステップＳ８では、２回目以降の撮影においても１回目と同様に、演算部２６で、コンデンサの蓄電エネルギーを残撮影回数で割ることで発光量を算出し、ステップＳ９へ進む。そして、ステップＳ９において、算出された発光量で発光部１２は発光させ、撮影が実行される。撮影後、撮影で得られた画像データは、メインメモリ１６に記録され、フローがステップＳ３へ戻る。このように、２回目以降の撮影では、ステップＳ１５に続いてステップＳ８及びステップＳ９のフローが実行され、ステップＳ３へ戻る処理が撮影回数に応じて繰り返される。
【００４６】
一方、ステップＳ１５において、残撮影回数が１より小さい場合には、パノラマ画像の取得のために必要な撮影回数が終了したものと判断してフローを終了し、パノラマ画像合成部２７が、複数の画像を合成してパノラマ画像を生成する処理を実行する。
【００４７】
こうすれば、連続で撮影する際における撮影ごとに発光量を決定することができ、コンデンサに蓄電された蓄電エネルギーを最大限に使用して、撮影の途中で発光部が発光しなくなることや、必要な撮影回数が実行される前に撮影及びパノラマ撮影モードが終了してしまうことを回避できる。また、パノラマ撮影モードでユーザが撮影装置を振る動作を行っている際に、撮影回数が変化したとしても、撮影ごとに残撮影回数が演算されるため、リアルタイムに適正な発光量で発光を行うことができる。
【００４８】
図５は、パノラマ画像を取得するために連続で撮影を行う手順の他の例を示すフローチャートである。以下の説明では、図４に示されるフローで既に説明した手順と同じ手順については説明を簡略又は省略し、図４と異なる手順について具体的に説明する。
【００４９】
この例では、図５に示すように、２回目以降の撮像において、ステップＳ１２で累積回転角を検出した後、ステップＳ２１に進む。
【００５０】
ステップＳ２１において、最後に撮影を行ったときからの回転角を所定値と比較する。この所定値は、レンズ画角に任意係数ｂを乗じた値である。任意係数ｂは、発光の要否を判断する余裕度であり、１以下の数値である。最後に撮影を行ったときからの回転角が所定値以下である場合には、ステップＳ１３以降の発光量の演算と撮影の実行を行うことなく、ステップＳ３へ戻る。つまり、最後に撮影を行ったときからの回転角が所定値以下となる場合には、パノラマ画像を合成するための画像として使用しないと判断する。
【００５１】
最後に撮影を行ったときからの回転角が所定値より大きい場合には、ステップＳ１３へ進む。そして、残回転角を算出し（ステップＳ１３）、残撮影回数を算出し（ステップＳ１４）、残撮影回数の判定に基づき（ステップＳ１５）、発光量を演算し（ステップＳ８）、撮影を実行する（ステップＳ９）。
【００５２】
この例によれば、最後に撮影を行ったときからの回転角が小さい場合には、仮に撮像しても前回撮影の画像との重複部分が多く、合成には有用ではないため、この撮影をキャンセルし、発光も行わない。こうすれば、発光回路のコンデンサの蓄電エネルギーの消費を抑えることができる。
【００５３】
図６に示す例では、撮影された特定被写体の画像データにおける位置に基づいて発光量の重み付けを行う。
具体的には、２回目以降の撮像における、ステップＳ１１の回転角の検出の後で、ステップＳ３１に進む。
【００５４】
ステップＳ３１において、画像に特定被写体の検出の有無を判断する。ここで、特定被写体の検出は、表示部２３に表示するための撮像前のスルー画のスルー画像データを用いて行われる。検出の方法は、周知の人物の顔認識機能や、予め登録された人物の画像認識機能を用いる。ステップＳ３１において、特定被写体を検出した場合には、ステップＳ３２へ進む。
【００５５】
ステップＳ３２において、演算部２６で、特定被写体を含む画像データにおける画像中心と該特定被写体との距離を算出する。算出された距離は、メインメモリ１６に一旦記録される。そして、ステップＳ１３へ進む。そして、残回転角の算出し（ステップＳ１３）、残撮影回数を算出し（ステップＳ１４）、残撮影回数の判定に基づき（ステップＳ１５）、該残撮影回数がある場合に発光量を演算する（ステップＳ８）。
【００５６】
ステップＳ８で発光量を演算した後、ステップＳ３３へ進む。ステップＳ３３では、先に算出した、画像データの中心と該特定の被写体との距離に応じて発光量の補正を実行する。具体的には、補正値として、画像データにおける画像中心と該特定被写体との距離に対する、該距離から更にステップＳ１１で算出した予定回転角だけ移動して撮影した際における被写体と画像の中心との距離の値を算出する。そして、ステップＳ８で算出された発光量にこの補正値を乗じることで補正された発光量を得る。そして、ステップＳ９において、補正された発光量に基づいて発光部１２を発光させ、撮影を実行する。
【００５７】
一方で、ステップＳ３１において、特定被写体を検出しない場合には、ステップＳ１２へ進み、先の手順と同様に、ステップＳ１２からステップＳ１５の手順を順次実行し、残撮影回数がある場合には、発光量を演算し（ステップＳ８）、補正を行うことなく該発光量で発光させながら撮影を実行する（ステップＳ９）。
【００５８】
パノラマ撮影モードにおいて、例えば撮影者から見て左から右へ撮影装置を振った場合、複数の画像データを時間軸に沿って連続撮影された順に並べて比較すると、特定被写体は、画像右端に表示された撮影された時間から撮影時間が後になるほど画像データの画像中心に近い位置に表示される。また、特定被写体は、画像データのほぼ中央に表示された撮影時間を境に、撮影時間が後になるほど画像データの画像中心から離れた位置に表示される。特定被写体は、ユーザがパノラマ画像において、主な撮影対象として撮影した可能性が高いため、特定被写体を他の被写体よりも多い発光量で発行させて撮影したい場合がある。そこで、このフローでは、画像データにおける特定被写体の位置に応じて発光量の補正を行うことで、ユーザの意図に沿ったパノラマ画像を得ることができる。
【００５９】
次に、撮影装置の他の実施例としては、画像データの空間周波数を検出し、撮影ごとに前記空間周波数に基づいて前記発光量の重み付けを行う。
図７は、この撮影装置によって連続撮影を実行する手順を示すフローチャートである。
【００６０】
この例では、ステップＳ５で照度が低いと判断した後、ステップＳ４１へ進む。
ステップＳ４１において、画像データの空間周波数の検出を行う。空間周波数は、撮影を予定している撮影方向においてスルー画像データ（スルー画像を生成するためのデータ）に基づいて検出される。なお、空間周波数の検出は、１回目の撮影だけでなく、２回目以降の各撮影でも、撮影前の手順として行われる。検出された空間周波数は、メインメモリ１６に一旦記録される。そして、ステップＳ６に進む。
【００６１】
ステップＳ６において、１回目の撮影では撮影回数ｎ＝１となるため、フローがステップＳ７へ進み、ステップＳ７において、残撮影回数が、全体回転角と初期回転角によって算出される。その後、ステップＳ８へ進み、発光量の演算が行われる。そして、発光量の演算後、ステップＳ４２へ進む。一方で、２回目以降の撮影では、撮影回数がｎ≧２となるため、フローがステップＳ１１へ進む。そして、予定回転角を算出し（ステップＳ１１）、累積回転角を算出し（ステップＳ１２）、残回転角を算出し（ステップＳ１３）、残撮影回数を算出し（ステップＳ１４）、残撮影回数の判定に基づき（ステップＳ１５）、該残撮影回数がある場合に発光量を演算する（ステップＳ８）。
【００６２】
ステップＳ４２において、発光量の補正を行う。発光量の補正値としては、例えば、予定されている撮影の画像データの空間周波数を、既に得られた２つ以上の画像データの平均の空間周波数（２回目の撮影では、１回目の空間周波数）で割った値を用いて、発光量に補正値を乗じることで発光量を補正する。補正された発光量に基づいて発光部１２を発光させ、撮影を実行する。このように、パノラマ画像の合成に必要な撮影回数を実行し、撮影ごとに、撮影に先立って発光量の演算と発光量の補正を行い、撮影を実行する。
【００６３】
こうすれば、連続で撮影を実行する際に、各撮影の前に、画像データの空間周波数に応じて発光量が最適な量に補正できるため、例えば、空間周波数が高くなることが考えられる画像データの撮影では、発光量を上げることによりシャッタスピードの速度を高速にして手ブレし難くすることができ、ＩＳＯ感度が低く解像度劣化の低い画像データを得ることができる。
【００６４】
図８に示す例では、撮影回数に応じて、撮影時の発光量の重み付けを行う。
【００６５】
この例では、ステップＳ８で発光量の演算を行った後、フローがステップＳ５１に進む。そして、ステップＳ５１において発光量の補正を行う。ステップＳ５１において、予め設定された所定回数と今回の撮影回数に基づいて発光量に重み付けを行う。連続で撮影を行った場合に中盤でパノラマ画像においてユーザが主な撮影対象として選択したものが表示される場合には、所定回数は、例えばパノラマ画像を合成するのに必要な全体の撮影回数の１／２、つまり、連続で撮影する回数を全部で６０回としたとき３０回を所定回数とする。そして、撮影する回数が所定回数（ここでは３０回）に近いほど発光量が大きくなるように補正することができる。発光量の補正値としては、今回の撮影回数と残撮影回数の合計に対する今回の撮影回数の割合を示す値を用いることができる。
【００６６】
こうすれば、パノラマ画像のユーザが意図する所望の位置において発光量を多くすることで、該位置の主要被写体の画質を向上することができる。
【００６７】
本発明の変形例として、予定回転角の算出方法としては、上述した回転角検出部の出力に基づいて算出する方法に限らない。他の方法としては、前回までの撮影回ごとに予定回転角を算出して、これら予定回転角に基づいてスプライン曲線を算出し、該スプライン曲線に基づいて次回以降の予定回転角を推定してもよい。こうすれば、ユーザが撮影装置を一定の速度で振る動作を行うことができなくても、予定回転角が撮影回ごとに大きく変化してしまうことが抑えられ、良好なパノラマ画像を得ることができる。
【００６８】
本明細書は、以下の内容を開示する。
【００６９】
（１）連続した複数の撮影を実施し、当該撮影によって得られる画像データを合成してパノラマ画像データを生成し記録するパノラマ撮影モードを有する撮影装置であって、
当該撮影装置の撮影方向の変化量を検出する回転角検出部と、
コンデンサに蓄積した蓄電エネルギーを利用して撮影のための発光を行う発光部と、
前記パノラマ撮影モード時の撮影開始から撮影終了までの前記撮影方向における前記撮影装置の回転角度を示す全体回転角を記憶する全体回転角記憶部と、
前記パノラマ撮影モード時に、撮影ごとの前記回転角検出部の出力である予定回転角、及び前記全体回転角を少なくとも利用して、前記連続した複数の撮影それぞれにおける前記発光部の発光量を演算する発光量演算部と、を備え、
前記発光量演算部は、前記連続した複数の撮影それぞれの前に、前記予定回転角及び前記全体回転角に基づいて残回転角を算出し、前記残回転角と前記予定回転角とに基づいて前記連続した複数の撮影のうちの残りの撮影回数である残撮影回数を算出し、当該算出した前記残撮影回数及び前記コンデンサに蓄積された蓄電エネルギーを利用して、当該撮影時の前記発光量を演算する撮影装置。
（２）（１）に記載の撮影装置であって、
前記発光量演算部において、所定時間間隔で連続で撮影する際の撮影ごとに、最後に撮影を行ったときからの回転角と所定値とを比較し、最後に撮影を行ったときからの回転角が所定値以下の場合には、今回の撮影を行わない撮影装置。
（３）（１）又は（２）に記載の撮影装置であって、
前記発光量演算部において、所定時間間隔で連続で撮影する際の撮影ごとに、前記画像データにおける特定被写体の位置に基づいて前記発光量の重み付けを行う撮影装置。
（４）（３）に記載の撮影装置であって、
前記発光量演算部において、前記画像データの所定位置と前記特定被写体との距離に応じて前記発光量の重み付けを行う撮影装置。
（５）（１）又は（２）に記載の撮影装置であって、
前記発光量演算部において、前記画像データの空間周波数を検出し、撮影ごとに前記空間周波数に基づいて前記発光量の重み付けを行う撮影装置。
（６）（５）に記載の撮影装置であって、
前記発光量演算部は、既に取得された画像データの空間周波数の平均値に対する撮影時の画像データの空間周波数の割合に比例するように前記発光量を補正する撮影装置。
（７）（１）又は（２）に記載の撮影装置であって、
前記発光量演算部において、連続で撮影する回数のうち所定回数が予め設定され、撮影する回数が前記所定回数に近いほど前記発光量が大きくなるように補正される撮影装置。
（８）（１）から（７）のいずれか１つに記載の撮影装置であって、
前記発光量演算部は、前回までの撮影時の前記予定回転角に基づいてスプライン曲線を算出し、該スプライン曲線を用いて次回以降の撮影の前記予定回転角を推定する撮影装置。
（９）連続した複数の撮影を実施し、当該撮影によって得られる画像データを合成してパノラマ画像データを生成し記録するパノラマ撮影モードを有する撮影方法であって、
当該撮影装置の撮影方向の変化量を検出するステップと、
コンデンサに蓄積した蓄電エネルギーを利用して撮影のための発光を行うステップと、
前記パノラマ撮影モード時の撮影開始から撮影終了までの前記撮影方向における前記撮影装置の回転角度を示す全体回転角を記憶するステップと、
前記パノラマ撮影モード時に、撮影開始後の前記回転角検出部の出力である予定回転角、及び前記全体回転角を少なくとも利用して、前記連続した複数の撮影それぞれにおける前記発光部の発光量を演算するステップと、を備え、
前記発光量を演算するステップでは、前記連続した複数の撮影それぞれの前に、前記予定回転角及び前記全体回転角に基づいて残回転角を算出し、前記残回転角と前記予定回転角とに基づいて前記連続した複数の撮影のうちの残りの撮影回数である残撮影回数を算出し、当該算出した残撮影回数及び前記コンデンサに蓄積された蓄電エネルギーを利用して、当該撮影時の前記発光量を演算する撮影方法。
（１０）（９）に記載の撮影方法であって、
所定時間間隔で連続で撮影する際における撮影ごとに、最後に撮影を行ったときからの回転角と所定値とを比較し、最後に撮影を行ったときからの回転角が所定値以下の場合には、今回の撮影を行わない撮影方法。
（１１）（９）又は（１０）に記載の撮影方法であって、
所定時間間隔で連続で撮影する際の撮影ごとに、前記画像データにおける特定被写体の位置に基づいて前記発光量の重み付けを行う撮影方法。
（１２）（１１）に記載の撮影方法であって、
前記画像データの所定位置と前記特定被写体との距離に応じて前記発光量の重み付けを行う撮影方法。
（１３）（９）又は（１０）に記載の撮影方法であって、
前記画像データの空間周波数を検出し、撮影ごとに前記空間周波数に基づいて前記発光量の重み付けを行う撮影方法。
（１４）（１３）に記載の撮影方法であって、
既に取得された画像データの空間周波数の平均値に対する撮影時の画像データの空間周波数の割合に比例するように前記発光量を補正する撮影方法。
（１５）（９）又は（１０）に記載の撮影方法であって、
連続で撮影する回数のうち所定回数が予め設定され、撮影する回数が前記所定回数に近いほど前記発光量が大きくなるように補正される撮影方法。
（１６）（９）から（１５）のいずれか１つに記載の撮影方法であって、
前回までの撮影時の前記予定回転角に基づいてスプライン曲線を算出し、該スプライン曲線を用いて次回以降の撮影の前記予定回転角を推定する撮影方法。
【符号の説明】
【００７０】
１２  発光部
２６  演算部（発光量演算部）
２７  パノラマ画像合成部
３１  角速度センサ（回転角検出部）
３２  発光回路
【図１】
2011250032.tif 000003
【図２】
2011250032.tif 000004
【図３】
2011250032.tif 000005
【図４】
2011250032.tif 000006
【図５】
2011250032.tif 000007
【図６】
2011250032.tif 000008
【図７】
2011250032.tif 000009
【図８】
2011250032.tif 000010