(57)【要約】【構成】被写界像は、メモリ制御回路３０によってＳＤＲＡＭ３２に繰り返し取り込まれる。ＣＰＵ２６は、ＳＤＲＡＭ３２に取り込まれた被写界像上に探索エリアを配置し、顔検回路４４に向けて探索要求を発行する。顔検出回路４４は、探索エリアに対応する部分被写界から人物の顔部を探索するべく、探索エリア内で照合枠を移動させる。現時点の探索エリアの位置における探索処理が完了すると、ＣＰＵ２６は、探索エリアの位置を変更し、探索要求を再度発行する。【効果】照合枠の移動時間つまり探索時間の短縮化と探索範囲の拡大とが両立され、人物の顔部の検出性能が向上する。【選択図】図１
2010187142.tif 000002
【特許請求の範囲】
【請求項１】
被写界像を繰り返し取り込む取り込み手段、
前記取り込み手段によって取り込まれた被写界像上に探索エリアを配置する配置手段、
前記探索エリア内で照合枠を移動させて前記探索エリアに対応する部分被写界から特定物体を探索する探索手段、および
前記探索手段の探索処理が完了する毎に前記探索エリアの位置を変更して前記探索手段を再起動する再起動手段を備える、物体探索装置。
【請求項２】
前記取り込み手段によって取り込まれる被写界像を生成する撮像手段、および
前記探索手段によって発見された特定物体を参照して撮像パラメータを調整する調整手段をさらに備える、請求項１記載の物体探索装置。
【請求項３】
前記探索処理は前記照合枠が前記探索エリアの末尾位置に到達する毎に前記探索エリアに属する部分被写界像のサイズおよび前記照合枠のサイズの少なくとも一方を変更する変更処理を含む、請求項１または２記載の物体探索装置。
【請求項４】
前記取り込み手段は既定周期で前記被写界像を取り込み、
前記探索手段は前記既定周期に相当する期間内に探索処理を完了する、請求項１ないし３のいずれかに記載の物体探索装置。
【請求項５】
前記探索手段の探索処理が完了する毎に特定物体情報を作成する作成手段、および
前記作成手段によって作成された特定物体情報を出力する出力手段をさらに備える、請求項１ないし４のいずれかに記載の物体探索装置。
【請求項６】
前記変更手段は前記探索エリアの位置をＭ個（Ｍ：２以上の整数）の既定位置の間で変更し、
前記作成手段は前記探索手段によるＭ個の探索結果に基づいて前記特定物体情報を作成する、請求項５記載の物体探索装置。
【請求項７】
前記Ｍ個の既定位置は部分的に重複し、
前記作成手段はより新しい検索結果を他の検索結果に優先させる、請求項６記載の電子カメラ。
【請求項８】
被写界像を繰り返し取り込む取り込み手段を備える物体探索装置のプロセッサに、
前記取り込み手段によって取り込まれた被写界像上に探索エリアを配置する配置ステップ、
前記探索エリア内で照合枠を移動させて前記探索エリアに対応する部分被写界から特定物体を探索する探索ステップ、および
前記探索ステップの探索処理が完了する毎に前記探索エリアの位置を変更して前記探索手段を再起動する再起動ステップを実行させるための、物体探索プログラム。
【請求項９】
被写界像を繰り返し取り込む取り込み手段を備える物体探索装置によって実行される物体探索方法であって、
前記取り込み手段によって取り込まれた被写界像上に探索エリアを配置する配置ステップ、
前記探索エリア内で照合枠を移動させて前記探索エリアに対応する部分被写界から特定物体を探索する探索ステップ、および
前記探索ステップの探索処理が完了する毎に前記探索エリアの位置を変更して前記探索手段を再起動する再起動ステップを備える、物体探索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、物体探索装置に関し、特に電子カメラに適用され、被写界像から特定物体を検出する、物体探索装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、カーソル操作等によって被写界像上の一部の領域が識別領域として選択されると、選択された識別領域から抽出領域が検出され、検出された抽出領域から特徴量が抽出される。抽出された特徴量は所望の物体に対応するテンプレートと比較され、両者の類似度が高ければカウンタがインクリメントされる。これによって、被写界に存在する所望の物体の数を適正にカウントすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０８７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、識別領域を広げると、抽出領域の検出範囲が拡大される一方、特徴量の抽出に要する時間が延長される。これに対して、識別領域を狭めると、特徴量の抽出に要する時間が短縮される一方、抽出領域の検出範囲が縮小される。このように、背景技術では、特定物体の検出性能に限界がある。
【０００５】
それゆえに、この発明の主たる目的は、特定物体の検出性能を向上させることができる、物体探索装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う物体探索装置(10：実施例で相当する参照符号。以下同じ)は、被写界像を繰り返し取り込む取り込み手段(30)、取り込み手段によって取り込まれた被写界像上に探索エリア(SRA)を配置する配置手段(S31, S63)、探索エリア内で照合枠(MTF)を移動させて探索エリアに対応する部分被写界から特定物体を探索する探索手段(S67)、および探索手段の探索処理が完了する毎に探索エリアの位置を変更して探索手段を再起動する再起動手段(S55, S63)を備える。
【０００７】
被写界像は、取り込み手段によって繰り返し取り込まれる。探索エリアは、取り込み手段によって取り込まれた被写界像上に配置手段によって配置される。探索手段は、探索エリア内で照合枠を移動させて、探索エリアに対応する部分被写界から特定物体を探索する。再起動手段は、探索手段の探索処理が完了する毎に、探索エリアの位置を変更して探索手段を再起動する。
【０００８】
このように、探索処理は探索エリア上で実行され、探索エリアの位置は繰り返し変更される。したがって、特定物体は、探索エリアのサイズを上回るサイズを有する範囲で探索される。これによって、照合枠の移動時間つまり探索時間の短縮化と探索範囲の拡大とが両立され、特定物体の検出性能が向上する。
【０００９】
好ましくは、取り込み手段によって取り込まれる被写界像を生成する撮像手段(12, 16, 20)、および探索手段によって発見された特定物体を参照して撮像パラメータを調整する調整手段(S49, S9, S15, S17, S23, S85)がさらに備えられる。
【００１０】
好ましくは、探索処理は照合枠が探索エリアの末尾位置に到達する毎に探索エリアに属する部分被写界像のサイズおよび照合枠のサイズの少なくとも一方を変更する変更処理(S73)を含む。
【００１１】
好ましくは、取り込み手段は既定周期で被写界像を取り込み、探索手段は既定周期に相当する期間内に探索処理を完了する。
【００１２】
好ましくは、探索手段の探索処理が完了する毎に特定物体情報を作成する作成手段(S37~S43)、および作成手段によって作成された特定物体情報を出力する出力手段(S47)がさらに備えられる。
【００１３】
さらに好ましくは、変更手段は探索エリアの位置をＭ個（Ｍ：２以上の整数）の既定位置の間で変更し、作成手段は探索手段によるＭ個の探索結果に基づいて特定物体情報を作成する。
【００１４】
より好ましくは、Ｍ個の既定位置は部分的に重複し、作成手段はより新しい検索結果を他の検索結果に優先させる。
【００１５】
この発明に従う物体探索プログラムは、被写界像を繰り返し取り込む取り込み手段(30)を備える物体探索装置(10)のプロセッサ(26)に、取り込み手段によって取り込まれた被写界像上に探索エリア(SRA)を配置する配置ステップ(S31, S63)、探索エリア内で照合枠(MTF)を移動させて探索エリアに対応する部分被写界から特定物体を探索する探索ステップ(S67)、および探索ステップの探索処理が完了する毎に探索エリアの位置を変更して探索手段を再起動する再起動ステップ(S55, S63)を実行させるための、物体探索プログラムである。
【００１６】
この発明に従う物体探索方法は、被写界像を繰り返し取り込む取り込み手段(30)を備える物体探索装置(10)によって実行される物体探索方法であって、取り込み手段によって取り込まれた被写界像上に探索エリア(SRA)を配置する配置ステップ(S31, S63)、探索エリア内で照合枠(MTF)を移動させて探索エリアに対応する部分被写界から特定物体を探索する探索ステップ(S67)、および探索ステップの探索処理が完了する毎に探索エリアの位置を変更して探索手段を再起動する再起動ステップ(S55, S63)を備える。
【発明の効果】
【００１７】
この発明によれば、探索処理は探索エリア上で実行され、探索エリアの位置は繰り返し変更される。したがって、特定物体は、探索エリアのサイズを上回るサイズを有する範囲で探索される。これによって、照合枠の移動時間つまり探索時間の短縮化と探索範囲の拡大とが両立され、特定物体の検出性能が向上する。
【００１８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１９】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図３】（Ａ）は図１実施例に適用される位置レジスタの構成の一例を示す図解図であり、（Ｂ）は図１実施例に適用される倍率レジスタの構成の一例を示す図解図である。
【図４】（Ａ）は探索エリアの割り当て状態の一例を示す図解図であり、（Ｂ）は探索エリアの割り当て状態の他の一例を示す図解図であり、（Ｃ）は探索エリアの割り当て状態のその他の一例を示す図解図であり、（Ｄ）は探索エリアの割り当て状態のさらにその他の一例を示す図解図である。
【図５】（Ａ）は図１実施例における探索動作の一例を示す図解図であり、（Ｂ）は図１実施例における探索動作の他の一例を示す図解図であり、（Ｃ）は図１実施例における探索動作のその他の一例を示す図解図である。
【図６】図１実施例に適用される顔検出回路の構成の一例を示すブロック図である。
【図７】図１実施例によって参照されるテーブルの一例を示す図解図である。
【図８】図１実施例に適用される顔情報レジスタの構成の一例を示す図解図である。
【図９】評価エリアで捉えられる被写界の一例を示す図解図である。
【図１０】（Ａ）は探索エリアの割り当て状態の一例を示す図解図であり、（Ｂ）は探索エリアの割り当て状態の他の一例を示す図解図である。
【図１１】（Ａ）は探索エリアの割り当て状態のその他の一例を示す図解図であり、（Ｂ）は探索エリアの割り当て状態のさらにその他の一例を示す図解図である。
【図１２】図１実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１３】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１４】図１実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１５】図１実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１６】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１７】図１実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１８】他の実施例における探索動作の一例を示す図解図である。
【図１９】その他の実施例における探索動作の他の一例を示す図解図である。
【発明を実施するための形態】
【００２０】
図１を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経た被写界の光学像は、イメージャ１６の撮像面に照射され、光電変換を施される。これによって、被写界像を表す電荷が生成される。
【００２１】
キー入力装置２８上の電源キー２８ｐが操作されると、ＣＰＵ２６は、撮像タスクの下でスルー画像処理を開始するべく、ドライバ１８ｃに露光動作および間引き読み出し動作の繰り返しを命令する。ドライバ１８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷の一部をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく低解像度の生画像信号が周期的に出力される。
【００２２】
前処理回路２０は、イメージャ１６から出力された生画像信号にＣＤＳ(Correlated Double Sampling)，ＡＧＣ（Automatic Gain Control），Ａ／Ｄ変換などの処理を施し、ディジタル信号である生画像データを出力する。出力された生画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２の生画像エリア３２ａに書き込まれる。
【００２３】
後処理回路３４は、生画像エリア３２ａに格納された生画像データをメモリ制御回路３０を通して読み出し、読み出された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施す。これによって生成されたＹＵＶ形式の画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２のＹＵＶ画像エリア３２ｂに書き込まれる。
【００２４】
ＬＣＤドライバ３６は、ＹＵＶ画像エリア３２ｂに格納された画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、被写界のリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００２５】
前処理回路２０は、上述した処理に加えて、生画像データを簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行し、変換されたＲＧＢデータをＡＥ／ＡＷＢ評価回路２２およびＡＦ評価回路２４に与える。
【００２６】
また、図２を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡを形成する。後述するように、２５６個の分割エリアの全部または一部が、撮像パラメータを調整するためのエリアつまり調整エリアとして定義される。
【００２７】
ＡＥ／ＡＷＢ評価回路２２は、前処理回路２０から与えられたＲＧＢデータのうち調整エリアに属するＲＧＢデータを垂直同期信号Ｖｓｙｎｃが発生する毎に積分し、これによって算出された積分値をＡＥ／ＡＷＢ評価値としてＣＰＵ２６に与える。
【００２８】
一方、ＡＦ評価回路２４は、前処理回路２０から与えられたＲＧＢデータのうち調整エリアに属するＲＧＢデータをＹデータに変換し、変換されたＹデータの高周波成分を垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって算出された積分値は、ＡＦ評価値としてＣＰＵ２６に与えられる。
【００２９】
ＣＰＵ２６は、ＡＥ／ＡＷＢ評価値に基づくスルー画像用ＡＥ／ＡＷＢ処理をスルー画像処理と並列して実行し、適正ＥＶ値および適正白バランス調整ゲインを算出する。算出された適正ＥＶ値を定義する絞り量および露光時間は、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。また、算出された適正白バランス調整ゲインは、後処理回路３４に設定される。この結果、スルー画像の明るさおよび白バランスが適度に調整される。
【００３０】
ＣＰＵ２６はまた、スルー画像処理と並列するコンティニュアスＡＦタスクの下で、ＡＦ評価値に基づくスルー画像用ＡＦ処理を実行する。フォーカスレンズ１２は、ＡＦ評価回路２４の出力がＡＦ起動条件を満足するとき、ドライバ１８ａによって合焦点に設定される。これによって、スルー画像のフォーカスが適度に調整される。
【００３１】
シャッタボタン２８ｓが半押しされると、ＣＰＵ２６は、コンティニュアスＡＦタスクを中断し、記録用ＡＦ処理を撮像タスクの下で実行する。記録用ＡＦ処理もまたＡＦ評価値に基づいて実行される。これによって、フォーカスが厳格に調整される。ＣＰＵ２６は続いて、ＡＥ／ＡＷＢ評価値に基づいて記録用ＡＥ処理を実行し、最適ＥＶ値を算出する。算出された最適ＥＶ値を定義する絞り量および露光時間は、上述と同様、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが厳格に調整される。
【００３２】
シャッタボタン２８ｓが全押しされると、ＣＰＵ２６は、記録処理のために、ドライバ１８ｃに露光動作および全画素読み出し動作を１回ずつ実行することを命令し、さらにＩ／Ｆ４０を起動する。ドライバ１８ｃは、垂直同期信号Ｖｓｙｎｃに応答して撮像面を露光し、これによって生成された電荷の全てをラスタ走査態様で撮像面から読み出す。イメージャ１６からは、高解像度を有する１フレームの生画像信号が出力される。
【００３３】
イメージャ１６から出力された生画像信号は前処理回路２０によって生画像データに変換され、変換された生画像データはメモリ制御回路３０によってＳＤＲＡＭ３２の生画像エリア３２ａに書き込まれる。ＣＰＵ２６は、生画像エリア３２ａに格納された生画像データを参照して記録用ＡＷＢ処理を実行し、これによって算出された最適白バランス調整ゲインを後処理回路３４に設定する。
【００３４】
後処理回路３４は、生画像エリア３２ａに格納された生画像データをメモリ制御回路３０を通して読み出し、読み出された生画像データを最適白バランスを有するＹＵＶ形式の画像データに変換し、変換された画像データをメモリ制御回路３０を通して記録画像エリア３２ｃに書き込む。Ｉ／Ｆ４０は、こうして記録画像エリア３２ｃに格納された画像データをメモリ制御回路３０を通して読み出し、読み出された画像データをファイル形式で記録媒体４２に記録する。
【００３５】
なお、スルー画像処理は、高解像度を有する生画像データが生画像エリア３２ａに確保された時点で再開される。コンティニュアスＡＦタスクもまた、この時点で再起動される。
【００３６】
ＣＰＵ２６は、撮像パラメータを調整するための調整エリアを定義するために、スルー画像処理と並列して調整エリア制御タスクを実行する。調整エリア制御タスクでは、図３（Ａ）に示す位置レジスタＲＧＳＴ１と図３（Ｂ）に示す倍率レジスタＲＧＳＴ２とが参照され、かつ顔検出回路４４が利用される。
【００３７】
図３（Ａ）に示す位置レジスタＲＧＳＴ１は探索エリアＳＲＡの位置を登録するためのレジスタであり、カラム番号“１”〜“４”にそれぞれ対応する４つのカラムが準備される。１番目のカラムには図４（Ａ）に太線で示す位置に相当する位置情報が記述され、２番目のカラムには図４（Ｂ）に太線で示す位置に相当する位置情報が記述される。同様に、３番目のカラムには図４（Ｃ）に太線で示す位置に相当する位置情報が記述され、４番目のカラムには図４（Ｄ）に太線で示す位置に相当する位置情報が記述される。
【００３８】
探索エリアＳＲＡのサイズは固定的であり、かつ評価エリアＥＶＡのサイズよりも小さい。したがって、図４（Ａ）〜図４（Ｅ）のいずれにおいても、探索エリアＳＲＡは、評価エリアＥＶＡからはみ出すことなく、評価エリアＥＶＡ上に配置される。
【００３９】
図３（Ｂ）に示す倍率レジスタＲＧＳＴ２は評価エリアＥＶＡに属する画像のズーム倍率を登録するためのレジスタであり、カラム番号“１”〜“Ｎｍａｘ”にそれぞれ対応する複数のカラムが準備される。１番目のカラムには図５（Ａ）に示すサイズに対応するズーム倍率が記述され、２番目のカラムには図５（Ｂ）に示すサイズに対応するズーム倍率が記述され、そして３番目のカラムには図５（Ｃ）に示すサイズに対応するズーム倍率が記述される。なお、４番目以降のカラムについては、図示を省略する。
【００４０】
調整エリア制御タスクでは、まず変数ＭおよびＮのいずれもが“１”に設定される。次に、位置レジスタＲＧＳＴ１のＭ番目のカラムを参照して探索エリアＳＲＡの位置が決定され、倍率レジスタＲＧＳＴ２のＮ番目のカラムを参照してズーム倍率が決定される。なお、変数Ｍは“１”〜“４”の間で昇順かつ循環的に更新される変数であり、変数Ｎが“１”から“Ｎｍａｘ”まで増大する変数である。
【００４１】
探索エリアＳＲＡの位置および評価エリアＥＶＡに属する画像のズーム倍率が決定されると、ＣＰＵ２６から顔検出回路４４に向けて探索要求が発行される。探索要求には、決定された位置およびズーム倍率が記述される。
【００４２】
顔検出回路４４は、具体的には図６に示すように構成される。コントローラ４４ｂは、探索要求の記述を参照して探索エリアＳＲＡをＹＵＶ画像エリア３２ｂ上に定義し、定義された探索エリアＳＲＡに属する画像データをメモリ制御回路３２を通して読み出す。読み出された画像データは、ＳＲＡＭ４４ａに格納される。
【００４３】
ズーム回路４４ｃは、既定サイズを有する照合枠ＭＴＦをＳＲＡＭ４４ａに割り当て、照合枠ＭＴＦに属する一部の画像データをＳＲＡＭ４４ａから読み出す。ズーム回路４４ｃはまた、読み出された画像データに探索要求の記述を参照したズーム処理を施し、ズーム処理を施された画像データを照合回路４４ｄに与える。なお、ズーム処理にはラインメモリ４４ｄが利用される。
【００４４】
照合回路４４ｅは、与えられた画像データを人物の顔部を表すテンプレートと照合する照合処理をラインメモリ４４ｆを利用して実行する。画像データがテンプレートと符号すれば、照合回路４４ｅは、ＹＵＶ画像エリア３２ｂ上のＹＵＶ画像のうち現時点の照合枠ＭＴＦに属する一部のＹＵＶ画像を人物の顔部画像とみなし、この顔部画像を囲う顔枠の位置およびサイズを示す顔情報を図７に示すテーブルＴＢＬ＿Ｍに記述する。
【００４５】
照合枠ＭＴＦは、照合処理が完了する毎に、評価エリアＥＶＡ上をラスタ方向に既定量ずつ移動する。上述のズーム処理および照合処理は、移動後の照合枠ＭＴＦに属する画像データに対して実行される。照合枠ＭＴＦが評価エリアＥＶＡの末尾位置に到達し、この位置におけるズーム処理および照合処理が完了すると、照合回路４４ｅからＣＰＵ２６に向けて探索終了通知が返送される。
【００４６】
探索終了通知を受けたＣＰＵ２６は、変数Ｎが定数Ｎｍａｘに達したか否かを判別する。変数Ｎが定数Ｎｍａｘを下回れば、ＣＰＵ２６は、変数Ｎをインクメントし、変数Ｍに対応する探索エリアＳＲＡの位置と変数Ｎに対応するズーム倍率とが記述された探索要求を顔検出回路４４に向けて発行する。
【００４７】
この結果、照合枠ＭＴＦは、Ｎ＝１に対応して図５（Ａ）に示す要領で評価エリアＥＶＡ上を移動し、Ｎ＝２に対応して図５（Ｂ）に示す要領で評価エリアＥＶＡ上を移動し、そしてＮ＝３に対応して図５（Ｃ）に示す要領で評価エリアＥＶＡ上を移動する。これによって、互いに異なるサイズを有する顔部画像が評価エリアＥＶＡから検出され、検出された顔部画像を囲う顔枠のサイズおよび位置が顔情報としてテーブルＴＢＬ＿Ｍに蓄積される。
【００４８】
上述のように、位置レジスタＲＧＳＴ１の１番目〜４番目のカラムの記述は、探索エリアＳＲＡを図４（Ａ）〜図４（Ｄ）に示す要領で定義する。したがって、図４（Ａ）に示す探索エリアＳＲＡで発見された顔枠を定義する顔情報はテーブルＴＢＬ１に記述され、図４（Ｂ）に示す探索エリアＳＲＡで発見された顔枠を定義する顔枠情報はテーブルＴＢＬ２に記述される。同様に、図４（Ｃ）に示す探索エリアＳＲＡで発見された顔枠を定義する顔情報はテーブルＴＢＬ３に記述され、図４（Ｄ）に示す探索エリアＳＲＡで発見された顔枠を定義する顔情報はテーブルＴＢＬ４に記述される。
【００４９】
Ｍ番目のカラムの記述によって定義される探索エリアＳＲＡに対する探索処理が完了すると、テーブルＴＢＬ＿１〜ＴＢＬ＿４に記述された顔情報が図８に示す顔情報レジスタＲＧＳＴ３に登録される。
【００５０】
ただし、変数Ｍは“１”〜“４”の間で昇順かつ循環的に更新される変数であるため、テーブルＴＢＬ＿Ｍ−１に記述された顔情報はテーブルＴＢＬ＿Ｍに記述された顔情報よりも古く、テーブルＴＢＬ＿Ｍ−２に記述された顔情報はテーブルＴＢＬ＿Ｍ−１に記述された顔情報よりも古く、テーブルＴＢＬ＿Ｍ−３に記述された顔情報はテーブルＴＢＬ＿Ｍ−２に記述された顔情報よりも古い。
【００５１】
このため、テーブルＴＢＬ＿Ｍ−１〜ＴＢＬ＿Ｍ−３に記述された顔情報を顔情報レジスタＲＧＳＴ３に登録するにあたって、登録済みの顔情報と抵触する顔報は登録対象から除外される。つまり、テーブルＴＢＬ＿Ｍ−１〜ＴＢＬ＿Ｍ−３に記述された顔情報のうち顔情報レジスタＲＧＳＴ３に登録された顔情報と抵触しない顔情報のみが、顔情報レジスタＲＧＳＴ３に登録される。これによって、顔情報が抵触する場合は、より新しい顔情報が優先される。
【００５２】
なお、“顔情報が抵触する”とは、ある顔情報によって定義される顔枠が、他の顔情報によって定義される顔枠と重複することを意味する。
【００５３】
顔情報レジスタＲＧＳＴ３に登録された顔情報が存在すれば、ＣＰＵ２６は、登録された顔情報に適合する顔枠キャラクタの表示をＬＣＤドライバ３６に命令する。顔枠キャラクタは、顔情報によって定義されたサイズを有しかつ顔情報によって定義された位置に配置される態様で、ＬＣＤモニタ３８に表示される。ＣＰＵ２６は続いて、評価エリアＥＶＡを形成する２５６個の分割エリアのうち登録された顔情報によって定義される顔枠のエリアを覆う一部の分割エリアを調整エリアとして定義する。一方、顔情報レジスタＲＧＳＴ３に登録された顔情報が存在しなければ、ＣＰＵ２６は、評価エリアＥＶＡ全体を調整エリアとして定義する。
【００５４】
こうして調整エリアが定義されると、ＣＰＵ２６は、垂直同期信号Ｖｓｙｎｃの発生に応答して変数Ｍをインクリメントする。上述の処理は、インクリメントされた変数Ｍに対応して再度実行される。
【００５５】
したがって、図９に示す被写界が評価エリアＥＶＡによって捉えられる場合、探索エリアＳＲＡの位置は、垂直同期信号Ｖｓｙｎｃに応答して図１０（Ａ）→図１０（Ｂ）→図１１（Ａ）→図１１（Ｂ）の順で変更される。現時点の変数Ｍの値が“４”である場合、顔情報レジスタＲＧＳＴ３には、図１１（Ｂ）に示す顔枠Ｋ１を定義する顔情報と、図１０（Ｂ）に示す顔枠Ｋ２を定義する顔情報とが登録される。
【００５６】
さらに、図１１（Ｂ）に示す顔枠Ｋ１内のエリアを覆う一部の分割エリアと、図１０（Ｂ）に示す顔枠Ｋ２内のエリアを覆う一部の分割エリアとが、調整エリアとして定義される。撮像パラメータは、こうして定義された調整エリアから取得されるＡＥ／ＡＷＢ評価値およびＡＦ評価値に基づいて調整される。
【００５７】
ＣＰＵ２６は、図１２〜図１３に示す撮像タスク，図１４〜図１６に示す調整エリア制御タスク，および図１７に示すコンティニュアスＡＦタスクを含む複数のタスクを並列的に実行する。これらのタスクに対応する制御プログラムは、フラッシュメモリ４６に記憶される。
【００５８】
図１２を参照して、まずステップＳ１でスルー画像処理を実行する。この結果、被写界を表すスルー画像がＬＣＤモニタ３８に表示される。続いて、ステップＳ３で調整エリア制御タスクを起動し、ステップＳ５でコンティニュアスＡＦタスクを起動する。
【００５９】
ステップＳ７ではシャッタボタン２８ｓが半押しされたか否かを判別し、ＮＯである限り、ステップＳ９のスルー画像用ＡＥ／ＡＷＢ処理を繰り返す。スルー画像用ＡＥ／ＡＷＢ処理は調整エリアに属するＡＥ／ＡＷＢ評価値に基づいて実行され、これによってスルー画像の明るさおよび白バランスが適度に調整される。
【００６０】
ステップＳ７でＹＥＳであれば、ステップＳ１１で調整エリア制御タスクを停止し、ステップＳ１３でコンティニュアスＡＦタスクを停止する。ステップＳ１５では記録用ＡＦ処理を実行し、ステップＳ１７では記録用ＡＥ処理を実行する。記録用ＡＦ処理は調整エリアに属するＡＦ評価値に基づいて実行され、記録用ＡＥ処理もまた調整エリアに属するＡＥ／ＡＷＢ評価値に基づいて実行される。これによって、スルー画像のフォーカスおよび明るさが厳格に調整される。
【００６１】
ステップＳ１９ではシャッタボタン２８ｓが全押しされたか否かを判別し、ステップＳ２１ではシャッタボタン２８ｓの操作が解除されたか否かを判別する。ステップＳ１９でＹＥＳであればステップＳ２３に進み、ステップＳ２１でＹＥＳであればステップＳ３に戻る。ステップＳ２３では記録用ＡＷＢ処理を実行し、ステップＳ２５では記録処理を実行する。記録用ＡＷＢ処理は、調整エリアに属するＡＥ／ＡＷＢ評価値に基づいて実行される。これによって、最適な白バランスを有する高解像度の被写界像が記録媒体４２に記録される。ステップＳ２７ではスルー画像処理を再開し、その後にステップＳ３に戻る。
【００６２】
図１４を参照して、ステップＳ３１では変数Ｍを“１”に設定し、ステップＳ３３では探索処理を実行する。探索エリアＳＲＡは、位置レジスタＲＧＳＴ１のＭ番目のカラムの記述に従って図４（Ａ）〜図４（Ｄ）のいずれかに示す位置に配置される。照合枠ＭＴＦは、倍率レジスタＲＧＳＴ２の記述に基づいて、図５（Ａ）〜図５（Ｃ）に示す要領で探索エリアＳＲＡ内を移動する。
【００６３】
ステップＳ３３の探索処理が完了すると、ステップＳ３５で顔情報レジスタＲＧＳＴ３をクリアする。ステップＳ３７ではテーブルＴＢＬ＿Ｍに記述された顔情報を顔情報レジスタＲＧＳＴ３に登録し、ステップＳ３９ではテーブルＴＢＬ＿Ｍ−１に記述された顔情報の一部を顔情報レジスタＲＧＳＴ３に登録する。ステップＳ４１ではテーブルＴＢＬ＿Ｍ−２に記述された顔情報の一部を顔情報レジスタＲＧＳＴ３に登録し、ステップＳ４３ではテーブルＴＢＬ＿Ｍ−３に記述された顔情報の一部を顔情報レジスタＲＧＳＴ３に登録する。
【００６４】
上述のように、顔情報は、テーブルＴＢＬ＿Ｍ→テーブルＴＢＬ＿Ｍ−１→テーブルＴＢＬ＿Ｍ−２→テーブルＴＢＬ＿Ｍ−３の順で古くなる。したがって、テーブルＴＢＬ＿Ｍ−１〜ＴＢＬ＿Ｍ−３に記述された顔情報については、顔情報レジスタＲＧＳＴ３に登録済みの顔情報と抵触しない顔情報のみが、顔情報レジスタＲＧＳＴ３に登録される。
【００６５】
ステップＳ４５では、顔情報レジスタＲＧＳＴ３に顔情報が登録されているか否かを判別し、ＹＥＳであればステップＳ４７に進む一方、ＮＯであればステップＳ５１に進む。ステップＳ４７では、登録された顔情報に適合する顔枠キャラクタの表示をＬＣＤドライバ３６に命令する。顔枠キャラクタは、顔情報によって定義されたサイズを有しかつ顔情報によって定義された位置に配置される態様で、ＬＣＤモニタ３８に表示される。続くステップＳ４９では、評価エリアＥＶＡを形成する２５６個の分割エリアのうち顔情報によって定義される顔枠内のエリアを覆う一部の分割エリアを調整エリアとして定義する。一方、ステップＳ５１では、評価エリアＥＶＡ全体を調整エリアとして定義する。
【００６６】
ステップＳ４９またはＳ５１の処理が完了すると、垂直同期信号Ｖｓｙｎｃが発生したか否かをステップＳ５３で判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ５５で変数Ｍをインクリメントし、その後にステップＳ３３に戻る。
【００６７】
図１４に示すステップＳ３３の探索処理は、図１６に示すサブルーチンに従って実行される。まず、ステップＳ６１で変数Ｎを“１”に設定する。ステップＳ６３では、位置レジスタＲＧＳＴ１の変数Ｍに対応するカラムを参照して、探索エリアＳＲＡの位置を決定する。ステップＳ６５では、倍率レジスタＲＧＳＴ２の変数Ｎに対応するカラムを参照して、ズーム倍率を決定する。ステップＳ６５の処理が完了すると、探索要求を顔検出回路４４に向けて発行する。発行された探索要求には、ステップＳ６３で決定された位置とステップＳ６５で決定されたズーム倍率とが記述される。
【００６８】
探索要求を受けた顔検出回路４４は、図５（Ａ）〜図５（Ｃ）に示す要領で照合枠ＭＴＦを評価エリアＥＶＡ上で移動させ、照合枠ＭＴＦに属する一部の画像をテンプレートと照合し、これによって検出された顔枠のサイズおよび位置を示す顔情報をテーブルＴＢＬ＿Ｎに記述する。探索処理が完了すると、顔検出回路４４は探索終了通知をＣＰＵ２６に返送する。
【００６９】
探索終了通知が返送されるとステップＳ６９からステップＳ７１に進み、変数Ｎが定数Ｎｍａｘに達したか否かを判別する。判別結果がＮＯであればステップＳ７３で変数ＮをインクメントしてからステップＳ６３に戻り、判別結果がＹＥＳであれば上階層のルーチンに復帰する。
【００７０】
図１７を参照して、ステップＳ８１では垂直同期信号Ｖｓｙｎｃが発生したか否かを判別する。判別結果がＮＯからＹＥＳに更新されると、ＡＦ起動条件が満足されるか否かをステップＳ８３で判別する。ここでＮＯであればそのままステップＳ８１に戻る一方、ＹＥＳであればステップＳ８５でスルー画像用ＡＦ処理を実行してからステップＳ８１に戻る。
【００７１】
ＡＦ起動条件が満足されるか否かの判別処理は調整エリアに属するＡＦ評価値に基づいて実行され、スルー画像用ＡＦ処理も調整エリアに属するＡＦ評価値に基づいて実行される。これによって、スルー画像のフォーカスが継続的に調整される。
【００７２】
以上の説明から分かるように、被写界像は、メモリ制御回路３２によってＳＤＲＡＭ３０に繰り返し取り込まれる。ＣＰＵ２６は、ＳＤＲＡＭ３０に取り込まれた被写界像上に探索エリアＳＲＡを配置し(S31, S63)、顔検回路４４に向けて探索要求を発行する(S67)。顔検出回路４４は、探索エリアＳＲＡに対応する部分被写界から人物の顔部を探索するべく、探索エリアＳＲＡ内で照合枠ＭＴＦを移動させる。現時点の探索エリアＳＲＡの位置における探索処理が完了すると、ＣＰＵ２６は、探索エリアＳＲＡの位置を変更し(S55，S63)、探索要求を再度発行する(S67)。
【００７３】
このように、探索処理は探索エリアＳＲＡ上で実行され、探索エリアＳＲＡの位置は繰り返し変更される。したがって、人物の顔部は、探索エリアＳＲＡのサイズを上回るサイズを有する範囲で探索される。これによって、照合枠ＭＴＦの移動時間つまり探索時間の短縮化と探索範囲の拡大とが両立され、人物の顔部の検出性能が向上する。
【００７４】
なお、この実施例では、探索エリアＳＲＡを図４（Ａ）〜図４（Ｄ）に示す４つの位置に配置し、照合枠ＭＴＦのラスタ走査をこの４つの位置の各々で図５（Ａ）〜図５（Ｃ）に示す要領でＮｍａｘ回ずつ実行するようにしている。しかし、これに加えて、探索エリアＳＲＡを評価エリアＥＶＡ上の中央に配置し（図１８左欄参照）、探索エリアＳＲＡに属する画像のサイズを照合枠ＭＴＦのサイズまで縮小し（図１８右欄参照）、そして縮小された画像をテンプレートと照合するようにしてもよい。これによって、評価エリアＥＶＡの中央に現れた大サイズの顔部画像を的確に検出することができる。
【００７５】
さらに、図１９に示すように、探索エリアＳＲＡのサイズを評価エリアＥＶＡのサイズに一致させた上で、評価エリアＥＶＡに属する画像を段階的に縮小し（探索エリアＳＲＡも段階的に縮小）、縮小された探索エリアＳＲＡ’上で照合枠ＭＴＦを移動させるようにしてもよい。これによって、図１８の探索エリアＳＲＡよりも大きな顔部画像を検出することができる。
【００７６】
また、この実施例では、静止画像を記録するいわゆるディジタルスチルカメラを想定しているが、この発明は動画像を記録するディジタルビデオカメラにも適用できる。
【００７７】
さらに、この実施例では、フォーカス調整にあたってフォーカスレンズ１２を光軸方向に移動させるようにしているが、フォーカスレンズ１２に代えて或いはフォーカスレンズ１２とともにイメージャ１６を光軸方向に移動させるようにしてもよい。
【００７８】
また、この実施例では、特定物体として人物の顔部を想定しているが、これに代えて、オレンジ色のバスケットボールや茶色の犬の顔部などの物体を想定するようにしてもよい。
【００７９】
さらに、この実施例では、テーブルＴＢＬ＿Ｍ−１〜ＴＢＬ＿Ｍ−３に記述された顔情報を顔情報レジスタＲＧＳＴ３に登録するにあたって、登録済みの顔情報と抵触する顔報を登録対象から除外するようにしたが、抵触する顔情報に移動平均処理を施して顔情報を確定させるようにしてもよい。
【符号の説明】
【００８０】
１０  …ディジタルカメラ
１６  …イメージャ
２２  …ＡＥ／ＡＷＢ評価回路
２４  …ＡＦ評価回路
２６  …ＣＰＵ
３２  …ＳＤＲＡＭ
４４  …顔検出回路
【図１】
2010187142.tif 000003
【図２】
2010187142.tif 000004
【図３】
2010187142.tif 000005
【図４】
2010187142.tif 000006
【図５】
2010187142.tif 000007
【図６】
2010187142.tif 000008
【図７】
2010187142.tif 000009
【図８】
2010187142.tif 000010
【図９】
2010187142.tif 000011
【図１０】
2010187142.tif 000012
【図１１】
2010187142.tif 000013
【図１２】
2010187142.tif 000014
【図１３】
2010187142.tif 000015
【図１４】
2010187142.tif 000016
【図１５】
2010187142.tif 000017
【図１６】
2010187142.tif 000018
【図１７】
2010187142.tif 000019
【図１８】
2010187142.tif 000020
【図１９】
2010187142.tif 000021