(57)【要約】  撮影手段により複数の視点から同一の撮影対象を１フレームずつ連続して撮影し、撮影されたフレームの各々の画像から被写体を検出し、複数の被写体が検出された場合に、被写体各々と撮影手段との距離の最大値と最小値との差で表されるレンジを算出する。特定フレームのレンジと１つ前又は後のフレームのレンジとの差が予め定めた閾値を超えた場合に、その差が小さくなるように、特定フレームのレンジを調整し、レンジとレンジに対応する視差量との予め定めた関係に基づいて、算出されたレンジまたは調整されたレンジに対応する視差量を算出して、フレームの各々の画像と対応付けて記録手段に記録する。
2012086298.tif 000002
【特許請求の範囲】
【請求項１】
異なる複数の視点の各々から同一の撮影対象を１フレームずつ連続して撮影する複数の撮影手段と、
前記撮影手段のいずれか一方により撮影されたフレームの各々の画像から被写体を検出する検出手段と、
前記検出手段により複数の被写体が検出された場合に、検出された被写体の各々と前記撮影手段との距離に関する値を算出し、該値の最大値と最小値との差で表されるレンジを算出するレンジ算出手段と、
前記レンジ算出手段により算出された特定フレームのレンジと、特定フレームより１つ前または後に撮影されたフレームのレンジとの差が予め定めた閾値を超えた場合に、該差が小さくなるように、特定フレームのレンジを調整する調整手段と、
レンジと該レンジに対応する視差量との予め定めた関係に基づいて、前記レンジ算出手段により算出されたレンジまたは前記調整手段により調整されたレンジに対応する視差量を算出する視差量算出手段と、
前記撮影手段の各々により撮影されたフレームの各々の画像と、前記視差量算出手段により算出された視差量とを対応付けて記録手段に記録するように制御する記録制御手段と、
を含む撮影装置。
【請求項２】
前記距離に関する値を、検出された被写体の各々と前記撮影手段との距離、または検出された被写体の各々の視差とした
請求項１記載の撮影装置。
【請求項３】
前記調整手段は、前記１つ前または後に撮影されたフレームのレンジの算出に用いられた被写体が特定フレームから検出されなかった場合には、特定フレームのレンジと１つ前または後に撮影されたフレームのレンジとの差が前記予め定めた閾値を超えたとみなして、特定フレームのレンジを調整する
請求項１または請求項２記載の撮影装置。
【請求項４】
前記レンジ算出手段は、前記検出手段により検出された被写体のフレーム間の移動量を算出し、該移動量が予め定めた所定移動量を超える被写体を除外して、前記レンジを算出する
請求項１〜請求項３のいずれか１項記載の撮影装置。
【請求項５】
前記レンジ算出手段は、前記被写体の移動方向が前記撮影手段の光軸方向であって、かつ前記移動量が予め定めた所定移動量を超える被写体を除外する
請求項４記載の撮影装置。
【請求項６】
前記検出手段により検出する被写体を予め登録しておく登録手段を含み、
前記レンジ算出手段は、前記登録手段により登録された被写体が前記検出手段により検出された場合に、該登録された被写体を用いて前記レンジを算出する
請求項１〜請求項３のいずれか１項記載の撮影装置。
【請求項７】
前記検出手段により検出する被写体を予め登録しておく登録手段を含み、
前記レンジ算出手段は、前記移動量が予め定めた所定移動量を超える被写体であって、かつ前記登録手段により登録されていない被写体を除外して、前記レンジを算出する
請求項４または請求項５記載の撮影装置。
【請求項８】
前記検出手段により検出する被写体を予め登録しておく登録手段を含み、
前記レンジ算出手段は、前記登録手段により登録された被写体であれば、前記移動量が予め定めた所定移動量を超える場合でも、前記レンジの算出から除外しない
請求項４または請求項５記載の撮影装置。
【請求項９】
前記視差量算出手段は、前記検出手段により検出された被写体が１つの場合には、該被写体をクロスポイントとして視差量を算出し、前記検出手段により被写体が検出されなかった場合には、予め定めた所定点をクロスポイントとして視差量を算出する
請求項１〜請求項８のいずれか１項記載の撮影装置。
【請求項１０】
複数の撮影手段により、異なる複数の視点の各々から同一の撮影対象を１フレームずつ連続して撮影し、
前記撮影手段のいずれか一方により撮影されたフレームの各々の画像から被写体を検出し、
複数の被写体が検出された場合に、検出された被写体の各々と前記撮影手段との距離に関する値を算出し、該値の最大値と最小値との差で表されるレンジを算出し、
算出された特定フレームのレンジと、特定フレームより１つ前または後に撮影されたフレームのレンジとの差が予め定めた閾値を超えた場合に、該差が小さくなるように、特定フレームのレンジを調整し、
レンジと該レンジに対応する視差量との予め定めた関係に基づいて、算出されたレンジまたは調整されたレンジに対応する視差量を算出し、
前記撮影手段の各々により撮影されたフレームの各々の画像と、算出された視差量とを対応付けて記録手段に記録する
撮影方法。  
【請求項１１】
コンピュータを、
異なる複数の視点の各々から同一の撮影対象を１フレームずつ連続して撮影するように複数の撮影手段の各々を制御する撮影制御手段、
前記撮影手段のいずれか一方により撮影されたフレームの各々の画像から被写体を検出する検出手段、
前記検出手段により複数の被写体が検出された場合に、検出された被写体の各々と前記撮影手段との距離に関する値を算出し、該値の最大値と最小値との差で表されるレンジを算出するレンジ算出手段、
前記レンジ算出手段により算出された特定フレームのレンジと、特定フレームより１つ前または後に撮影されたフレームのレンジとの差が予め定めた閾値を超えた場合に、該差が小さくなるように、特定フレームのレンジを調整する調整手段、
レンジと該レンジに対応する視差量との予め定めた関係に基づいて、前記レンジ算出手段により算出されたレンジまたは前記調整手段により調整されたレンジに対応する視差量を算出する視差量算出手段、及び
前記撮影手段の各々により撮影されたフレームの各々の画像と、前記視差量算出手段により算出された視差量とを対応付けて記録手段に記録するように制御する記録制御手段
として機能させるための撮影プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、被写体及び背景あるいはカメラからの距離の異なる複数の被写体に対応する両眼視差変異量を左右画像上での画素位置の変異として求める両眼視差検出方法が提案されている（例えば、特開平２−１００５８９号公報参照）。この公報で開示される方法では、両眼視差を求める際に、左右画像を２次元フーリエ変換し、その位相項のシフトマッチングによりいくつかの視差変位量の候補を算出した後に、左右画像のそれぞれについて被写体の輪郭抽出及び領域決定を行い、これらの境界点の内側の点と外側の数点において２次元フーリエ変換を利用して求めた変位量候補との対応をとり、異なった視差量を持つ被写体と背景とが混在するようなステレオ画像の両眼視差量を求めている。【０００３】
また、輻輳角と最遠距離、最近距離との位置関係を変化させ、例えば画像間の視差の平均値を相殺するように画像をずらすことによって、画像全体を均一に見易くする多視点画像表示方法が提案されている（例えば、特開平１０−３２８４０号公報参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２−１００５８９号公報
【特許文献２】特開平１０−３２８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特開平２−１００５８９号公報の方法を立体視用の動画に適用し、１フレーム毎に両眼視差量を求めると、フレーム間での両眼視差量の変化が大きくなった場合に、立体視し難い動画となってしまう。【０００６】
また、特開平１０−３２８４０号公報の方法では、立体視し易い画像を得るために、輻輳角を変化させるための機構が必要である。【０００７】
本発明は、複雑な機構を備えることなく、フレーム間の視差量の変化を低減して、視聴し易い立体視動画を得ることができる撮影装置、方法及びプログラムを提供する。
【課題を解決するための手段】
【０００８】
本発明の撮影装置は、異なる複数の視点の各々から同一の撮影対象を１フレームずつ連続して撮影する複数の撮影手段と、前記撮影手段のいずれか一方により撮影されたフレームの各々の画像から被写体を検出する検出手段と、前記検出手段により複数の被写体が検出された場合に、検出された被写体の各々と前記撮影手段との距離に関する値を算出し、該値の最大値と最小値との差で表されるレンジを算出するレンジ算出手段と、前記レンジ算出手段により算出された特定フレームのレンジと、特定フレームより１つ前または後に撮影されたフレームのレンジとの差が予め定めた閾値を超えた場合に、該差が小さくなるように、特定フレームのレンジを調整する調整手段と、レンジと該レンジに対応する視差量との予め定めた関係に基づいて、前記レンジ算出手段により算出されたレンジまたは前記調整手段により調整されたレンジに対応する視差量を算出する視差量算出手段と、前記撮影手段の各々により撮影されたフレームの各々の画像と、前記視差量算出手段により算出された視差量とを対応付けて記録手段に記録するように制御する記録制御手段と、を含んで構成されている。【０００９】
本発明の撮影装置によれば、撮影手段により、異なる複数の視点の各々から同一の撮影対象を１フレームずつ連続して撮影する。これにより、立体視動画を撮影することができる。そして、検出手段が、撮影手段のいずれか一方により撮影されたフレームの各々の画像から被写体を検出し、レンジ算出手段が、検出手段により複数の被写体が検出された場合に、検出された被写体の各々と撮影手段との距離に関する値を算出し、該値の最大値と最小値との差で表されるレンジを算出する。このレンジに基づいて、視差量算出手段により、フレーム毎の視差量が算出されるが、フレーム間でのレンジの変動が大きい場合にはフレーム間の視差量の変動も大きくなり、視聴し難い立体視動画となってしまう。【００１０】
そこで、調整手段が、レンジ算出手段により算出された特定フレームのレンジと、特定フレームより１つ前または後に撮影されたフレームのレンジとの差が予め定めた閾値を超えた場合に、該差が小さくなるように、特定フレームのレンジを調整し、視差量算出手段が、レンジと該レンジに対応する視差量との予め定めた関係に基づいて、レンジ算出手段により算出されたレンジまたは調整手段により調整されたレンジに対応する視差量を算出する。そして、記録制御手段が、撮影手段の各々により撮影されたフレームの各々の画像と、視差量算出手段により算出された視差量とを対応付けて記録手段に記録するように制御する。【００１１】
このように、特定フレームから検出された被写体の各々と撮影手段との距離に関する値に基づくレンジと、特定フレームの１つ前または後のフレームのレンジとの差が大きい場合には、その差が小さくなるように特定フレームのレンジを調整して、レンジから適切な視差量を算出するため、輻輳角を調整するための複雑な機構を備えることなく、フレーム間の視差量の変化を低減して、視聴し易い立体視動画を得ることができる。【００１２】
前記距離に関する値を、検出された被写体の各々と前記撮影手段との距離、または検出された被写体の各々の視差とすることができる。被写体の各々の視差は、被写体と撮影手段との距離が遠いほど小さくなり、近いほど大きくなるため、被写体の各々と撮影手段との距離に関する値といえる。レンジ算出手段において、被写体の各々と撮影手段との距離を算出した場合には、その距離の最大値と最小値との差で表される被写体距離レンジが算出され、被写体の各々の視差を算出した場合には、その視差の最大値と最小値との差で表される視差レンジが算出される。【００１３】
また、前記調整手段は、前記１つ前または後に撮影されたフレームのレンジの算出に用いられた被写体が特定フレームから検出されなかった場合には、特定フレームのレンジと１つ前または後に撮影されたフレームのレンジとの差が前記予め定めた閾値を超えたとみなして、特定フレームのレンジを調整することができる。１つ前または後に撮影されたフレームのレンジの算出に用いられた被写体が特定フレームから検出されなかった場合には、レンジが大きく変動する可能性が高いため、特定フレームのレンジを調整することで、フレーム間の視差量の変化を低減することができる。【００１４】
また、前記レンジ算出手段は、前記検出手段により検出された被写体のフレーム間の移動量を算出し、該移動量が予め定めた所定移動量を超える被写体を除外して、前記レンジを算出することができる。このように、フレーム間でのレンジの大きな変動を招く可能性が高い移動量の大きな被写体を、予めレンジの算出に用いないように除外しておくことで、フレーム間の視差量の変化を低減することができる。【００１５】
また、前記レンジ算出手段は、前記被写体の移動方向が前記撮影手段の光軸方向であって、かつ前記移動量が予め定めた所定移動量を超える被写体を除外することができる。レンジは、被写体と撮影手段との距離に関する値の最大値と最小値との差であるので、被写体と撮影手段との距離が大きく変動する光軸方向へ移動する被写体を対象とするものである。【００１６】
また、本発明の撮影装置は、前記検出手段により検出する被写体を予め登録しておく登録手段を含んで構成することができ、前記レンジ算出手段は、前記登録手段により登録された被写体が前記検出手段により検出された場合に、該登録された被写体を用いて前記レンジを算出することができる。これにより、特に注視したい被写体を予め登録しておき、注視したい被写体についてフレーム間の視差量の変化を低減して、視聴し易い立体視動画を得ることができる。【００１７】
また、本発明の撮影装置は、前記検出手段により検出する被写体を予め登録しておく登録手段を含んで構成することができ、前記レンジ算出手段は、前記移動量が予め定めた所定移動量を超える被写体であって、かつ前記登録手段により登録されていない被写体を除外して、前記レンジを算出したり、前記登録手段により登録された被写体であれば、前記移動量が予め定めた所定移動量を超える場合でも、前記レンジの算出から除外しないようにしたりすることができる。【００１８】
また、前記視差量算出手段は、前記検出手段により検出された被写体が１つの場合には、該被写体をクロスポイントとして視差量を算出し、前記検出手段により被写体が検出されなかった場合には、予め定めた所定点をクロスポイントとして視差量を算出することができる。【００１９】
また、本発明の撮影方法は、複数の撮影手段により、異なる複数の視点の各々から同一の撮影対象を１フレームずつ連続して撮影し、前記撮影手段のいずれか一方により撮影されたフレームの各々の画像から被写体を検出し、複数の被写体が検出された場合に、検出された被写体の各々と前記撮影手段との距離に関する値を算出し、該値の最大値と最小値との差で表されるレンジを算出し、算出された特定フレームのレンジと、特定フレームより１つ前または後に撮影されたフレームのレンジとの差が予め定めた閾値を超えた場合に、該差が小さくなるように、特定フレームのレンジを調整し、レンジと該レンジに対応する視差量との予め定めた関係に基づいて、算出されたレンジまたは調整されたレンジに対応する視差量を算出し、前記撮影手段の各々により撮影されたフレームの各々の画像と、算出された視差量とを対応付けて記録手段に記録する方法である。【００２０】
また、本発明の撮影プログラムは、コンピュータを、異なる複数の視点の各々から同一の撮影対象を１フレームずつ連続して撮影するように複数の撮影手段の各々を制御する撮影制御手段、前記撮影手段のいずれか一方により撮影されたフレームの各々の画像から被写体を検出する検出手段、前記検出手段により複数の被写体が検出された場合に、検出された被写体の各々と前記撮影手段との距離に関する値を算出し、該値の最大値と最小値との差で表されるレンジを算出する算出手段、前記レンジ算出手段により算出された特定フレームのレンジと、特定フレームより１つ前または後に撮影されたフレームのレンジとの差が予め定めた閾値を超えた場合に、該差が小さくなるように、特定フレームのレンジを調整する調整手段、レンジと該レンジに対応する視差量との予め定めた関係に基づいて、前記レンジ算出手段により算出されたレンジまたは前記調整手段により調整されたレンジに対応する視差量を算出する視差量算出手段、及び前記撮影手段の各々により撮影されたフレームの各々の画像と、前記視差量算出手段により算出された視差量とを対応付けて記録手段に記録するように制御する記録制御手段として機能させるためのプログラムである。
【発明の効果】
【００２１】
以上説明したように、本発明の撮影装置、方法及びプログラムによれば、特定フレームから検出された被写体の各々と撮影手段との距離に関する値に基づくレンジと、特定フレームの１つ前または後のフレームのレンジとの差が大きい場合には、その差が小さくなるように特定フレームのレンジを調整して、レンジから適切な視差量を算出するため、輻輳角を調整するための複雑な機構を備えることなく、フレーム間の視差量の変化を低減して、視聴し易い立体視動画を得ることができる。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態の複眼デジタルカメラの正面側斜視図である。
【図２】本実施の形態の複眼デジタルカメラの背面側斜視図である。
【図３】本実施の形態の複眼デジタルカメラの内部構成を示す概略ブロック図である。
【図４Ａ】被写体距離レンジの算出を説明するためのイメージ図である。
【図４Ｂ】被写体距離レンジの算出を説明するためのイメージ図である。
【図５Ａ】視差量を説明するための被写体と撮影部との位置関係を示すイメージ図である。
【図５Ｂ】視差量を説明するための左画像及び右画像を示すイメージ図である。
【図６】視差量を説明するための立体視画像を示すイメージ図である。
【図７】視差量と被写体距離レンジとの関係を示すグラフの一例である。
【図８】視差量と被写体距離レンジとの関係を示すテーブルの一例である。
【図９】第１の実施の形態における動画撮影処理ルーチンの内容を示すフローチャートである。
【図１０】第２の実施の形態における動画撮影処理ルーチンの内容を示すフローチャートである。
【図１１】第３の実施の形態における動画撮影処理ルーチンの内容を示すフローチャートである。
【図１２】第４の実施の形態における動画撮影処理ルーチンの内容を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。なお、本実施の形態では、本発明の撮影装置を動画撮影モードを備えた複眼デジタルカメラに適用した場合について説明する。
【００２４】
図１は、第１の実施の形態の複眼デジタルカメラ１の正面側斜視図、図２は背面側斜視図である。図１に示すように、複眼デジタルカメラ１の上部には、レリーズボタン２、電源ボタン３、及びズームレバー４が備えられている。また、複眼デジタルカメラ１の正面には、フラッシュ５及び２つの撮影部２１Ａ、２１Ｂのレンズが配設されている。また、複眼デジタルカメラの１の背面には、各種表示を行う液晶モニタ７、及び各種操作ボタン８が配設されている。
【００２５】
図３は、複眼デジタルカメラ１の内部構成を示す概略ブロック図である。図３に示すように、複眼デジタルカメラ１は、２つの撮影部２１Ａ、２１Ｂ、撮影制御部２２、画像処理部２３、圧縮／伸長処理部２４、フレームメモリ２５、メディア制御部２６、内部メモリ２７、表示制御部２８、３次元処理部３０、オブジェクト検出部４１、被写体距離レンジ算出部４２、被写体距離レンジ調整部４３、及び視差量算出部４４を備えている。なお、撮影部２１Ａ、２１Ｂは、被写体を見込む輻輳角を持って、予め定められた基線長となるように配置されている。なお、輻輳角及び基線長の情報は内部メモリ２７に記憶されている。
【００２６】
撮影制御部２２は、不図示のＡＦ処理部及びＡＥ処理部からなる。静止画撮影モードが選択されている場合には、ＡＦ処理部はレリーズボタン２の半押し操作により撮影部２１Ａ、２１Ｂが取得したプレ画像に基づいて、合焦領域を決定すると共に、レンズの焦点位置を決定し、撮影部２１Ａ、２１Ｂに出力する。ＡＥ処理部は、プレ画像に基づいて絞り値とシャッタ速度とを決定し、撮影部２１Ａ、２１Ｂに出力する。また、レリーズボタン２の全押し操作により、撮影部２１Ａに対して左画像、撮影部２１Ｂに対して右画像の本画像を取得させる本撮影の指示を行う。
【００２７】
また、撮影制御部２２は、動画撮影モードが選択されている場合には、レリーズボタン２の全押し操作により、上記の静止画撮影モードにおける処理を連続して行うように撮影部２１Ａ及び撮影部２１Ｂに指示する。なお、静止画撮影モード及び動画撮影モードのいずれの場合も、レリーズボタン２が操作される前は、撮影制御部２２は、撮影範囲を確認させるための本画像よりも画素数が少ないスルー画像を、所定時間間隔（例えば１／３０秒間隔）にて順次取得させる指示を撮影部２１Ａ、２１Ｂに対して行う。  
【００２８】
画像処理部２３は、撮影部２１Ａ、２１Ｂが取得した左画像及び右画像のデジタルの画像データに対して、ホワイトバランスを調整する処理、階調補正、シャープネス補正、及び色補正等の画像処理を施す。
【００２９】
圧縮／伸長処理部２４は、画像処理部２３によって処理が施された左画像及び右画像を表す画像データに対して、例えば、ＪＰＥＧ等の圧縮形式で圧縮処理を行い、立体視用の画像ファイルを生成する。この立体視用の画像ファイルには、左画像及び右画像の画像データを含み、Ｅｘｉｆフォーマット等に基づいて、基線長、輻輳角、及び撮影日時等の付帯情報、並びに視点位置を表す視点情報が格納される。
【００３０】
フレームメモリ２５は、撮影部２１Ａ、２１Ｂが取得した左画像及び右画像を表す画像データに対して、前述の画像処理部２３が行う処理を含む各種処理を行う際に使用する作業用メモリである。
【００３１】
メディア制御部２６は、記録メディア２９にアクセスして画像ファイル等の書き込み及び読み込みの制御を行う。
【００３２】
内部メモリ２７は、複眼デジタルカメラ１において設定される各種定数、及びＣＰＵ３５が実行するプログラム等を記憶する。
【００３３】
表示制御部２８は、撮影時においてフレームメモリ２５に格納された左画像及び右画像から生成された立体視用画像を液晶モニタ７に表示させたり、記録メディア２９に記録されている左画像及び右画像、または立体視用画像を液晶モニタ７に表示させたりする。
【００３４】
３次元処理部３０は、左画像及び右画像をモニタ７に立体視表示を行うために、左画像及び右画像に３次元処理を行って立体視用画像を生成する。
【００３５】
オブジェクト検出部４１は、取得された左画像または右画像から適切なオブジェクトを検出する。オブジェクトは、撮影対象領域に存在する被写体を示す画像である。「適切な」オブジェクトとは、左画像または右画像内において、エッジが立っているオブジェクト等とすることができる。また、左画像及び右画像の各々から対応するオブジェクトを検出し、そのオブジェクトの視差の値が所定範囲内のものを検出するようにしてもよい。
【００３６】
また、オブジェクト検出部４１は、２フレーム目以降の画像からオブジェクトを検出する際には、過去のフレームの画像から検出されたオブジェクトの位置情報等を利用して、対応するオブジェクトを追跡することにより、現フレームからオブジェクトを検出する。
【００３７】
被写体距離レンジ算出部４２は、左画像または右画像から検出されたオブジェクトの各々について、オブジェクトを示す被写体と本装置（撮影部２１Ａ、２１Ｂ）との距離を三角測量等の手法により算出し、その距離の最大値と最小値との差を被写体距離レンジとして算出する。例えば、図４Ａに示すように、左画像または右画像からオブジェクトＯ１、Ｏ２、Ｏ３が検出され、オブジェクトＯ１、Ｏ２、Ｏ３の各々に対応する被写体Ｓ１、Ｓ２、Ｓ３と複眼デジタルカメラ１とが図４Ｂに示す位置関係にあったとする。複眼デジタルカメラ１と被写体Ｓ１との距離をＬ１、被写体Ｓ２との距離をＬ２、被写体Ｓ３との距離をＬ３とすると、複眼デジタルカメラ１と被写体との距離の最大値はＬ１、最小値はＬ２となるため、被写体距離レンジＲは、Ｒ＝Ｌ１−Ｌ２と算出される。
【００３８】
被写体距離レンジ調整部４３は、前フレームの画像について算出された被写体距離レンジと、現フレームの画像について算出された被写体距離レンジとの差が、予め定めた閾値を超えるか否かを判定し、超える場合には、前フレームの被写体距離レンジと現フレームの被写体距離レンジとの差が小さくなるように、現フレームの被写体距離レンジを調整する。後述するように、各フレームの視差量は被写体距離レンジに基づいて算出されるため、フレーム間で被写体距離レンジの大きな変動は、フレーム間の視差量の大きな変動となる。フレーム間で視差量が大きく変動した場合には、視聴し難い動画となってしまうため、視差量の変動が大きくならないように被写体距離レンジを調整するものである。例えば、現フレームの被写体距離レンジをＲｍ、１つ前のフレームの被写体距離レンジをＲｍ−１とすると、調整後の現フレームの被写体距離レンジＲｍ’を、Ｒｍ’＝α×Ｒｍ＋（１−α）×Ｒｍ−１  （０＜α＜１）として求めることができる。なお、調整後の現フレームの被写体距離レンジＲｍ’の求め方はこれに限定されず、Ｒｍに所定値を加減算するなどＲｍとＲｍ−１との差が小さくなるような調整方法であればよい。
【００３９】
視差量算出部４４は、被写体距離レンジと被写体距離レンジに対応する適切な視差量との予め定めた関係に基づいて、算出された被写体距離レンジまたは調整された被写体距離レンジから現フレームの視差量を算出する。
【００４０】
ここで、視差量について説明する。例えば、複眼デジタルカメラ１（撮影部２１Ａ及び２１Ｂ）との位置関係が図５Ａに示すような被写体Ｓ１、及び被写体Ｓ２を撮影して、図５Ｂに示すような左画像５０Ｌ及び右画像５０Ｒが得られたとする。左画像５０Ｌからは、被写体Ｓ１に対応するオブジェクトＯ１Ｌ、及び被写体Ｓ２に対応するオブジェクトＯ２Ｌが検出され、右画像５０Ｒからは、被写体Ｓ１に対応するオブジェクトＯ１Ｒ、及び被写体Ｓ２に対応するオブジェクトＯ２Ｒが検出される。図６に示すように、左画像５０Ｌと右画像５０Ｒとを重ね合わせることで立体視画像５０となる。図６では、左画像５０Ｌに含まれるオブジェクトＯ１Ｌと右画像５０Ｒに含まれるオブジェクトＯ１Ｒとが一致するように、すなわちオブジェクトＯ１がクロスポイントとなるように、左画像５０Ｌと右画像５０Ｒとが重ね合わされている。オブジェクトＯ２ＬとオブジェクトＯ２Ｒとは、距離Ｐだけずれている。このＰが視差量であり、視差量Ｐを変更することで、立体視画像の立体感を強調したり緩和したりすることができる。
【００４１】
次に、視差量と被写体距離レンジとの関係について説明する。被写体距離レンジが小さい場合には、複眼デジタルカメラ１から最も遠くに存在する最遠の被写体と最も近くに存在する最近の被写体との相対的な視差が小さくなる。一方、被写体距離レンジが大きい場合には、最遠の被写体と最近の被写体との相対的な視差が大きくなる。そこで、適切な立体感を有する立体視画像が得られるように、被写体距離レンジが小さい場合には視差量を大きくし、被写体距離レンジが大きい場合には視差量を小さくする。この関係に基づいて、所定の大きさの表示画面で立体視画像を表示するのに適した視差量が被写体距離レンジに応じて決定される。例えば、図７に示すように、横軸に被写体距離レンジ、縦軸に視差量をとったグラフとして、表示画面のサイズ毎に視差量と被写体距離レンジとの関係を定めておくことができる。また、図８に示すように、画素単位での視差量と被写体距離レンジとを対応させたテーブルとして、視差量と被写体距離レンジとの関係を定めておいてもよい。
【００４２】
視差量算出部４４では、図７や図８に示すような、視差量と被写体距離レンジとの予め定めた関係に基づいて、被写体距離レンジ算出部４２で算出された被写体距離レンジ、または被写体距離レンジ調整部４３で調整された被写体距離レンジに対応する視差量を算出する。例えば、図７及び図８において、表示画面サイズが３インチ、算出または調整された被写体距離レンジが０．３ｍの場合には、視差量は４０画素となる。本実施の形態では、視差量算出部４４で算出される視差量は、最近の被写体を示すオブジェクトについての視差量である。すなわち、図６に示すように、左画像と右画像とを重ね合わせる際には、左画像の最近の被写体を示すオブジェクトと右画像の最近の被写体を示すオブジェクトとの距離が、算出された視差量だけずれて重ね合わされることになる。
【００４３】
また、視差量算出部４４は、オブジェクト検出部４１でオブジェクトが１つしか検出されなかった場合には、検出されたオブジェクトをクロスポイントとして視差量を算出する。また、オブジェクト検出部４１でオブジェクトが検出されなかった場合には、予め定めた所定点をクロスポイントとして視差量を算出する。
【００４４】
次に、図９を参照して、第１の実施の形態の複眼デジタルカメラ１において実行される動画撮影処理ルーチンについて説明する。本ルーチンは、ユーザにより操作ボタン８が操作されて、動画撮影モードが選択されることによりスタートする。
【００４５】
ステップ１００で、撮影部２１Ａ及び２１Ｂにより撮影されたスルー画像の取り込みを開始する。
【００４６】
次に、ステップ１０２で、レリーズボタン２が押下されるなど、動画像の記録開始を指示する撮影操作があったか否かを判定する。撮影操作があった場合には、ステップ１０４へ移行し、撮影操作がない場合には、撮影操作があるまで本ステップの判定を繰り返す。
【００４７】
ステップ１０４では、撮影部２１Ａ及び２１Ｂにより本撮影の状態で取得された左画像及び右画像を１フレーム分取り込む。次に、ステップ１０６で、上記ステップ１０４で取り込んだ左画像または右画像から適切なオブジェクトを検出する。
【００４８】
次に、ステップ１０８で、上記ステップ１０６で複数のオブジェクトが検出されたか否かを判定する。複数のオブジェクトが検出された場合には、ステップ１１０へ移行する。１つのオブジェクトしか検出されなかった場合、またはオブジェクトが検出されなかった場合には、ステップ１１８へ移行する。
【００４９】
ステップ１１０では、左画像または右画像から検出されたオブジェクトの各々について、オブジェクトを示す被写体と複眼デジタルカメラ１との距離を三角測量等の手法により算出し、その距離の最大値と最小値との差を被写体距離レンジとして算出する。
【００５０】
次に、ステップ１１２で、前フレームの被写体距離レンジと現フレームの被写体距離レンジとの差が、予め定めた閾値を超えるか否かを判定することにより、フレーム間の被写体距離レンジの変化が大きいか否かを判定する。フレーム間の被写体距離レンジの変化が大きい場合には、ステップ１１４へ移行し、前フレームの被写体距離レンジと現フレームの被写体距離レンジとの差が小さくなるように、現フレームの被写体距離レンジを調整して、ステップ１１６へ移行する。
【００５１】
上記ステップ１１２で、フレーム間の被写体距離レンジの変化が大きくないと判定された場合には、ステップ１１４をスキップしてステップ１１６へ移行する。また、現フレームが１フレーム目で、前フレームが存在しない場合にも、本ステップで否定されてステップ１１６へ移行する。
【００５２】
ステップ１１６では、例えば図７や図８に示すような、被写体距離レンジと被写体距離レンジに対応する適切な視差量との予め定めた関係に基づいて、上記ステップ１１０で算出された被写体距離レンジ、または上記ステップ１１４で調整された被写体距離レンジに対応する現フレームの視差量を算出して、ステップ１２０へ移行する。
【００５３】
一方、上記ステップ１０８で否定判定されてステップ１１８へ移行した場合には、クロスポイントに基づいて視差量を算出する。オブジェクトが１つしか検出されなかった場合には、そのオブジェクトをクロスポイントし、オブジェクトが検出されなかった場合には、所定点をクロスポイントとして、視差量を算出して、ステップ１２０へ移行する。
【００５４】
ステップ１２０では、レリーズボタン２が再び押下されるなど、動画像の記録停止を指示する撮影終了操作があったか否かを判定する。撮影終了操作がない場合には、ステップ１０４へ戻り、次のフレームを取り込んで処理を繰り返す。撮影終了操作があった場合には、ステップ１２２へ移行して、撮影されたフレーム数分のフレーム毎の左画像、右画像、及び視差量のデータを１つのファイルとし、該ファイルにヘッダ情報を付加した動画ファイルとして記録メディア２９に記録して、処理を終了する。
【００５５】
以上説明したように、第１の実施の形態の複眼デジタルカメラによれば、フレーム毎に被写体距離レンジを算出し、算出された現フレームの被写体距離レンジと前フレームの被写体距離レンジとの差が大きい場合には、前フレームの被写体距離レンジと現フレームの被写体距離レンジとの差が小さくなるように現フレームの被写体距離レンジを調整して、被写体距離レンジから適切な視差量を算出する。これにより、輻輳角を調整するための複雑な機構を備えることなく、フレーム間の視差量の変化を低減して、視聴し易い立体視動画を得ることができる。
【００５６】
次に、第２の実施の形態について説明する。第２の実施の形態では、前フレームの被写体距離レンジの算出に用いたオブジェクトが現フレームから検出されなかった場合に、前フレームの被写体距離レンジと現フレームの被写体距離レンジとの差が大きいとみなして、現フレームの被写体距離レンジを調整する場合について説明する。なお、第２の実施の形態の複眼デジタルカメラの構成は、第１の実施の形態の複眼デジタルカメラ１の構成と同様であるので、同一の符号を付して説明を省略する。
【００５７】
ここで、図１０を参照して、第２の実施の形態の複眼デジタルカメラ１において実行される動画撮影処理ルーチンについて説明する。本ルーチンは、ユーザにより操作ボタン８が操作されて、動画撮影モードが選択されることによりスタートする。なお、第１の実施の形態の動画撮影処理と同一の処理については、同一の符号を付して、詳細な説明を省略する。
【００５８】
ステップ１００〜ステップ１０４を経て、左画像及び右画像を１フレーム分取り込む。次に、ステップ２００で、上記ステップ１０４で取り込んだ左画像または右画像から適切なオブジェクトを検出する。また、オブジェクトの位置情報等を用いて、前フレームの左画像または右画像から検出されたオブジェクトを、現フレームの左画像または右画像において追跡する。
【００５９】
次に、ステップ１０８で、上記ステップ１０６で複数のオブジェクトが検出されたと判定された場合には、ステップ１１０へ移行して、オブジェクトを示す被写体と複眼デジタルカメラ１との距離の最大値と最小値との差を被写体距離レンジとして算出する。
【００６０】
次に、ステップ２０２で、上記ステップ２００のオブジェクトの追跡結果に基づいて、前フレームで被写体距離レンジの算出に用いられたオブジェクトの追跡に失敗したか否かを判定する。前フレームから検出されたオブジェクトが、フレームアウトや他のオブジェクトによるオクルージョン等によって、現フレームから検出されなかった場合には、オブジェクトの追跡に失敗したと判定する。前フレームで被写体距離レンジの算出に用いられたオブジェクトの追跡に失敗した場合には、上記ステップ１１０で算出された被写体距離レンジは、前フレームで算出された被写体距離レンジに対して大きく変動している可能性が高い。そこで、前フレームの被写体距離レンジの算出に用いられたオブジェクトの追跡に失敗した場合には、ステップ１１４へ移行して、前フレームの被写体距離レンジと現フレームの被写体距離レンジとの差が小さくなるように、現フレームの被写体距離レンジを調整する。一方、前フレームの被写体距離レンジの算出に用いたオブジェクトの追跡に失敗しなかった場合には、ステップ１１４をスキップして、被写体距離レンジの調整を行うことなくステップ１１６へ移行して、被写体距離レンジから視差量を算出する。以降、第１の実施の形態と同様に、ステップ１１６〜ステップ１２２の処理を実行して、処理を終了する。
【００６１】
以上説明したように、第２の実施の形態の複眼デジタルカメラによれば、前フレームの被写体距離レンジの算出に用いたオブジェクトの追跡に失敗した場合には、現フレームの被写体距離レンジと前フレームの被写体距離レンジとの差が大きいとみなして、前フレームの被写体距離レンジと現フレームの被写体距離レンジとの差が小さくなるように現フレームの被写体距離レンジを調整することができる。
【００６２】
次に、第３の実施の形態について説明する。第３の実施の形態では、移動量の大きなオブジェクトを被写体距離レンジの算出に用いないように除外する場合について説明する。なお、第３の実施の形態の複眼デジタルカメラの構成は、第１の実施の形態の複眼デジタルカメラ１の構成と同様であるので、同一の符号を付して説明を省略する。
【００６３】
ここで、図１１を参照して、第３の実施の形態の複眼デジタルカメラ１において実行される動画撮影処理ルーチンについて説明する。本ルーチンは、ユーザにより操作ボタン８が操作されて、動画撮影モードが選択されることによりスタートする。なお、第１及び第２の実施の形態の動画撮影処理と同一の処理については、同一の符号を付して、詳細な説明を省略する。
【００６４】
ステップ１００〜ステップ１０４を経て、左画像及び右画像を１フレーム分取り込む。次に、ステップ２００で、上記ステップ１０４で取り込んだ左画像または右画像から適切なオブジェクトを検出する。また、オブジェクトの位置情報等を用いて、前フレームの左画像または右画像から検出されたオブジェクトを、現フレームの左画像または右画像において追跡する。
【００６５】
次に、ステップ３００で、上記ステップ２００のオブジェクトの追跡結果に基づいて、追跡されたオブジェクトの移動方向が、撮影部の光軸方向か否かを判定する。撮影部の光軸方向は、オブジェクトの検出及び追跡に用いた画像が左画像の場合には、撮影部２１Ａの光軸方向であり、右画像の場合には、撮影部２１Ｂである。そして、移動方向が光軸方向のオブジェクトについて、フレーム間での移動量を算出し、その移動量を予め定めた所定移動量と比較することにより、移動量が大きいオブジェクトが存在するか否かを判定する。存在する場合には、ステップ３０２へ移行し、移動量が大きいオブジェクトを、上記ステップ２００で検出及び追跡されたオブジェクトから除外して、ステップ１０８へ移行する。移動量が大きいオブジェクトに対応する被写体は、移動速度が速いため、被写体と複眼デジタルカメラ１との距離がフレーム間で大きく変動する。このような被写体を示すオブジェクトを被写体距離レンジの算出に用いると、被写体距離レンジが大きく変動してしまうため、被写体距離レンジの算出に用いられないように除外するものである。一方、移動量が大きいオブジェクトが存在しない場合には、ステップ３０２をスキップして、ステップ１０８へ移行する。ステップ１０８では、上記ステップ３０２で除外されたオブジェクトを除いて、複数のオブジェクトが検出されたか否かを判定し、以降、第１の実施の形態と同様に、ステップ１１０〜ステップ１２２の処理を実行して、処理を終了する。
【００６６】
以上説明したように、第３の実施の形態の複眼デジタルカメラによれば、フレーム間での被写体距離レンジの大きな変動を招く可能性が高い移動量の大きなオブジェクトを、予め被写体距離レンジの算出に用いないように除外しておく。これにより、フレーム間での被写体距離レンジの変動を低減することができる。
【００６７】
次に、第４の実施の形態について説明する。第４の実施の形態では、ユーザが特に注視したいオブジェクトを予め選択して登録しておく場合について説明する。なお、第４の実施の形態の複眼デジタルカメラの構成は、第１の実施の形態の複眼デジタルカメラ１の構成と同様であるので、同一の符号を付して説明を省略する。
【００６８】
ここで、図１２を参照して、第４の実施の形態の複眼デジタルカメラ１において実行される動画撮影処理ルーチンについて説明する。本ルーチンは、ユーザにより操作ボタン８が操作されて、動画撮影モードが選択されることによりスタートする。なお、第１の実施の形態の動画撮影処理と同一の処理については、同一の符号を付して、詳細な説明を省略する。
【００６９】
ステップ１００で、スルー画像を取り込み、次に、ステップ４００で、ユーザにより、特に注視するオブジェクト（以下、「選択オブジェクト」）を選択する操作が行われたか否かを判定する。選択オブジェクトは、液晶モニタ７に表示された画像上で、操作ボタン８を操作してカーソルを移動させ、該当のオブジェクト上で決定ボタンを押下するなどして選択することができる。
【００７０】
次に、ステップ４０２で、上記ステップ４００で選択された選択オブジェクトについて、輪郭や特徴量等の情報を抽出して、所定の記憶領域に登録する。選択オブジェクトは複数登録されてもよい。
【００７１】
次に、ステップ１０２〜ステップ１０８を経て、複数のオブジェクトが検出されたと判定された場合には、ステップ４０４へ移行する。検出されたオブジェクトと上記ステップ４０２で登録した選択オブジェクトの情報とを比較して、検出されたオブジェクトに選択オブジェクトが含まれるか否かを判定する。選択オブジェクトが含まれる場合には、ステップ４０６へ移行し、選択オブジェクトが含まれに場合には、ステップ１１０へ移行する。
【００７２】
ステップ４０６では、選択オブジェクトを用いて被写体距離レンジを算出する。選択オブジェクトが複数登録されており、かつ複数の選択オブジェクトが検出された場合には、検出された選択オブジェクトの各々を示す被写体と複眼デジタルカメラ１との距離の最大値と最小値との差を被写体距離レンジとして算出することができる。また、検出された複数のオブジェクトに選択オブジェクトが１つしか含まれていなかった場合には、選択オブジェクトと選択オブジェクト以外のオブジェクトのうちの１つのオブジェクトとを用いて被写体距離レンジを算出する。選択オブジェクト以外のオブジェクトとしては、オブジェクトが示す被写体と複眼デジタルカメラ１との距離が最大または最小となるオブジェクトや、選択オブジェクトを示す被写体との距離が最大または最小となる被写体に対応するオブジェクト等を用いることができる。以降、第１の実施の形態と同様に、ステップ１１２〜ステップ１２２の処理を実行して、処理を終了する。なお、検出されたオブジェクトが選択オブジェクト１つだけの場合には、ステップ１０８で否定判定されてステップ１１８へ移行し、その選択オブジェクトをクロスポイントとする視差量を算出する。
【００７３】
以上説明したように、第４の実施の形態の複眼デジタルカメラによれば、特に注視したいオブジェクトを用いて被写体距離レンジを算出し、また、フレーム間での被写体距離レンジの変動が大きくならないように調整する。これにより、特定のオブジェクトに注視して視聴する際に、視聴し易い立体視動画を得ることができる。
【００７４】
なお、上記第１〜第４の実施の形態では、被写体と撮影手段との距離に関する値として、被写体の各々と撮影手段との距離を算出し、その距離の最大値と最小値との差で表される被写体距離レンジを算出する場合について説明したが、被写体と撮影手段との距離に関する値として、被写体の各々の視差を算出し、その視差の最大値と最小値との差で表される視差レンジを算出するようにしてもよい。この場合、図３に示す被写体距離レンジ算出部４２及び被写体距離レンジ調整部４３に替えて、視差レンジ算出部及び視差レンジ調整部を設けるようにするとよい。
【００７５】
視差レンジ算出部では、視差マップを生成し、オブジェクト検出部４１で検出されたオブジェクト毎の視差を求め、視差の最大値と最小値との差から視差レンジを算出する。なお、選択オブジェクトが登録されている場合には、選択オブジェクトの視差を用いて視差レンジを算出する。視差マップの生成は、まず、左画像と右画像とに対してステレオマッチングを行って、例えば左画像を基準として、左画像上の画素（ｘ１，ｙ１）に対応する右画像上の対応画素（ｘ２，ｙ２）を抽出する。左画像上の画素（ｘ１，ｙ１）と右画像上の対応画素（ｘ２，ｙ２）との視差ｄは、ｄ＝ｘ２−ｘ１と計算でき、この視差ｄを、基準とした左画像の画素位置（ｘ１，ｙ１）に格納して生成する。そして、検出されたオブジェクトと視差マップとを対応させて、オブジェクトの位置に対応する視差マップ上の画素位置に格納された視差を、そのオブジェクトの視差として求める。オブジェクトの位置に対応する領域内の複数の画素位置に異なる視差が格納されている場合には、その領域内の視差の平均値や最頻値等を、そのオブジェクトの視差として求めることができる。
【００７６】
視差レンジ調整部は、被写体距離レンジ調整部４３での処理と同様の処理により、前フレームの画像について算出された視差レンジと、現フレームの画像について算出された視差レンジとの差が、予め定めた閾値を超えるか否かを判定し、差が閾値を超える場合には、前フレームの視差レンジと現フレームの視差レンジとの差が小さくなるように、現フレームの視差レンジを調整する。
【００７７】
視差量算出部４４は、視差レンジと視差レンジに対応する適切な視差量との予め定めた関係に基づいて、算出された視差レンジまたは調整された視差レンジから現フレームの視差量を算出する。上記で述べたように、視差量と被写体距離レンジとの関係は、被写体距離レンジが小さい場合には、複眼デジタルカメラ１から最も遠くに存在する最遠の被写体と最も近くに存在する最近の被写体との相対的な視差が小さくなり、被写体距離レンジが大きい場合には、最遠の被写体と最近の被写体との相対的な視差が大きくなる。そこで、適切な立体感を有する立体視画像が得られるように、被写体距離レンジが小さい場合には視差量を大きくし、被写体距離レンジが大きい場合には視差量を小さくする。ここで、被写体距離レンジが小さい場合には視差レンジも小さく、被写体距離が大きい場合には視差レンジも大きい。従って、視差レンジと視差量との関係は、被写体距離レンジと視差量との関係と同様に定めておくことができる。例えば、図７に示すように視差レンジと視差量との関係を定めておく場合には、横軸を視差レンジ（画素）とすればよい。
【００７８】
また、上記第１〜第４の実施の形態は、適宜組み合わせて実行することができる。第３の実施の形態と第４の実施の形態とを組み合わせる場合には、移動量が大きいオブジェクトであっても、選択オブジェクトであれば除外しないようにすることもできるし、選択オブジェクトであっても、移動量が大きいオブジェクトであれば除外するようにすることもできる。
【００７９】
また、上記実施の形態では、前フレームの被写体距離レンジと現フレームの被写体距離レンジとの差が大きいか否かを判定して、現フレームの被写体距離レンジを調整する場合について説明したが、これには限らない。所定フレーム分の画像を取得して、各フレームの被写体距離レンジを算出した後に、特定フレームの被写体距離レンジを、その特定フレームの１つ後に撮影されたフレームの被写体距離レンジと比較することで、特定フレームの被写体距離レンジの調整の可否を判断するようにしてもよい。
【００８０】
また、上記実施の形態では、最近の被写体の視差量を求める場合について説明したが、第４の実施の形態のように選択オブジェクトを選択する場合には、選択オブジェクトの視差量を求めるようにしてもよい。
【００８１】
また、本実施の形態では、撮影部を２つ備えた構成の複眼デジタルカメラについて説明したが、撮影部を３つ以上備えた構成において、３つ以上の画像を取得する場合にも同様に適用することができる。この場合、複数の画像から任意に２つの画像を組み合わせて、上記実施の形態と同様の処理を行えばよい。
【００８２】
また、図３に示した各ブロックをハードウエアにより構成してもよいし、各ブロックの機能をソフトウエアにより実現するように構成してもよいし、ハードウエアとソフトウエアとの組み合わせにより構成してもよい。ソフトウエアにより構成する場合には、本実施の形態の動画撮影処理ルーチンをプログラム化して、そのプログラムをＣＰＵにより実行するようにするとよい。プログラムは、記憶媒体に記憶して提供することもできるし、サーバ等の記憶装置に記憶しておき、ネットワークを介してダウンロードにより提供することもできる。
【符号の説明】
【００８３】
１ 複眼デジタルカメラ
７ 液晶モニタ
８ 操作ボタン
２１Ａ 撮影部
２１Ｂ 撮影部
２２ 撮影制御部
２６ メディア制御部
２７ 内部メモリ
２９ 記録メディア
４１ オブジェクト検出部
４２ 被写体距離レンジ算出部
４３ 被写体距離レンジ調整部
４４ 視差量算出部
【図１】
2012086298.tif 000003
【図２】
2012086298.tif 000004
【図３】
2012086298.tif 000005
【図４Ａ】
2012086298.tif 000006
【図４Ｂ】
2012086298.tif 000007
【図５Ａ】
2012086298.tif 000008
【図５Ｂ】
2012086298.tif 000009
【図６】
2012086298.tif 000010
【図７】
2012086298.tif 000011
【図８】
2012086298.tif 000012
【図９】
2012086298.tif 000013
【図１０】
2012086298.tif 000014
【図１１】
2012086298.tif 000015
【図１２】
2012086298.tif 000016
【国際調査報告】
2012086298.tif 000017
2012086298.tif 000018
2012086298.tif 000019
2012086298.tif 000020