(57)【要約】【構成】イメージセンサ１６および５６は、共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、複数の視野をそれぞれ表す複数の画像を出力する。フォーカスレンズ１２および５２は、複数の撮像面にそれぞれ割り当てられる。ＣＰＵ２６は、共通視野に現れた特徴物体を各々が表す複数の特徴画像をイメージセンサ１６および５６から出力された複数の画像から探索し、複数の撮像面の位置のずれと探知された複数の特徴画像の位置のずれとに基づいて特徴物体までの距離を測定する。ＣＰＵ２６はまた、複数の撮像面の１つである特定撮像面と複数のレンズのうち特定撮像面に割り当てられた特定レンズとの間隔を測定された距離に対応する特定間隔に調整する。【効果】合焦性能の向上。【選択図】図２
2013005405.tif 000002
【特許請求の範囲】
【請求項１】
共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、前記複数の視野をそれぞれ表す複数の画像を出力する撮像手段、
前記複数の撮像面にそれぞれ割り当てられた複数のレンズ、
前記共通視野に現れた特徴物体を各々が表す複数の特徴画像を前記撮像手段から出力された複数の画像から探索する第１探索手段、
前記複数の撮像面の位置のずれと前記第１探索手段によって探知された複数の特徴画像の位置のずれとに基づいて前記特徴物体までの距離を測定する測定手段、および
前記複数の撮像面の１つである特定撮像面と前記複数のレンズのうち前記特定撮像面に割り当てられた特定レンズとの間隔を前記測定手段によって測定された距離に対応する特定間隔に調整する調整手段を備える、電子カメラ。
【請求項２】
前記特定撮像面と前記特定レンズとの間隔を前記特定間隔の近傍で変更する変更手段、および
前記変更手段の変更処理と並列して前記特定撮像面で捉えられた視野を表す画像に基づいて合焦点を探索する第２探索手段をさらに備える、請求項１記載の電子カメラ。
【請求項３】
前記測定手段は、前記撮像面と前記撮像面に割り当てられたレンズとの間隔を前記第１探索手段による探知に関連して読み出す読み出し手段、および前記複数の撮像面の位置のずれおよび前記第１探索手段によって探知された複数の特徴画像の位置のずれの比と前記読み出し手段によって読み出された間隔とに基づいて前記特徴物体までの距離を算出する算出手段を含む、請求項１または２記載の電子カメラ。
【請求項４】
前記算出手段の算出処理は三角測距法に相当する、請求項３記載の電子カメラ。
【請求項５】
前記第１探索手段は辞書画像を用いて前記探索処理を実行する、請求項１ないし４のいずれかに記載の電子カメラ。
【請求項６】
前記辞書画像は人物画像に相当する、請求項５記載の電子カメラ。
【請求項７】
共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、前記複数の視野をそれぞれ表す複数の画像を出力する撮像手段、および
前記複数の撮像面にそれぞれ割り当てられた複数のレンズを備える電子カメラのプロセッサに、
前記共通視野に現れた特徴物体を各々が表す複数の特徴画像を前記撮像手段から出力された複数の画像から探索する第１探索ステップ、
前記複数の撮像面の位置のずれと前記第１探索ステップによって探知された複数の特徴画像の位置のずれとに基づいて前記特徴物体までの距離を測定する測定ステップ、および
前記複数の撮像面の１つである特定撮像面と前記複数のレンズのうち前記特定撮像面に割り当てられた特定レンズとの間隔を前記測定ステップによって測定された距離に対応する特定間隔に調整する調整ステップを実行させるための、撮像制御プログラム。
【請求項８】
共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、前記複数の視野をそれぞれ表す複数の画像を出力する撮像手段、および
前記複数の撮像面にそれぞれ割り当てられた複数のレンズを備える電子カメラによって実行される撮像制御方法であって、
前記共通視野に現れた特徴物体を各々が表す複数の特徴画像を前記撮像手段から出力された複数の画像から探索する第１探索ステップ、
前記複数の撮像面の位置のずれと前記第１探索ステップによって探知された複数の特徴画像の位置のずれとに基づいて前記特徴物体までの距離を測定する測定ステップ、および
前記複数の撮像面の１つである特定撮像面と前記複数のレンズのうち前記特定撮像面に割り当てられた特定レンズとの間隔を前記測定ステップによって測定された距離に対応する特定間隔に調整する調整ステップを備える、撮像制御方法。
【請求項９】
共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、前記複数の視野をそれぞれ表す複数の画像を出力する撮像手段、
前記複数の撮像面にそれぞれ割り当てられた複数のレンズ、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
前記共通視野に現れた特徴物体を各々が表す複数の特徴画像を前記撮像手段から出力された複数の画像から探索する第１探索ステップ、
前記複数の撮像面の位置のずれと前記第１探索ステップによって探知された複数の特徴画像の位置のずれとに基づいて前記特徴物体までの距離を測定する測定ステップ、および
前記複数の撮像面の１つである特定撮像面と前記複数のレンズのうち前記特定撮像面に割り当てられた特定レンズとの間隔を前記測定ステップによって測定された距離に対応する特定間隔に調整する調整ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項１０】
共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、前記複数の視野をそれぞれ表す複数の画像を出力する撮像手段、
前記複数の撮像面にそれぞれ割り当てられた複数のレンズ、
外部制御プログラムを受信する受信手段、および
前記受信手段によって受信された外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
前記共通視野に現れた特徴物体を各々が表す複数の特徴画像を前記撮像手段から出力された複数の画像から探索する第１探索ステップ、
前記複数の撮像面の位置のずれと前記第１探索ステップによって探知された複数の特徴画像の位置のずれとに基づいて前記特徴物体までの距離を測定する測定ステップ、および
前記複数の撮像面の１つである特定撮像面と前記複数のレンズのうち前記特定撮像面に割り当てられた特定レンズとの間隔を前記測定ステップによって測定された距離に対応する特定間隔に調整する調整ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子カメラに関し、特にフォーカスレンズから撮像面までの距離を合焦点に対応する距離に設定する、電子カメラに関する。
【背景技術】
【０００２】
この種のカメラの一例が、特許文献１に開示されている。この背景技術によれば、撮影に用いる撮像素子で撮像される第１画像と基線長方向がカメラの水平面と所定の角度をもって配置された他の撮像素子で撮像される第２画像とに基づいて、三角測距の原理に基づいて焦点が検出される。上記第１画像の中に設定された参照像を基線長方向に所定ピッチずつずらしながら、上記第２画像の中に設定された基準像と一致する上記参照像の位置が演算される。ＡＦ処理回路は、この演算結果に基づき被写体までの距離を検出する。また、撮像素子の長辺方向はカメラの水平面と平行であり、他の撮像素子の長辺方向は上記基線長方向と一致する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１３４６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、距離を検出する被写体の設定には操作者の操作が必要であり、操作者の操作が未熟な場合は合焦性能が低下する可能性がある。
【０００５】
それゆえに、この発明の主たる目的は、合焦性能を高めることができる、電子カメラを提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う電子カメラ(10：実施例で相当する参照符号。以下同じ)は、共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、複数の視野をそれぞれ表す複数の画像を出力する撮像手段(16, 56)、複数の撮像面にそれぞれ割り当てられた複数のレンズ(12, 52)、共通視野に現れた特徴物体を各々が表す複数の特徴画像を撮像手段から出力された複数の画像から探索する第１探索手段(S31, S75, S79, S81, S135)、複数の撮像面の位置のずれと第１探索手段によって探知された複数の特徴画像の位置のずれとに基づいて特徴物体までの距離を測定する測定手段(S35)、および
【０００７】
複数の撮像面の１つである特定撮像面と複数のレンズのうち特定撮像面に割り当てられた特定レンズとの間隔を測定手段によって測定された距離に対応する特定間隔に調整する調整手段(S37)を備える。
【０００８】
好ましくは、特定撮像面と特定レンズとの間隔を特定間隔の近傍で変更する変更手段(S141~S147, S153, S155)、および変更手段の変更処理と並列して特定撮像面で捉えられた視野を表す画像に基づいて合焦点を探索する第２探索手段(S149, S151, S157~S161)をさらに備える。
【０００９】
好ましくは、測定手段は、撮像面と撮像面に割り当てられたレンズとの間隔を第１探索手段による探知に関連して読み出す読み出し手段(S65)、および複数の撮像面の位置のずれおよび第１探索手段によって探知された複数の特徴画像の位置のずれの比と読み出し手段によって読み出された間隔とに基づいて特徴物体までの距離を算出する算出手段(S67)を含む。
【００１０】
さらに好ましくは、算出手段の算出処理は三角測距法に相当する。
【００１１】
好ましくは、第１探索手段は辞書画像を用いて探索処理を実行する。
【００１２】
さらに好ましくは、辞書画像は人物画像に相当する。
【００１３】
この発明に従う撮像制御プログラムは、共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、複数の視野をそれぞれ表す複数の画像を出力する撮像手段(16, 56)、および複数の撮像面にそれぞれ割り当てられた複数のレンズ(12, 52)を備える電子カメラ(10)のプロセッサ(26)に、共通視野に現れた特徴物体を各々が表す複数の特徴画像を撮像手段から出力された複数の画像から探索する第１探索ステップ(S31, S75, S79, S81, S135)、複数の撮像面の位置のずれと探索ステップによって探知された複数の特徴画像の位置のずれとに基づいて特徴物体までの距離を測定する測定ステップ(S35)、および複数の撮像面の１つである特定撮像面と複数のレンズのうち特定撮像面に割り当てられた特定レンズとの間隔を測定ステップによって測定された距離に対応する特定間隔に調整する調整ステップ(S37)を実行させるための、撮像制御プログラムである。
【００１４】
この発明に従う撮像制御方法は、共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、複数の視野をそれぞれ表す複数の画像を出力する撮像手段(16, 56)、および複数の撮像面にそれぞれ割り当てられた複数のレンズ(12, 52)を備える電子カメラ(10)によって実行される撮像制御方法であって、共通視野に現れた特徴物体を各々が表す複数の特徴画像を撮像手段から出力された複数の画像から探索する第１探索ステップ(S31, S75, S79, S81, S135)、複数の撮像面の位置のずれと探索ステップによって探知された複数の特徴画像の位置のずれとに基づいて特徴物体までの距離を測定する測定ステップ(S35)、および複数の撮像面の１つである特定撮像面と複数のレンズのうち特定撮像面に割り当てられた特定レンズとの間隔を測定ステップによって測定された距離に対応する特定間隔に調整する調整ステップ(S37)を備える。
【００１５】
この発明に従う外部制御プログラムは、共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、複数の視野をそれぞれ表す複数の画像を出力する撮像手段(16, 56)、複数の撮像面にそれぞれ割り当てられた複数のレンズ(12, 52)、およびメモリ(44)に保存された内部制御プログラムに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)に供給される外部制御プログラムであって、共通視野に現れた特徴物体を各々が表す複数の特徴画像を撮像手段から出力された複数の画像から探索する第１探索ステップ(S31, S75, S79, S81, S135)、複数の撮像面の位置のずれと探索ステップによって探知された複数の特徴画像の位置のずれとに基づいて特徴物体までの距離を測定する測定ステップ(S35)、および複数の撮像面の１つである特定撮像面と複数のレンズのうち特定撮像面に割り当てられた特定レンズとの間隔を測定ステップによって測定された距離に対応する特定間隔に調整する調整ステップ(S37)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１６】
この発明に従う電子カメラ(10)は、共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、複数の視野をそれぞれ表す複数の画像を出力する撮像手段(16, 56)、複数の撮像面にそれぞれ割り当てられた複数のレンズ(12, 52)、外部制御プログラムを受信する受信手段(60)、および受信手段によって受信された外部制御プログラムとメモリ(44)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)であって、外部制御プログラムは、共通視野に現れた特徴物体を各々が表す複数の特徴画像を撮像手段から出力された複数の画像から探索する第１探索ステップ(S31, S75, S79, S81, S135)、複数の撮像面の位置のずれと探索ステップによって探知された複数の特徴画像の位置のずれとに基づいて特徴物体までの距離を測定する測定ステップ(S35)、および複数の撮像面の１つである特定撮像面と複数のレンズのうち特定撮像面に割り当てられた特定レンズとの間隔を測定ステップによって測定された距離に対応する特定間隔に調整する調整ステップ(S37)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１７】
共通視野に現れた特徴物体までの距離は、複数の視野をそれぞれ表す複数の画像の各々から探知された特徴物体像の位置ずれと複数の撮像面の位置ずれとに基づいて測定される。特定撮像面と特定レンズとの間隔は、こうして測定された距離に対応する特定間隔に調整される。これによって、特徴物体に対する合焦性能の向上が図られる。
【００１８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１９】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】この発明の一実施例のカメラの外観の一部を示す図解図である。
【図４】図２実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図５】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図６】顔検出処理において用いられる顔検出枠の一例を示す図解図である。
【図７】図２実施例で参照される顔辞書の構成の一例を示す図解図である。
【図８】顔検出処理の一部を示す図解図である。
【図９】顔検出処理において参照されるレジスタの構成の一例を示す図解図である。
【図１０】撮像タスクおよび顔検出タスクにおいて参照されるレジスタの構成の一例を示す図解図である。
【図１１】モニタ画面に表示された画像の一例を示す図解図である。
【図１２】モニタ画面に表示された画像の他の一例を示す図解図である。
【図１３】モニタ画面に表示された画像のその他の一例を示す図解図である。
【図１４】この発明の一実施例のカメラと被写体との位置関係を示す図解図である。
【図１５】（Ａ）は撮像面によって捉えられたシーンの一例を示す図解図であり、（Ｂ）は撮像面によって捉えられたシーンの他の一例を示す図解図である。
【図１６】複数の撮像ブロックと被写体との位置関係を示す図解図である。
【図１７】被写体距離の算出処理の一例を示す図解図である。
【図１８】モニタ画面に表示された画像のその他の一例を示す図解図である。
【図１９】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図２０】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２１】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２２】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２３】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２４】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２５】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２６】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２７】この発明の他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図２８】図２７実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２９】図２７実施例において参照されるレジスタの構成の一例を示す図解図である。
【図３０】図２７実施例のＡＦ処理の一例を示す図解図である。
【図３１】この発明のその他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図３２】この発明のさらにその他の実施例の基本的構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２１】
図１を参照して、この実施例の電子カメラは、基本的に次のように構成される。撮像手段１は、共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、複数の視野をそれぞれ表す複数の画像を出力する。複数のレンズ２は複数の撮像面にそれぞれ割り当てられる。第１探索手段３は、共通視野に現れた特徴物体を各々が表す複数の特徴画像を撮像手段１から出力された複数の画像から探索する。測定手段４は、複数の撮像面の位置のずれと第１探索手段３によって探知された複数の特徴画像の位置のずれとに基づいて特徴物体までの距離を測定する。調整手段５は、複数の撮像面の１つである特定撮像面と複数のレンズのうち特定撮像面に割り当てられた特定レンズとの間隔を測定手段４によって測定された距離に対応する特定間隔に調整する。
【００２２】
共通視野に現れた特徴物体までの距離は、複数の視野をそれぞれ表す複数の画像の各々から探知された特徴物体像の位置ずれと複数の撮像面の位置ずれとに基づいて測定される。特定撮像面と特定レンズとの間隔は、こうして測定された距離に対応する特定間隔に調整される。これによって、特徴物体に対する合焦性能の向上が図られる。
［実施例］
【００２３】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経たシーンの光学像は、ドライバ１８ｃによって駆動されるイメージセンサ１６の撮像面に照射され、光電変換を施される。また、ドライバ１８ａ〜１８ｃ，およびイメージセンサ１６は、第１撮像ブロック１００を構成する。
【００２４】
ディジタルカメラ１０にはまた、イメージセンサ１６によって捉えられたシーンと共通のシーンを捉えるために、フォーカスレンズ５２，絞りユニット５４，およびイメージセンサ５６が設けられている。フォーカスレンズ５２および絞りユニット５４を経たシーンの光学像は、ドライバ５８ｃによって駆動されるイメージセンサ５６の撮像面に照射され、光電変換を施される。また、ドライバ５８ａ〜５８ｃ，およびイメージセンサ５６は、第２撮像ブロック５００を構成する。
【００２５】
これらの部材によって、イメージセンサ１６によって捉えられたシーンに対応した電荷およびイメージセンサ５６によって捉えられたシーンに対応した電荷が生成される。
【００２６】
図３を参照して、第１撮像ブロック１００および第２撮像ブロック５００は、ディジタルカメラ１０の筐体ＣＢ１の前面に固定的に設けられる。第１撮像ブロック１００は筐体ＣＢ１の前方に向かって左側に位置し、第２撮像ブロック５００は筐体ＣＢ１の前方に向かって右側に位置する。以下、第１撮像ブロック１００を“Ｌ側撮像ブロック”と称し、第２撮像ブロック５００を“Ｒ側撮像ブロック”と称する。
【００２７】
Ｌ側撮像ブロックおよびＲ側撮像ブロックはそれぞれ光軸ＡＸ＿ＬおよびＡＸ＿Ｒを有し、筐体ＣＢ１の底面から光軸ＡＸ＿Ｌまでの距離（＝Ｈ＿Ｌ）は筐体ＣＢ１の底面から光軸ＡＸ＿Ｒまでの距離（＝Ｈ＿Ｒ）と一致する。また、水平方向における光軸ＡＸ＿ＬおよびＡＸ＿Ｒの間隔（＝Ｂ）は、人間の両目の間隔を考慮して６ｃｍ程度に設定される。さらに、Ｌ側撮像ブロックおよびＲ側撮像ブロックは、共通の倍率を有する。
【００２８】
このようなディジタルカメラ１０は、３Ｄ（three dimensional）静止画像を記録するための３Ｄ記録モードおよび２Ｄ（two dimensional）静止画像を記録するための通常記録モードからなる２つの撮像モードを有する。操作者によるキー入力装置２８の操作によって２つの撮像モードの各々が相互に切り替えられる。
【００２９】
電源が投入されると、ＣＰＵ２６は、Ｌ側撮像ブロックおよびＲ側撮像ブロックを共通の既定のフォーカス設定に調整する。ＣＰＵ２６はフォーカスレンズ１２の移動をドライバ１８ａに命令し、ドライバ１８ａは、既定の焦点距離Ｆを示すレンズ位置にフォーカスレンズ１２を配置する。また、ＣＰＵ２６はフォーカスレンズ５２の移動をドライバ５８ａに命令し、ドライバ５８ａは、既定の焦点距離Ｆを示すレンズ位置にフォーカスレンズ５２を配置する。
【００３０】
ＣＰＵ２６は次に、動画取り込み処理を実行するべく、撮像タスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃおよび５８ｃの各々に命令する。ドライバ１８ｃおよび５８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、イメージセンサ１６および５６の撮像面をそれぞれ露光し、かつイメージセンサ１６および５６の撮像面で生成された電荷をラスタ走査態様でそれぞれ読み出す。イメージセンサ１６からは読み出された電荷に基づく第１生画像データが周期的に出力され、イメージセンサ５６からは読み出された電荷に基づく第２生画像データが周期的に出力される。
【００３１】
前処理回路２０は、イメージセンサ１６から出力された第１生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された第１生画像データは、メモリ制御回路３０を通して図４に示すＳＤＲＡＭ３２の第１生画像エリア３２ａに書き込まれる。
【００３２】
前処理回路２０はまた、イメージセンサ５６から出力された第２生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された第２生画像データは、メモリ制御回路３０を通して図４に示すＳＤＲＡＭ３２の第２生画像エリア３２ｂに書き込まれる。
【００３３】
後処理回路３４は、第１生画像エリア３２ａに格納された第１生画像データをメモリ制御回路３０を通して読み出し、読み出された第１生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。後処理回路３４はさらに、ＹＵＶ形式に従う画像データに対して表示用のズーム処理と探索用のズーム処理とを並列的に実行する。この結果、ＹＵＶ形式に従う表示画像データおよび第１探索画像データが個別に作成される。表示画像データは、メモリ制御回路３０によって図４に示すＳＤＲＡＭ３２の表示画像エリア３２ｃに書き込まれる。第１探索画像データは、メモリ制御回路３０によって図４に示すＳＤＲＡＭ３２の第１探索画像エリア３２ｄに書き込まれる。
【００３４】
後処理回路３４はまた、第２生画像エリア３２ｂに格納された第２生画像データをメモリ制御回路３０を通して読み出し、読み出された第２生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。後処理回路３４はさらに、ＹＵＶ形式に従う画像データに対して探索用のズーム処理を実行する。この結果、ＹＵＶ形式に従う第２探索画像データが作成される。第２探索画像データは、メモリ制御回路３０によって図４に示すＳＤＲＡＭ３２の第２探索画像エリア３２ｅに書き込まれる。
【００３５】
ＬＣＤドライバ３６は、表示画像エリア３２ｃに格納された表示画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、シーンを表すリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００３６】
図５を参照して、イメージセンサ１６および５６の撮像面の中央には評価エリアＥＶＡ１およびＥＶＡ２がそれぞれ割り当てられる。評価エリアＥＶＡ１およびＥＶＡ２の各々は水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡ１およびＥＶＡ２の各々を形成する。また、図２に示す前処理回路２０は、上述した処理に加えて、第１生画像データおよび第２生画像データの各々を簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行する。この結果、Ｌ側撮像ブロックに対応した第１ＲＧＢデータおよびＲ側撮像ブロックに対応した第２ＲＧＢデータの各々が前処理回路２０から出力される。
【００３７】
ＡＥ評価回路２２は、第１ＲＧＢデータのうち評価エリアＥＶＡ１に属するＲＧＢデータおよび第２ＲＧＢデータのうち評価エリアＥＶＡ２に属するＲＧＢデータの各々を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、Ｌ側撮像ブロックに対応する２５６個の積分値つまり２５６個のＡＥ評価値およびＲ側撮像ブロックに対応する２５６個のＡＥ評価値の各々が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２２から出力される。
【００３８】
ＡＦ評価回路２４は、前処理回路２０によって生成された第１ＲＧＢデータのうち評価エリアＥＶＡ１に属するＲＧＢデータの高周波成分を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２４から出力される。こうして得られたＡＥ評価値およびＡＦ評価値に基づく処理については、後述する。
【００３９】
撮像タスクと並列して実行される第１顔検出タスクの下で、ＣＰＵ２６は、フラグＦＬＧ＿Ｌを“０”に初期設定する。ＣＰＵ２６は次に、第１探索画像エリア３２ｄに格納された第１探索画像データから人物の顔画像を探索するべく、垂直同期信号Ｖｓｙｎｃが発生する毎に顔検出処理を実行する。
【００４０】
顔検出処理では、図６に示す要領でサイズが調整される顔検出枠ＦＤと図７に示す５つの辞書画像（＝向きが互いに異なる顔画像）を収めた顔辞書ＦＤＣとが用いられる。なお、顔辞書ＦＤＣはフラッシュメモリ４４に保存される。
【００４１】
顔検出処理ではまず、評価エリアＥＶＡ１の全域が探索エリアとして設定される。また、顔検出枠ＦＤのサイズの可変範囲を定義するべく、最大サイズＦＳＺｍａｘが“２００”に設定され、最小サイズＦＳＺｍｉｎが“２０”に設定される。
【００４２】
顔検出枠ＦＤは、探索エリアの開始位置（左上位置）から終了位置（右下位置）に向かって、ラスタ走査態様で既定量ずつ移動される（図８参照）。また、顔検出枠ＦＤのサイズは、顔検出枠ＦＤが終了位置に到達する毎に“ＦＳＺｍａｘ”から“ＦＳＺｍｉｎ”まで“５”ずつ縮小される。
【００４３】
顔検出枠ＦＤに属する一部の第１探索画像データは、メモリ制御回路３０を通して第１探索画像エリア３２ｄから読み出される。読み出された画像データの特徴量は、顔辞書ＦＤＣに収められた５つの辞書画像の各々の特徴量と照合される。閾値ＴＨを超える照合度が得られると、顔画像が検出されたものとみなされる。現時点の顔検出枠ＦＤの位置およびサイズは、顔情報として図９に示す第１顔検出レジスタＲＧＳＴ＿Ｌに登録される。
【００４４】
ＣＰＵ２６は次に、第１顔検出レジスタＲＧＳＴ＿Ｌに登録された顔情報のうち撮像面中央に最も近い顔情報が示す領域を、後述のＡＦ処理の対象領域とする。ＡＦ処理の対象領域とされた顔情報の位置およびサイズは、図１０に示すＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに登録される。また、ＣＰＵ２６は、人物を発見したことを表明するべくフラグＦＬＧ＿Ｌを“１”に設定する。
【００４５】
なお、顔検出処理の完了後に第１顔検出レジスタＲＧＳＴ＿Ｌに顔情報の登録がなかった場合、すなわち人物の顔が発見されなかった場合は、ＣＰＵ２６は、人物の顔が未発見であることを表明するべくフラグＦＬＧ＿Ｌを“０”に設定する。
【００４６】
撮像タスクおよび第１顔検出タスクと並列して実行される第２顔検出タスクの下で、ＣＰＵ２６は、第２探索画像エリア３２ｅに格納された第２探索画像データから人物の顔画像を探索するべく、上述の第１顔検出タスクと同様の顔検出処理を垂直同期信号Ｖｓｙｎｃが発生する毎に実行する。第２顔検出タスクにおいては、評価エリアＥＶＡ２の全域を探索エリアとして顔検出処理が実行される。
【００４７】
顔画像が検出されたとき、現時点の顔検出枠ＦＤの位置およびサイズが顔情報として図９に示す第２顔検出レジスタＲＧＳＴ＿Ｒに登録され、人物を発見したことを表明するべくフラグＦＬＧ＿Ｒが“１”に設定される。顔画像が検出されなかったとき、人物の顔が未発見であることを表明するべくフラグＦＬＧ＿Ｒが“０”に設定される。
【００４８】
シャッタボタン２８ｓｈが非操作状態のとき、ＣＰＵ２６は、以下の処理を実行する。フラグＦＬＧ＿Ｌが“０”を示すとき、ＣＰＵ２６は、第１ＲＧＢデータに対応してＡＥ評価回路２２から出力されたＡＥ評価値に基づく簡易ＡＥ処理を撮像タスクの下で実行し、適正ＥＶ値を算出する。簡易ＡＥ処理は動画取り込み処理と並列して実行され、算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが適度に調整される。
【００４９】
フラグＦＬＧ＿Ｌが“１”に更新されるとＣＰＵ２６は、第１顔検出レジスタＲＧＳＴ＿Ｌの登録内容を参照して、顔枠ＨＦの表示をグラフィックジェネレータ４６に要求する。グラフィックジェネレータ４６は、顔枠ＨＦを表すグラフィック情報をＬＣＤドライバ３６に向けて出力する。この結果、図１１を参照して、スルー画像上の顔画像の位置およびサイズに適合する態様で、顔枠ＨＦがＬＣＤモニタ３８に表示される。
【００５０】
フラグＦＬＧ＿Ｌが“１”に更新されるとまた、ＣＰＵ２６は、第１ＲＧＢデータに対応してＡＥ評価回路２２から出力されたＡＥ評価値のうち、第１顔検出レジスタＲＧＳＴ＿Ｌに登録された位置およびサイズに対応するＡＥ評価値を抽出する。ＣＰＵ２６は、抽出された一部のＡＥ評価値に基づく厳格ＡＥ処理を実行する。厳格ＡＥ処理によって算出された最適ＥＶ値を定義する絞り量および露光時間は、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが、第１顔検出レジスタＲＧＳＴ＿Ｌに登録された位置に相当するシーンの一部に注目した明るさに調整される。
【００５１】
フラグＦＬＧ＿Ｒが“０”を示すとき、ＣＰＵ２６は、第２ＲＧＢデータに対応してＡＥ評価回路２２から出力されたＡＥ評価値に基づく簡易ＡＥ処理を撮像タスクの下で実行し、適正ＥＶ値を算出する。簡易ＡＥ処理は動画取り込み処理と並列して実行され、算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ５８ｂおよび５８ｃにそれぞれ設定される。
【００５２】
フラグＦＬＧ＿Ｒが“１”に更新されるとＣＰＵ２６は、第２ＲＧＢデータに対応してＡＥ評価回路２２から出力されたＡＥ評価値のうち、第２顔検出レジスタＲＧＳＴ＿Ｒに登録された位置およびサイズに対応するＡＥ評価値を抽出する。ＣＰＵ２６は、抽出された一部のＡＥ評価値に基づく厳格ＡＥ処理を実行する。厳格ＡＥ処理によって算出された最適ＥＶ値を定義する絞り量および露光時間は、ドライバ５８ｂおよび５８ｃにそれぞれ設定される。
【００５３】
シャッタボタン２８ｓｈが半押しされると、ＣＰＵ２６はＡＦ処理を実行する。フラグＦＬＧ＿Ｌが“０”を示すとき、すなわち顔画像が検出されていないとき、ＣＰＵ２６は、第１ＲＧＢデータに対応してＡＦ評価回路２４から出力されたＡＦ評価値のうち、シーン中央の既定領域に対応するＡＦ評価値を抽出する。ＣＰＵ２６は、抽出された一部のＡＦ評価値に基づくＡＦ処理を実行する。この結果、図１２を参照して、シーン中央に注目した合焦点にフォーカスレンズ１２が配置され、スルー画像の鮮鋭度が向上する。
【００５４】
しかし、顔画像が検出されたときにも同様のＡＦ処理を実行すると、検出された顔画像に係る人物よりも至近側に、格子模様の金網等で構成される障害物が存在した場合、障害物に合焦される恐れがある。図１３に示す例によると、人物ＨＭ１よりも至近側に存在する柵ＦＣに合焦された結果、スルー画像において、柵ＦＣの画像の鮮鋭度が向上する一方、人物ＨＭ１の顔画像の鮮鋭度が低下する。
【００５５】
したがって、フラグＦＬＧ＿Ｌが“１”を示すとき、すなわち顔画像が検出されたとき、ＣＰＵ２６は、上述のＡＦ処理に代えて、いわゆる三角測距法により、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに顔位置が登録された人物に対する被写体距離Ｄを以下の要領で算出する。ＣＰＵ２６はまた、算出された被写体距離Ｄに基づいてＡＦ処理を実行する。図１４を参照して、格子模様の金網で構成される柵ＦＣが人物ＨＭ１よりも至近側に存在する場合を例にして、本処理の詳細を説明する。
【００５６】
Ｌ側撮像ブロックおよびＲ側撮像ブロックの各々で人物ＨＭ１の顔を捉えた場合、第１生画像データおよび第２生画像データの各々における人物ＨＭ１の顔画像の位置には、ずれが生じる。図１４に示す例によると、人物ＨＭ１が光軸ＡＸ＿ＬおよびＡＸ＿Ｒの間に存在する場合は、イメージセンサ１６から図１５（Ａ）に示す第１生画像データが出力され、イメージセンサ５６から図１５（Ｂ）に示す第２生画像データが出力される。このとき、図１６を参照して、イメージセンサ１６の撮像面およびイメージセンサ５６の撮像面における人物ＨＭ１の位置のずれの大きさ（＝“視差”。以下同じ）Ｋは、人物ＨＭ１の顔の右端を基準として、以下の要領で求めることができる。
【００５７】
フォーカスレンズ１２の中心を示す点ｍと人物ＨＭ１の顔の右端を示す点ｐとを直線で結び、直線ｐｍとイメージセンサ１６の撮像面との交点を点ｑとする。また、フォーカスレンズ５２の中心を示す点ｎと点ｐとを直線で結び、直線ｐｎとイメージセンサ５６の撮像面との交点を点ｒとする。さらに、イメージセンサ１６の撮像面の中心を点ｓとし、イメージセンサ５６の撮像面の中心を点ｔとする。この場合、視差Ｋは、線分ｑｓおよびｔｒの長さの和によって表すことができる。また、直線ｐｑと平行でかつ点ｎを通る直線とイメージセンサ５６の撮像面との交点を点ｑ’とすると、視差Ｋは、線分ｑ’ｒの長さによっても表すことができる。
【００５８】
ここで、図１７を参照して、ΔｍｎｐとΔｑ’ｒｎとは相似する。したがって、人物ＨＭ１に対する被写体距離Ｄは、視差Ｋと光軸ＡＸ＿ＬおよびＡＸ＿Ｒの間隔Ｂと既定の焦点距離Ｆとに基づいて、以下の数１に示す式で求めることができる。
［数１］
Ｄ＝Ｂ×Ｆ／Ｋ
Ｄ：被写体距離
Ｂ：２つの光軸の間隔
Ｆ：焦点距離
Ｋ：視差
【００５９】
このようにして算出された被写体距離Ｄに対応する焦点距離を示すレンズ位置が、合焦点として判断される。したがって、ＣＰＵ２６はフォーカスレンズ１２の移動をドライバ１８ａに命令し、ドライバ１８ａはフォーカスレンズ１２を合焦点に配置する。この結果、図１８を参照して、至近側に柵ＦＣが存在する場合であっても人物ＨＭ１の顔に合焦され、スルー画像において、柵ＦＣの画像の鮮鋭度が低下する一方、人物ＨＭ１の顔画像の鮮鋭度が向上する。
【００６０】
なお、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに登録された顔画像に相当する顔画像が退避レジスタＲＧＳＴ＿Ｒｂｋに登録されていなかったとき、すなわちＬ側撮像ブロックで捉えられたＡＦ対象の顔画像がＲ側撮像ブロックにおいて捉えられなかったとき、ＣＰＵ２６は、以下の要領でＡＦ処理を実行する。
【００６１】
ＣＰＵ２６は、第１ＲＧＢデータに対応してＡＦ評価回路２４から出力されたＡＦ評価値のうち、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに登録された位置およびサイズに対応するＡＦ評価値を抽出する。ＣＰＵ２６は、抽出された一部のＡＦ評価値に基づくＡＦ処理を実行する。したがってＡＦ処理の結果、ＡＦ処理の対象とされた人物の顔位置に注目した合焦点にフォーカスレンズ１２が配置され、スルー画像の鮮鋭度が向上する。
【００６２】
撮像モードが通常記録モードに設定されていた場合、シャッタボタン２８ｓｈが全押しされると、ＣＰＵ２６は、撮像タスクの下でＬ側撮像ブロックの静止画取り込み処理および記録処理を実行する。シャッタボタン２８ｓｈが全押しされた時点の１フレームの第１生画像データは、静止画取り込み処理によって図４に示すＳＤＲＡＭ３２の第１静止画エリア３２ｆに取り込まれる。取り込まれた１フレームの第１生画像データは、記録処理に関連して起動したＩ／Ｆ４０によって第１静止画エリア３２ｆから読み出され、ファイル形式で記録媒体４２に記録される。
【００６３】
撮像モードが３Ｄ記録モードに設定されていた場合、シャッタボタン２８ｓｈが全押しされると、ＣＰＵ２６は、Ｒ側撮像ブロックのフォーカス設定をＬ側撮像ブロックと同一の設定に変更する。したがって、ＣＰＵ２６はフォーカスレンズ５２の移動をドライバ５８ａに命令し、ドライバ５８ａは、Ｌ側撮像ブロックに設定された焦点距離と同一の焦点距離を示すレンズ位置にフォーカスレンズ５２を配置する。
【００６４】
Ｒ側撮像ブロックのフォーカス設定の変更が完了すると、ＣＰＵ２６は、撮像タスクの下でＬ側撮像ブロックおよびＲ側撮像ブロックの各々の静止画取り込み処理と３Ｄ記録処理とを実行する。シャッタボタン２８ｓｈが全押しされた時点の１フレームの第１生画像データおよび第２生画像データは、静止画取り込み処理によって第１静止画エリア３２ｆおよび図４に示すＳＤＲＡＭ３２の第２静止画エリア３２ｇにそれぞれ取り込まれる。
【００６５】
また、３Ｄ記録処理によって、３Ｄ静止画の記録に対応した形式の１つの静止画ファイルが記録媒体４２に作成される。取り込まれた第１生画像データおよび第２生画像データは、３Ｄ映像の格納を示す識別コード，２つの画像の配置方法等とともに、新規作成された静止画ファイルに記録処理によって記録される。
【００６６】
シャッタボタン２８ｓｈが全押し後に解除されると、Ｒ側撮像ブロックおよびＬ側撮像ブロックは共通の既定のフォーカス設定に戻される。ＣＰＵ２６はフォーカスレンズ１２の移動をドライバ１８ａに命令し、ドライバ１８ａは、既定の焦点距離Ｆを示すレンズ位置にフォーカスレンズ１２を配置する。また、ＣＰＵ２６はフォーカスレンズ５２の移動をドライバ５８ａに命令し、ドライバ５８ａは、既定の焦点距離Ｆを示すレンズ位置にフォーカスレンズ５２を配置する。
【００６７】
ＣＰＵ２６は、図１９〜２１に示す撮像タスク，図２３に示す第１顔検出タスク，および図２６に示す第２顔検出タスクを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４４に記憶される。
【００６８】
図１９を参照して、ステップＳ１ではＬ側撮像ブロックおよびＲ側撮像ブロックを共通の既定のフォーカス設定に調整する。この結果、既定の焦点距離Ｆを示すレンズ位置にフォーカスレンズ１２および５２が配置される。
【００６９】
ステップＳ３では動画取り込み処理を実行する。この結果、シーンを表すスルー画像がＬＣＤモニタ３８に表示される。ステップＳ５では第１顔検出タスクおよび第２顔検出タスクを起動する。
【００７０】
ステップＳ７ではシャッタボタン２８ｓｈが半押しされたか否かを判別し、判別結果がＹＥＳであればステップＳ２５に進む一方、判別結果がＮＯであればフラグＦＬＧ＿Ｌが“１”に設定されているか否かをステップＳ９で判別する。ステップＳ９の判別結果がＹＥＳであればステップＳ１１およびＳ１３の処理を経てステップＳ１９に進み、ステップＳ９の判別結果がＮＯであればステップＳ１５およびＳ１７の処理を経てステップＳ１９に進む。
【００７１】
ステップＳ１１では、第１顔検出レジスタＲＧＳＴ＿Ｌの登録内容を参照して、顔枠ＨＦの表示をグラフィックジェネレータ４６に要求する。この結果、第１顔検出タスクの下で検出された顔画像の位置およびサイズに適合する態様で、顔枠ＨＦがＬＣＤモニタ３８に表示される。
【００７２】
ステップＳ１１の処理が完了すると、Ｌ側撮像ブロックの顔画像の位置に対応した厳格ＡＥ処理をステップＳ１３で実行する。厳格ＡＥ処理によって算出された最適ＥＶ値を定義する絞り量および露光時間は、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが、第１顔検出レジスタＲＧＳＴ＿Ｌに登録された顔画像の位置に相当するシーンの一部に注目した明るさに調整される。
【００７３】
ステップＳ１５では顔枠ＨＦの非表示をグラフィックジェネレータ４６に要求する。この結果、ＬＣＤモニタ３８に表示された顔枠ＨＦは非表示とされる。
【００７４】
ステップＳ１５の処理が完了すると、ステップＳ１７でＬ側撮像ブロックの簡易ＡＥ処理を実行する。簡易ＡＥ処理によって算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが適度に調整される。
【００７５】
ステップＳ１９ではフラグＦＬＧ＿Ｒが“１”に設定されているか否かを判別し、判別結果がＹＥＳであればステップＳ２１の処理を経てステップＳ７に戻り、判別結果がＮＯであればステップＳ２３の処理を経てステップＳ７に戻る。
【００７６】
ステップＳ２１ではＲ側撮像ブロックの顔画像の位置に対応した厳格ＡＥ処理を実行する。厳格ＡＥ処理によって算出された最適ＥＶ値を定義する絞り量および露光時間は、ドライバ５８ｂおよび５８ｃにそれぞれ設定される。ステップＳ２３ではＲ側撮像ブロックの簡易ＡＥ処理を実行する。簡易ＡＥ処理によって算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ５８ｂおよび５８ｃにそれぞれ設定される。
【００７７】
ステップＳ２５ではフラグＦＬＧ＿Ｌが“１”に設定されているか否かを判別し、判別結果がＮＯであればステップＳ２７で、Ｌ側撮像ブロックのＡＦ評価値のうちシーン中央の既定領域に対応するＡＦ評価値に基づいて、ＡＦ処理を実行する。この結果、シーン中央に注目した合焦点にフォーカスレンズ１２が配置され、スルー画像の鮮鋭度が向上する。
【００７８】
ステップＳ２５の判別結果がＹＥＳであれば、ＡＦ処理の対象領域を確定するべく、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに登録された位置およびサイズをステップＳ２９で読み出す。ステップＳ３１では、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに登録された顔画像に相当する顔画像が退避レジスタＲＧＳＴ＿Ｒｂｋに登録されているか否かを判別する。
【００７９】
判別結果がＮＯであれば、Ｌ側撮像ブロックのＡＦ評価値のうちＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに登録された位置およびサイズに対応するＡＦ評価値に基づいて、ステップＳ３３でＡＦ処理を実行する。この結果、ＡＦ処理の対象とされた人物の顔位置に注目した合焦点にフォーカスレンズ１２が配置され、スルー画像の鮮鋭度が向上する。
【００８０】
ステップＳ３１の判別結果がＹＥＳであれば、被写体距離算出処理をステップＳ３５で実行する。ステップＳ３５の処理が完了すると、算出された被写体距離Ｄに基づいたＡＦ処理をステップＳ３７で実行する。被写体距離Ｄに対応する焦点距離を示すレンズ位置は、合焦点として判断される。したがって、フォーカスレンズ１２の移動をドライバ１８ａに命令し、ドライバ１８ａはフォーカスレンズ１２を合焦点に配置する。この結果、至近側に網状の障害物が存在する場合であっても人物の顔に合焦され、スルー画像において、人物の顔画像の鮮鋭度が向上する。
【００８１】
ステップＳ２７，Ｓ３３，またはＳ３７の処理が完了するとステップＳ３９に進む。ステップＳ３９ではシャッタボタン２８ｓｈが全押しされたか否かを判別し、判別結果がＮＯであればシャッタボタン２８ｓｈが解除されたか否かをステップＳ４１で判別する。ステップＳ４１の判別結果がＮＯであればステップＳ３９に戻る一方、ステップＳ４１の判別結果がＹＥＳであればステップＳ５５に進む。
【００８２】
ステップＳ３９の判別結果がＹＥＳであれば、撮像モードが３Ｄ記録モードに設定されているか否かをステップＳ４３で判別する。判別結果がＹＥＳであればステップＳ４９に進む一方、判別結果がＮＯであればステップＳ４５で静止画取り込み処理を実行し、ステップＳ４７では記録処理を実行する。
【００８３】
シャッタボタン２８ｓｈが全押しされた時点の１フレームの画像データは、静止画取り込み処理によって第１静止画エリア３２ｆに取り込まれる。取り込まれた１フレームの画像データは、記録処理に関連して起動したＩ／Ｆ４０によって第１静止画エリア３２ｆから読み出され、ファイル形式で記録媒体４２に記録される。
【００８４】
ステップＳ４９では、Ｒ側撮像ブロックのフォーカス設定をＬ側撮像ブロックと同一の設定に変更する。この結果、Ｌ側撮像ブロックに設定された焦点距離と同一の焦点距離を示すレンズ位置に、フォーカスレンズ５２が配置される。
【００８５】
ステップＳ５１では、Ｌ側撮像ブロックおよびＲ側撮像ブロックの各々の静止画取り込み処理を実行する。この結果、シャッタボタン２８ｓｈが全押しされた時点の１フレームの第１生画像データおよび第２生画像データは、静止画取り込み処理によって第１静止画エリア３２ｆおよび第２静止画エリア３２ｇにそれぞれ取り込まれる。
【００８６】
ステップＳ５３では、３Ｄ記録処理を実行する。この結果、３Ｄ静止画の記録に対応した形式の１つの静止画ファイルが記録媒体４２に作成される。取り込まれた第１生画像データおよび第２生画像データは、３Ｄ映像の格納を示す識別コードおよび２つの画像の配置方法等とともに、新規作成された静止画ファイルに記録処理によって記録される。
【００８７】
ステップＳ４７またはＳ５３の処理が完了するとステップＳ５５に進む。ステップＳ５５では、Ｌ側撮像ブロックおよびＲ側撮像ブロックを共通の既定のフォーカス設定に調整する。この結果、既定の焦点距離Ｆを示すレンズ位置にフォーカスレンズ１２および５２が配置される。ステップＳ５５の処理が完了するとステップＳ７に戻る。
【００８８】
ステップＳ３５の被写体距離算出処理は、図２２に示すサブルーチンに従って実行される。ステップＳ６１では、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに登録された顔画像について、イメージセンサ１６およびイメージセンサ５６の撮像面における位置のずれの大きさを示す視差Ｋを算出する。
【００８９】
ステップＳ６３では光軸ＡＸ＿ＬおよびＡＸ＿Ｒの間隔Ｂを読み出し、ステップＳ６５では既定の焦点距離Ｆを読み出す。このような視差Ｋ，光軸ＡＸ＿ＬおよびＡＸ＿Ｒの間隔Ｂ，および既定の焦点距離Ｆに基づいて、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに顔位置が登録された人物に対する被写体距離Ｄを、ステップＳ６７で算出する。ステップＳ６７の処理が完了すると上階層のルーチンに復帰する。
【００９０】
図２３を参照して、ステップＳ７１ではフラグＦＬＧ＿Ｌを“０”に初期設定し、垂直同期信号Ｖｓｙｎｃが発生したか否かをステップＳ７３で繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ７５でＬ側撮像ブロックの顔検出処理を実行する。
【００９１】
顔検出処理の完了後、顔検出レジスタＲＧＳＴ＿Ｌに顔情報の登録があるか否かをステップＳ７７で判別し、判別結果がＮＯであればステップＳ７１に戻る一方、判別結果がＹＥＳであればステップＳ７９に進む。
【００９２】
ステップＳ７９では位置が撮像面中央に最も近い顔情報が示す領域をＡＦ処理の対象領域とし、ＡＦ処理の対象領域とされた顔情報の位置およびサイズを用いてＡＦ対象レジスタＲＧＳＴ＿ＬａｆをステップＳ８１で更新する。
【００９３】
ステップＳ８３では人物の顔を発見したことを表明するべくフラグＦＬＧ＿Ｌを“１”に設定し、その後にステップＳ７３に戻る。
【００９４】
ステップＳ７５の顔検出処理は、図２４〜２５に示すサブルーチンに従って実行される。ステップＳ９１では、顔検出レジスタＲＧＳＴ＿ＬまたはＲＧＳＴ＿Ｒを初期化すべく登録内容をクリアする。
【００９５】
ステップＳ９３では評価エリアＥＶＡ１またはＥＶＡ２の全域を探索エリアとして設定する。ステップＳ９５では、顔検出枠ＦＤのサイズの可変範囲を定義するべく、最大サイズＦＳＺｍａｘを“２００”に設定し、最小サイズＦＳＺｍｉｎを“２０”に設定する。
【００９６】
ステップＳ９７では顔検出枠ＦＤのサイズを“ＦＳＺｍａｘ”に設定し、ステップＳ９９では顔検出枠ＦＤを探索エリアの左上位置に配置する。ステップＳ１０１では、顔検出枠ＦＤに属する一部の探索画像データを第１探索画像エリア３２ｄまたは第２探索画像エリア３２ｅから読み出し、読み出された探索画像データの特徴量を算出する。
【００９７】
ステップＳ１０３では変数Ｎを“１”に設定し、ステップＳ８１で算出された特徴量と辞書番号がＮである顔辞書ＦＤＣの辞書画像の特徴量とをステップＳ１０５で照合する。照合の結果、閾値ＴＨを超える照合度が得られたか否かをステップＳ１０７で判別し、判別結果がＮＯであればステップＳ１１１に進む一方、判別結果がＹＥＳであればステップＳ１０９の処理を経てステップＳ１１１に進む。
【００９８】
ステップＳ１０９では、現時点の顔検出枠ＦＤの位置およびサイズを顔情報として顔検出レジスタＲＧＳＴ＿ＬまたはＲＧＳＴ＿Ｒに登録する。
【００９９】
ステップＳ１１１では変数Ｎをインクリメントし、変数Ｎが“５”を超えたか否かをステップＳ１１３で判別する。判別結果がＮＯであればステップＳ１０５に戻る一方、判別結果がＹＥＳであれば、顔検出枠ＦＤが探索エリアの右下位置に到達したか否かをステップＳ１１５で判別する。
【０１００】
ステップＳ１１５の判別結果がＮＯであれば、ステップＳ１１７で顔検出枠ＦＤを既定量だけラスタ方向に移動させ、その後にステップＳ１０１に戻る。ステップＳ１１５の判別結果がＹＥＳであれば、顔検出枠ＦＤのサイズが“ＦＳＺｍｉｎ”以下であるか否かをステップＳ１１９で判別する。ステップＳ１１９の判別結果がＮＯであれば、ステップＳ１２１で顔検出枠ＦＤのサイズを“５”だけ縮小させ、ステップＳ１２３で顔検出枠ＦＤを探索エリアの左上位置に配置し、その後にステップＳ１０１に戻る。ステップＳ１１９の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。
【０１０１】
図２６を参照して、ステップＳ１３１ではフラグＦＬＧ＿Ｒを“０”に初期設定し、垂直同期信号Ｖｓｙｎｃが発生したか否かをステップＳ１３３で繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ１３５でＲ側撮像ブロックの顔検出処理を実行する。顔検出処理は、図２４〜２５に示すサブルーチンに従って上述の通りに実行される。
【０１０２】
顔検出処理の完了後、顔検出レジスタＲＧＳＴ＿Ｒに顔情報の登録があるか否かをステップＳ１３７で判別し、判別結果がＮＯであればステップＳ１３１に戻る一方、判別結果がＹＥＳであればステップＳ１３９に進む。
【０１０３】
ステップＳ１３９では人物の顔を発見したことを表明するべくフラグＦＬＧ＿Ｒを“１”に設定し、その後にステップＳ１３３に戻る。
【０１０４】
以上の説明から分かるように、イメージセンサ１６および５６は、共通視野を部分的に含む複数の視野をそれぞれ捉える複数の撮像面を有し、複数の視野をそれぞれ表す複数の画像を出力する。フォーカスレンズ１２および５２は、複数の撮像面にそれぞれ割り当てられる。ＣＰＵ２６は、共通視野に現れた特徴物体を各々が表す複数の特徴画像をイメージセンサ１６および５６から出力された複数の画像から探索し、複数の撮像面の位置のずれと探知された複数の特徴画像の位置のずれとに基づいて特徴物体までの距離を測定する。ＣＰＵ２６はまた、複数の撮像面の１つである特定撮像面と複数のレンズのうち特定撮像面に割り当てられた特定レンズとの間隔を測定された距離に対応する特定間隔に調整する。
【０１０５】
共通視野に現れた特徴物体までの距離は、複数の視野をそれぞれ表す複数の画像の各々から探知された特徴物体像の位置ずれと複数の撮像面の位置ずれとに基づいて測定される。特定撮像面と特定レンズとの間隔は、こうして測定された距離に対応する特定間隔に調整される。これによって、特徴物体に対する合焦性能の向上が図られる。
【０１０６】
なお、この実施例では、算出された被写体距離Ｄに対応する焦点距離を示すレンズ位置が合焦点として判断された。しかし、被写体距離Ｄの周辺の一定範囲内に対応する焦点距離を示す各々のレンズ位置においてＡＦ処理の対象領域のＡＦ評価値を計測し、計測されたＡＦ評価値が最大値を示すレンズ位置を合焦点としてもよい。ＡＦ評価値を計測する範囲は例えば、被写体距離Ｄを中央として無限側および至近側の各々に“被写体距離Ｄ×０．２”の範囲内とすればよい。
【０１０７】
この場合、図２０のステップＳ３７に代えて図２７〜２８のステップＳ１４１〜Ｓ１６１を実行するようにすればよい。また、このようなＡＦ処理のために、図２９に示すＡＦ評価値レジスタＲＧＳＴ＿Ｌｅｖが準備される。
【０１０８】
ステップＳ１４１ではフォーカスレンズ１２の目標位置を“被写体距離Ｄ×０．８”に設定し、ステップＳ１４３ではフォーカスレンズ１２の予定位置を“被写体距離Ｄ×１．２”に設定する。ステップＳ１４５では垂直同期信号Ｖｓｙｎｃが発生したか否かを繰り返し判別し、判別結果がＮＯからＹＥＳに更新されると、ステップＳ１４７でフォーカスレンズ１２を予定位置に移動する。
【０１０９】
ステップＳ１４９では、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに記述されたＡＦ処理の対象領域内のＡＦ評価値を計測する。計測は、ＡＦ評価回路２４から出力された２５６個のＡＦ評価値のうちＡＦ処理の対象領域内に属するＡＦ評価値の平均値を求めることにより、行う。現時点のフォーカスレンズ１２の位置および計測されたＡＦ評価値は、ステップＳ１５１でＡＦ評価値レジスタＲＧＳＴ＿Ｌｅｖに登録される。
【０１１０】
ステップＳ１５３では予定位置を“予定位置−既定幅”に設定し、新たに設定された予定位置が目標位置よりも至近寄りであるか否かをステップＳ１５５で判別する。判別結果がＮＯであればステップＳ１４５に戻る一方、判別結果がＹＥＳであればステップＳ１５７に進む。
【０１１１】
ステップＳ１５７では、ＡＦ評価値レジスタＲＧＳＴ＿Ｌｅｖに登録されたＡＦ評価値のうち最大値を示すＡＦ評価値を抽出し、抽出されたＡＦ評価値に対応するレンズ位置にステップＳ１５９で予定位置を設定する。ステップＳ１６１ではフォーカスレンズ１２を予定位置に移動し、その後にステップＳ３９に進む。
【０１１２】
図３０を参照して、曲線ＣＶ１の実線部分は、被写体距離Ｄの周辺の一定範囲内に対応する各々のレンズ位置におけるＡＦ処理の対象領域のＡＦ評価値を表す。また、曲線ＣＶ１の破線部分は、それ以外の各々のレンズ位置におけるＡＦ処理の対象領域のＡＦ評価値を表す。
【０１１３】
曲線ＣＶ１によると、レンズ位置がＬＰＳ＿ｓからＬＰＳ＿ｅの範囲内において、ＡＦ対象レジスタＲＧＳＴ＿Ｌａｆに記述されたＡＦ処理の対象領域内のＡＦ評価値が計測される。曲線ＣＶ１の実線部分によると、フォーカスレンズ１２の位置がＬＰＳ１であるときにＡＦ処理の対象領域内のＡＦ評価値は最大値ＭＶ１を示すので、レンズ位置ＬＰＳ１が合焦点として検出される。よって、フォーカスレンズ１２はレンズ位置ＬＰＳ１に配置される。
【０１１４】
また、この実施例では、顔検出レジスタＲＧＳＴ＿Ｌに登録された顔情報のうち撮像面中央に最も近い顔情報が示す領域を、ＡＦ処理の対象領域とした。しかし、サイズが最も大きい顔情報が示す領域をＡＦ処理の対象領域としてもよい。
【０１１５】
この場合、図２３のステップＳ７９に代えて図３１のステップＳ１７１〜ステップＳ１７５を実行するようにすればよい。ステップＳ１７１では、顔検出レジスタＲＧＳＴ＿Ｌに登録された顔情報のうちサイズが最も大きい顔情報が複数あるか否かを判別する。
【０１１６】
判別結果がＹＥＳであればステップＳ１７３で、複数の最大サイズの顔情報のうち位置が撮像面中央に最も近い顔情報が示す領域をＡＦ処理の対象領域とする。判別結果がＮＯであればステップＳ１７５で、サイズが最も大きい顔情報が示す領域をＡＦ処理の対象領域とする。ステップＳ１７３またはＳ１７５の処理が完了すると、ステップＳ８１に進む。
【０１１７】
また、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４４に予め記憶される。しかし、外部サーバに接続するための通信Ｉ／Ｆ６０を図３２に示す要領でディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４４に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【０１１８】
また、この実施例では、ＣＰＵ２６によって実行される処理を、図１９〜２１に示す撮像タスク，図２３に示す第１顔検出タスク，および図２６に示す第２顔検出タスクを含む複数のタスクに区分するようにしている。しかし、これらのタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、転送タスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【０１１９】
また、この実施例では、２つのイメージセンサをそれぞれ含む２つの撮像ブロックを設けて、各々の撮像ブロックの出力に基づいて探索処理を実行するようにした。しかし、１または２以上の撮像ブロックをさらに設けて、追加された撮像ブロックの出力に基づいて探索処理を実行するようにしてもよい。また、追加された撮像ブロックの合焦点を調整するようにしてもよい。
【０１２０】
また、この実施例では、ディジタルスチルカメラを用いて説明したが、本発明は、ディジタルビデオカメラ，携帯電話端末またはスマートフォンなどにも適用することができる。
【符号の説明】
【０１２１】
１０  …ディジタルカメラ
１２  …フォーカスレンズ
１６  …イメージセンサ
２６  …ＣＰＵ
３２  …ＳＤＲＡＭ
５２  …フォーカスレンズ
５６  …イメージセンサ
１００  …第１撮像ブロック
５００  …第２撮像ブロック
【図１】
2013005405.tif 000003
【図２】
2013005405.tif 000004
【図３】
2013005405.tif 000005
【図４】
2013005405.tif 000006
【図５】
2013005405.tif 000007
【図６】
2013005405.tif 000008
【図７】
2013005405.tif 000009
【図８】
2013005405.tif 000010
【図９】
2013005405.tif 000011
【図１０】
2013005405.tif 000012
【図１１】
2013005405.tif 000013
【図１２】
2013005405.tif 000014
【図１３】
2013005405.tif 000015
【図１４】
2013005405.tif 000016
【図１５】
2013005405.tif 000017
【図１６】
2013005405.tif 000018
【図１７】
2013005405.tif 000019
【図１８】
2013005405.tif 000020
【図１９】
2013005405.tif 000021
【図２０】
2013005405.tif 000022
【図２１】
2013005405.tif 000023
【図２２】
2013005405.tif 000024
【図２３】
2013005405.tif 000025
【図２４】
2013005405.tif 000026
【図２５】
2013005405.tif 000027
【図２６】
2013005405.tif 000028
【図２７】
2013005405.tif 000029
【図２８】
2013005405.tif 000030
【図２９】
2013005405.tif 000031
【図３０】
2013005405.tif 000032
【図３１】
2013005405.tif 000033
【図３２】
2013005405.tif 000034