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