(57)【要約】【構成】イメージャ１６によって捉えられた被写界を表す探索画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の探索画像エリア３２ｃに取り込まれる。ＣＰＵ２６は、顔辞書ＤＣ＿Ｆに収められた辞書画像に対する符合度が閾値ＴＨｆａｃｅを上回る顔画像を探索画像エリア３２ｃに格納された探索画像データから探索し、顔枠キャラクタをＬＣＤモニタ３８に表示するキャラクタ表示処理を顔画像の探知に応答して開始する。ＣＰＵ２６はまた、顔画像の非探知が継続する時間をキャラクタ表示処理と並列して測定し、探知された顔画像の辞書画像に対する符合度が大きいほど増大するように閾値ＴＨｔｍを調整する。ＣＰＵ２６はさらに、顔画像の非探知が継続する時間が閾値ＴＨｔｍに達したときキャラクタ表示処理を終了する。【効果】顔枠キャラクタの表示性能が向上する。【選択図】図２
2012175400.tif 000002
【特許請求の範囲】
【請求項１】
画像を繰り返し取り込む取り込み手段、
特徴パターンに対する符合度が基準を上回る物体像を前記取り込み手段によって取り込まれた画像から探索する探索手段、
前記探索手段の探知に応答して報知処理を開始する開始手段、および
前記開始手段によって開始された報知処理の継続期間を前記探索手段によって探知された物体像の前記特徴パターンに対する符合度が大きいほど延長する調整手段を備える、物体像探索装置。
【請求項２】
前記探索手段によって探知された物体像の属性を登録する登録手段をさらに備え、
前記開始手段は前記登録手段によって登録された属性毎に前記報知処理を実行する、請求項１記載の物体像探索装置。
【請求項３】
前記取り込み手段は撮像手段を含み、
前記登録手段によって登録された属性を参照して撮像条件を調整する撮像条件調整手段をさらに備える、請求項２記載の物体像探索装置。
【請求項４】
前記登録手段は、前記物体像の属性に符合する登録属性を１または２以上の登録属性の中から探索する属性探索手段、前記物体像の属性を前記属性探索手段の非探知に応答して新規の登録属性として定義する定義手段、および前記属性探索手段によって探知された登録属性の記述を前記物体像の属性に基づいて更新する更新手段を含む、請求項２または３記載の物体像探索装置。
【請求項５】
前記調整手段は、前記１または２以上の登録属性のうち前記更新手段による非更新の期間が前記調整手段によって調整された期限に達した登録属性を削除する削除手段、および前記削除手段によって削除された登録属性に対応して前記報知処理を終了する報知終了手段を含む、請求項４記載の物体像探索装置。
【請求項６】
前記調整手段は、前記探索手段による非探知が継続する期間を前記報知処理と並列して測定する測定手段、前記符合度の増大に応じて延長される期限を設定する設定手段、および前記測定手段によって測定された期間が前記設定手段によって設定された期限に達したとき前記報知処理を終了する終了手段を含む、請求項１ないし３のいずれかに記載の物体像探索装置。
【請求項７】
前記調整手段は、共通の物体に対応して探知された複数の物体像にそれぞれ対応する複数の符合度の中から最大符合度を特定する特定手段、および前記特定手段によって特定された最大符合度に基づいて期限調整を実行する調整実行手段を含む、請求項１ないし６のいずれかに記載の物体像探索装置。
【請求項８】
前記取り込み手段によって取り込まれた画像を前記取り込み手段の取り込み処理と並列してモニタ画面に表示する表示手段をさらに備え、
前記報知処理は前記物体像を指向するキャラクタを前記モニタ画面に表示するキャラクタ表示処理を含む、請求項１ないし７のいずれかに記載の物体像探索装置。
【請求項９】
画像を繰り返し取り込む取り込み手段を備える物体像探索装置のプロセッサに、
特徴パターンに対する符合度が基準を上回る物体像を前記取り込み手段によって取り込まれた画像から探索する探索ステップ、
前記探索ステップの探知に応答して報知処理を開始する開始ステップ、および
前記開始ステップによって開始された報知処理の継続期間を前記探索ステップによって探知された物体像の前記特徴パターンに対する符合度が大きいほど延長する調整ステップを実行させるための、物体像探索プログラム。
【請求項１０】
画像を繰り返し取り込む取り込み手段を備える物体像探索装置によって実行される物体像探索方法であって、
特徴パターンに対する符合度が基準を上回る物体像を前記取り込み手段によって取り込まれた画像から探索する探索ステップ、
前記探索ステップの探知に応答して報知処理を開始する開始ステップ、および
前記開始ステップによって開始された報知処理の継続期間を前記探索ステップによって探知された物体像の前記特徴パターンに対する符合度が大きいほど延長する調整ステップを備える、物体像探索方法。
【請求項１１】
画像を繰り返し取り込む取り込み手段、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える物体像探索装置に供給される外部制御プログラムであって、
特徴パターンに対する符合度が基準を上回る物体像を前記取り込み手段によって取り込まれた画像から探索する探索ステップ、
前記探索ステップの探知に応答して報知処理を開始する開始ステップ、および
前記開始ステップによって開始された報知処理の継続期間を前記探索ステップによって探知された物体像の前記特徴パターンに対する符合度が大きいほど延長する調整ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項１２】
画像を繰り返し取り込む取り込み手段、
外部制御プログラムを受信する受信手段、および
前記受信手段によって受信された外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える物体像探索装置であって、
前記外部制御プログラムは、
特徴パターンに対する符合度が基準を上回る物体像を前記取り込み手段によって取り込まれた画像から探索する探索ステップ、
前記探索ステップの探知に応答して報知処理を開始する開始ステップ、および
前記開始ステップによって開始された報知処理の継続期間を前記探索ステップによって探知された物体像の前記特徴パターンに対する符合度が大きいほど延長する調整ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、物体像探索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、物体像探索装置に関し、特に辞書画像に符合する物体像の出現に応答して報知を発生する、物体像探索装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、画像相関追尾回路は、動画像のフレーム間の相関性に基づき任意の被写体を追尾する。一方、顔検出回路は、撮影画面から特定被写体（＝顔）を検出して、被写体領域情報と検出信頼度を出力する。特定被写体を追尾する回路は、画像相関追尾回路によって検出された被写体が特定被写体と同一であると判断されたときに、画像相関追尾回路から顔検出回路に移行される。これによって、特定被写体を的確に追尾することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５４２８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、特定被写体の存在が報知されることはなく、検出信頼度の大きさが報知動作に反映されることもない。
【０００５】
それゆえに、この発明の主たる目的は、報知性能を高めることができる、物体像探索装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う物体像探索装置(10：実施例で相当する参照符号。以下同じ)は、画像を繰り返し取り込む取り込み手段(16, 20, 30, 34)、特徴パターンに対する符合度が基準を上回る物体像を取り込み手段によって取り込まれた画像から探索する探索手段(S51)、探索手段の探知に応答して報知処理を開始する開始手段(S111, S61~S63, S7~S9)、および開始手段によって開始された報知処理の継続期間を探索手段によって探知された物体像の特徴パターンに対する符合度が大きいほど延長する調整手段(S125~S131, S145~S151, S159, S163, S61~S65, S7~S9, S15)を備える。
【０００７】
好ましくは、探索手段によって探知された物体像の属性を登録する登録手段(S107~S111, S117~S123)がさらに備えられ、開始手段は登録手段によって登録された属性毎に報知処理を実行する。
【０００８】
或る局面では、取り込み手段は撮像手段(16)を含み、登録手段によって登録された属性を参照して撮像条件を調整する撮像条件調整手段(S13, S25, S29)がさらに備えられる。
【０００９】
他の局面では、登録手段は、物体像の属性に符合する登録属性を１または２以上の登録属性の中から探索する属性探索手段(S107~S109, S117~S121)、物体像の属性を属性探索手段の非探知に応答して新規の登録属性として定義する定義手段(S111)、および属性探索手段によって探知された登録属性の記述を物体像の属性に基づいて更新する更新手段(S123)を含む。
【００１０】
さらに好ましくは、調整手段は、１または２以上の登録属性のうち更新手段による非更新の期間が調整手段によって調整された期限に達した登録属性を削除する削除手段(S149~S151, S159, S163)、および削除手段によって削除された登録属性に対応して報知処理を終了する報知終了手段(S9, S15)を含む。
【００１１】
好ましくは、調整手段は、探索手段による非探知が継続する期間を報知処理と並列して測定する測定手段(S145)、符合度の増大に応じて延長される期限を設定する設定手段(S125~S131, S147)、および測定手段によって測定された期間が設定手段によって設定された期限に達したとき報知処理を終了する終了手段(S149~S151, S159, S163, S61~S65, S7~S9, S15)を含む。
【００１２】
好ましくは、調整手段は、共通の物体に対応して探知された複数の物体像にそれぞれ対応する複数の符合度の中から最大符合度を特定する特定手段(S125~S131)、および特定手段によって特定された最大符合度に基づいて期限調整を実行する調整実行手段(S147)を含む。
【００１３】
好ましくは、取り込み手段によって取り込まれた画像を取り込み手段の取り込み処理と並列してモニタ画面に表示する表示手段(36)がさらに備えられ、報知処理は物体像を指向するキャラクタをモニタ画面に表示するキャラクタ表示処理を含む。
【００１４】
この発明に従う物体像探索プログラムは、画像を繰り返し取り込む取り込み手段(16, 20, 30, 34)を備える物体像探索装置(10)のプロセッサ(26)に、特徴パターンに対する符合度が基準を上回る物体像を取り込み手段によって取り込まれた画像から探索する探索ステップ(S51)、探索ステップの探知に応答して報知処理を開始する開始ステップ(S111, S61~S63, S7~S9)、および開始ステップによって開始された報知処理の継続期間を探索ステップによって探知された物体像の特徴パターンに対する符合度が大きいほど延長する調整ステップ(S125~S131, S145~S151, S159, S163, S61~S65, S7~S9, S15)を実行させるための、物体像探索プログラムである。
【００１５】
この発明に従う物体像探索方法は、画像を繰り返し取り込む取り込み手段(16, 20, 30, 34)を備える物体像探索装置(10)によって実行される物体像探索方法であって、特徴パターンに対する符合度が基準を上回る物体像を取り込み手段によって取り込まれた画像から探索する探索ステップ(S51)、探索ステップの探知に応答して報知処理を開始する開始ステップ(S111, S61~S63, S7~S9)、および開始ステップによって開始された報知処理の継続期間を探索ステップによって探知された物体像の特徴パターンに対する符合度が大きいほど延長する調整ステップ(S125~S131, S145~S151, S159, S163, S61~S65, S7~S9, S15)を備える。
【００１６】
この発明に従う外部制御プログラムは、画像を繰り返し取り込む取り込み手段(16,
20, 30, 34)、およびメモリ(44)に保存された内部制御プログラムに従う処理を実行するプロセッサ(26)を備える物体像探索装置(10)に供給される外部制御プログラムであって、特徴パターンに対する符合度が基準を上回る物体像を取り込み手段によって取り込まれた画像から探索する探索ステップ(S51)、探索ステップの探知に応答して報知処理を開始する開始ステップ(S111, S61~S63, S7~S9)、および開始ステップによって開始された報知処理の継続期間を探索ステップによって探知された物体像の特徴パターンに対する符合度が大きいほど延長する調整ステップ(S125~S131, S145~S151, S159, S163, S61~S65, S7~S9, S15)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１７】
この発明に従う物体像探索装置(10)は、画像を繰り返し取り込む取り込み手段(16, 20, 30, 34)、外部制御プログラムを受信する受信手段(48)、および受信手段によって受信された外部制御プログラムとメモリ(44)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(26)を備える物体像探索装置であって、外部制御プログラムは、特徴パターンに対する符合度が基準を上回る物体像を取り込み手段によって取り込まれた画像から探索する探索ステップ(S51)、探索ステップの探知に応答して報知処理を開始する開始ステップ(S111, S61~S63, S7~S9)、および開始ステップによって開始された報知処理の継続期間を探索ステップによって探知された物体像の特徴パターンに対する符合度が大きいほど延長する調整ステップ(S125~S131, S145~S151, S159, S163, S61~S65, S7~S9, S15)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１８】
この発明によれば、報知処理は、特徴パターンに対する符合度が基準を上回る物体像の探知によって開始される。開始された報知処理の継続期間は、探知された物体像の特徴パターンに対する符合度が大きいほど延長される。したがって、探知された特定の物体像が所望の物体に相当する可能性が高ければ、報知処理の期間は長くなる。逆に、探知された特定の物体像が所望の物体に相当する可能性が低ければ、報知処理の期間は短くなる。これによって、報知性能が向上する。
【００１９】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２０】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図４】顔検出処理に用いられる顔枠の一例を示す図解図である。
【図５】顔検出処理において参照される顔辞書の構成の一例を示す図解図である。
【図６】顔検出処理の一部を示す図解図である。
【図７】顔検出処理に用いられるレジスタの構成の一例を示す図解図である。
【図８】撮像面で捉えられる被写界の変動の一例を示す図解図である。
【図９】顔枠および保持枠の定義状態の一例を示す図解図である。
【図１０】顔枠および保持枠の定義状態の他の一例を示す図解図である。
【図１１】図２実施例の動作の一部を示すタイミング図である。
【図１２】図２実施例の動作の他の一部を示すタイミング図である。
【図１３】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１４】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１５】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１６】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１７】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１８】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１９】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２０】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２１】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２２】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２２】
図１を参照して、この実施例の物体像探索装置は、基本的に次のように構成される。取り込み手段１は、画像を繰り返し取り込む。探索手段２は、特徴パターンに対する符合度が基準を上回る物体像を取り込み手段１によって取り込まれた画像から探索する。開始手段３は、探索手段２の探知に応答して報知処理を開始する。調整手段４は、開始手段３によって開始された報知処理の継続期間を探索手段２によって探知された物体像の特徴パターンに対する符合度が大きいほど延長する。
【００２３】
報知処理は、特徴パターンに対する符合度が基準を上回る物体像の探知によって開始される。開始された報知処理の継続期間は、探知された物体像の特徴パターンに対する符合度が大きいほど延長される。したがって、探知された特定の物体像が所望の物体に相当する可能性が高ければ、報知処理の期間は長くなる。逆に、探知された特定の物体像が所望の物体に相当する可能性が低ければ、報知処理の期間は短くなる。これによって、報知性能が向上する。
［実施例］
【００２４】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞り機構１４を含む。これらの部材を経た被写界の光学像は、イメージャ１６の撮像面に照射され、光電変換を施される。これによって、被写界像を表す電荷が生成される。
【００２５】
電源が投入されると、ＣＰＵ２６は、動画取り込み処理を開始するべく、撮像タスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃに命令する。ドライバ１８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２６】
前処理回路２０は、イメージャ１６から出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された生画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２の生画像エリア３２ａに書き込まれる。
【００２７】
後処理回路３４は、生画像エリア３２ａに格納された生画像データをメモリ制御回路３０を通して読み出し、読み出された生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。後処理回路３４はさらに、ＹＵＶ形式に従う画像データに対して表示用のズーム処理と探索用のズーム処理とを並列的に実行する。この結果、ＹＵＶ形式に従う表示画像データおよび探索画像データが個別に作成される。
【００２８】
表示画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の表示画像エリア３２ｂに書き込まれる。また、探索画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の探索画像エリア３２ｃに書き込まれる。
【００２９】
ＬＣＤドライバ３６は、表示画像エリア３２ｂに格納された表示画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、被写界のリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００３０】
図３を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において６４分割され、合計４０９６個の分割エリアによって評価エリアＥＶＡが形成される。また、図２に示す前処理回路２０は、上述した処理に加えて、生画像データを簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行する。
【００３１】
ＡＥ評価回路２２は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータを分割エリア毎に積分する。この積分処理は、垂直同期信号Ｖｓｙｎｃが発生する毎に実行される。これによって、４０９６個の積分値つまり４０９６個のＡＥ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２２から出力される。
【００３２】
また、ＡＦ評価回路２４は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータの高周波成分を分割エリア毎に積分する。この積分処理もまた、垂直同期信号Ｖｓｙｎｃが発生する毎に実行される。これによって、４０９６個の積分値つまり４０９６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２４から出力される。
【００３３】
なお、ＡＥ評価回路２２から出力されたＡＥ評価値およびＡＦ評価回路２４から出力されたＡＦ評価値に基づく処理については、後述する。
【００３４】
ＣＰＵ２６はまた、撮像タスクと並列して実行される顔検出タスクの下で、探索画像エリア３２ｃに格納された探索画像データから人物の顔画像を繰り返し探索する。このとき、図４に示す要領でサイズが調整される顔枠ＦＤと図５に示す５つの辞書画像を収めた顔辞書ＤＣ＿Ｆとが用いられる。
【００３５】
ここで、顔辞書ＤＣ＿Ｆはフラッシュメモリ４４に保存される。また、顔辞書ＤＣ＿Ｆにおいて、ＦＣ＝１に割り当てられた辞書画像は正面を向く顔画像に相当し、ＦＣ＝２に割り当てられた辞書画像は左斜め前を向く顔画像に相当し、ＦＣ＝３に割り当てられた辞書画像は左を向く顔画像に相当する。さらに、ＦＣ＝４に割り当てられた辞書画像は右斜め前を向く顔画像に相当し、ＦＣ＝５に割り当てられた辞書画像は右を向く顔画像に相当する。
【００３６】
顔検出タスクではまず、評価エリアＥＶＡの全域が顔部探索エリアとして設定される。また、顔枠ＦＤのサイズの可変範囲を定義するべく、最大サイズＦＳＺｍａｘが“２００”に設定され、最小サイズＦＳＺｍｉｎが“２０”に設定される。可変範囲の定義が完了すると、顔検出処理が開始される。
【００３７】
顔枠ＦＤは、顔部探索エリアの開始位置（左上位置）から終了位置（右下位置）に向かって、ラスタ走査態様で既定量ずつ移動される（図６参照）。また、顔枠ＦＤのサイズは、顔枠ＦＤが終了位置に到達する毎に“ＦＳＺｍａｘ”から“ＦＳＺｍｉｎ”まで“５”ずつ縮小される。
【００３８】
顔枠ＦＤに属する一部の探索画像データは、メモリ制御回路３０を通して探索画像エリア３２ｃから読み出される。読み出された探索画像データの特徴量は、顔辞書ＤＣ＿Ｆに収められた５つの辞書画像の各々の特徴量と照合される。照合結果である符合度が閾値ＴＨｆａｃｅ以上の値を示せば、顔画像が検出されたものとみなされる。現時点の顔枠ＦＤの位置およびサイズと照合結果である符合度は、顔枠情報として図７に示すレジスタＲＧＳＴｔｍｐに登録される。また、レジスタＲＧＳＴｔｍｐに記述された顔枠数は、このような登録処理に伴ってインクリメントされる。なお、顔枠情報および顔枠数は、厳密にはレジスタＲＧＳＴｔｍｐ上の顔枠登録領域ＦＣＲ１に記述される。
【００３９】
最小サイズＦＳＺｍｉｎを有する顔枠ＦＤが顔部探索エリアの終了位置に到達すると、レジスタＲＧＳＴｔｍｐに注目した顔枠保持処理が開始される。
【００４０】
まず、レジスタＲＧＳＴｔｍｐ上の保持枠登録領域ＨＤＲ１に記述された全てのマーカが“０”に設定され、変数Ｉが“１”〜“ＭＡＸ１”に設定されるとともに、変数Ｊが“１”〜“ＭＡＸ２”に設定される。具体的には、変数Ｊは、Ｉ＝１に対応して“１”〜“ＭＡＸ２”に設定され、Ｉ＝２に対応して“１”〜“ＭＡＸ２”に設定され、…Ｉ＝ＭＡＸ１に対応して“１”〜“ＭＡＸ２”に設定される。つまり、変数Ｊを“１”〜“ＭＡＸ２”に設定する処理は、変数Ｉの個数（＝ＭＡＸ１）に相当する回数だけ実行される。
【００４１】
ここで、変数Ｉは顔枠登録領域ＦＣＲ１に記述された顔枠情報を識別する番号に相当し、変数Ｊは保持枠登録領域ＨＤＲ１に記述された保持枠情報を識別する番号に相当する。また、“ＭＡＸ１”は顔枠登録領域ＦＣＲ１に記述された顔枠数に相当し、“ＭＡＸ２”は保持枠登録領域ＨＤＲ１に記述された保持枠数に相当する。
【００４２】
変数ＩおよびＪが設定されると、Ｉ番目の顔枠情報によって定義されるエリアとＪ番目の保持枠情報によって定義されるエリアとの重複度が算出される。算出される重複度は、重複する面積の増大に伴って増大する。算出された重複度が基準値ＲＥＦを上回れば、Ｊ番目の保持枠情報を定義する位置およびサイズがＩ番目の顔枠情報を定義する位置およびサイズによって更新される。
【００４３】
また、Ｉ番目の顔枠情報を定義する符合度がＪ番目の保持枠情報を定義する符合度を上回れば、Ｊ番目の保持枠情報を定義する符合度がＩ番目の顔枠情報を定義する符合度によって更新される。このような更新処理が完了すると、Ｊ番目の保持枠情報に割り当てられたマーカが“１”に更新され、Ｊ番目の保持枠情報に割り当てられた非探知時間が“０”に設定される。
【００４４】
Ｉ番目の顔枠情報によって示されるエリアがＭＡＸ２個の保持枠情報によってそれぞれ示されるＭＡＸ２個のエリアのいずれとも重複しなければ、Ｉ番目の顔枠情報を定義する位置，サイズおよび符合度は、新規の保持枠情報として保持枠登録エリアＨＤＲ１に登録される。なお、この保持枠情報に割り当てられたマーカは“１”を示す。
【００４５】
したがって、撮像面で捉えられた人物ＨＭ１およびＨＭ２が図８の上段に示す姿勢で静止しているとき、人物ＨＭ１に対応する顔枠情報および保持枠情報は図９に示す顔枠ＫＦ１およびＨＦ１を表し、人物ＨＭ２に対応する顔枠情報および保持枠情報は図９に示す顔枠ＫＦ２およびＨＦ２を表す。
【００４６】
その後に、人物ＨＭ１が撮像面に向かって左前方に移動し、人物ＨＭ２が下を向き、そして人物ＨＭ３が出現したとする（図８の下段参照）。また、人物ＨＭ１およびＨＭ３の顔画像の検出は成功するものの、人物ＨＭ２の顔画像の検出は失敗したとする（符合度：人物ＨＭ１およびＨＭ３については閾値ＴＨｆａｃｅ以上、人物ＨＭ２については閾値ＴＨｆａｃｅ未満）。
【００４７】
すると、人物ＨＭ１の顔枠情報を表す顔枠ＫＦ１および人物ＨＭ３の顔枠情報を表す顔枠ＫＦ３は顔検出処理によって図１０に示すように定義され、人物ＨＭ２の顔枠情報を表す顔枠ＫＦ２は顔検出処理によって消失する。
【００４８】
その後の顔枠保持処理では、人物ＨＭ１の保持枠情報が図１０に示す顔枠ＫＦ１を定義するように更新され、人物ＨＭ３の保持枠情報が図１０に示す顔枠ＫＦ３を定義するように新規に作成される。なお、人物ＨＭ２の保持枠情報はこれまでの定義を維持する。
【００４９】
変数Ｉが“ＭＡＸ１”に達し、かつ変数Ｊが“ＭＡＸ２”に達すると、マーカが“０”を示す保持枠情報が保持枠登録領域ＨＤＲ１から検出され、検出された保持枠情報に割り当てられた非探知時間がタイマ２６ｔを参照して更新される。タイマ２６ｔは、現フレームの顔検出処理の開始に先立ってスタートされ、顔検出処理の完了時にストップされる。非探知時間には、このようなタイマ２６ｔのスタートからストップまでの時間が積算される。
【００５０】
こうして更新された非探知時間は、閾値ＴＨｔｍと比較される。閾値ＴＨｔｍは、検出された保持枠情報を定義する符合度が大きいほど大きい値を示す。更新された非探知時間がこのような閾値ＴＨｔｍ以上であれば、検出された保持枠情報がレジスタＲＧＳＴｔｍｐから削除される。削除の後にレジスタＲＧＳＴｔｍｐに残った保持枠情報はソートされ、“ＭＡＸ２”は削除に伴ってディクリメントされる。
【００５１】
したがって、図８の例において、人物ＨＭ２の顔画像が検出されない期間が閾値ＴＨｔｍを上回ると、人物ＨＭ２の保持枠情報が保持枠登録領域ＨＤＲ１から削除される。
【００５２】
顔枠保持処理は、非探知時間が閾値ＴＨｔｍに達した全ての保持枠情報の削除と、これに対応する保持枠情報のソート処理および“ＭＡＸ２”のディクリメント処理の後に完了する。
【００５３】
顔枠保持処理が完了すると、ＣＰＵ２６は、レジスタＲＧＳＴｔｍｐの記述をレジスタＲＧＳＴｏｕｔに複製し、その後にレジスタＲＧＳＴｔｍｐの顔枠登録領域ＦＣＲ１をクリアする。撮像タスクによって参照されるフラグＦＬＧ＿ｆａｃｅは、レジスタＲＧＳＴｏｕｔの顔枠登録領域ＦＣＲ１に記述された顔枠数が“０”のとき“０”に設定され、レジスタＲＧＳＴｏｕｔの顔枠登録領域ＦＣＲ１に記述された顔数が“１”以上のとき“１”に設定される。
【００５４】
フラグＦＬＧ＿ｆａｃｅが“１”であれば、ＣＰＵ２６は、１または２以上の顔枠キャラクタをＬＣＤモニタ３８に表示すべく、撮像タスクの下で顔枠キャラクタ表示命令をキャラクタジェネレータ４６に与える。顔枠キャラクタは、レジスタＲＧＳＴｏｕｔの保持枠登録領域ＨＤＲ１に記述された保持枠情報に適合する態様でＬＣＤモニタ３８に表示される。具体的には、保持枠情報を定義するサイズを有する顔枠キャラクタが、保持枠情報を定義する位置に対応してモニタ画面に表示される。
【００５５】
上述のように、保持枠情報を保持枠登録領域ＨＤＲ１から削除するタイミングを規定する閾値ＴＨｔｍは、保持枠情報を定義する符合度の大きさによって相違する。また、顔枠キャラクタの表示／非表示を制御するにあたっては、保持枠登録領域ＨＤＲ１に記述された保持枠情報が参照される。したがって、符合度が小さい保持枠情報に対応する顔枠キャラクタは図１１に示すように早いタイミングで非表示とされ、符合度が大きい保持枠情報に対応する顔枠キャラクタは図１２に示すように遅いタイミングで非表示とされる。
【００５６】
ＣＰＵ２６は続いて、最大サイズを有する顔枠キャラクタの近傍にＡＥエリアを設定し、設定されたＡＥエリアに注目した厳格ＡＥ処理を実行する。厳格ＡＥ処理では、ＡＥ評価回路２２から出力された４０９６個のＡＥ評価値のうちＡＥエリアに属する一部のＡＥ評価値を参照して最適ＥＶ値が算出され、算出された最適ＥＶ値を定義する絞り量および露光時間がドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、最大サイズを有する顔枠キャラクタの近傍に存在する画像の明るさが最適値に調整される。
【００５７】
フラグＦＬＧ＿ｆａｃｅが“０”であれば、ＣＰＵ２６は、顔枠非表示命令をキャラクタジェネレータ４６に与える。この結果、顔枠キャラクタの表示が中止される。ＣＰＵ２６は続いて、評価エリアＥＶＡの中央にＡＥエリアを設定し、設定されたＡＥエリアに注目した簡易ＡＥ処理を実行する。簡易ＡＥ処理では、ＡＥ評価回路２２から出力された４０９６個のＡＥ評価値のうちＡＥエリアに属する一部のＡＥ評価値を参照して適正ＥＶ値が算出され、算出された適正ＥＶ値を定義する絞り量および露光時間がドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、評価エリアの中央に存在する画像の明るさが適正値に調整される。
【００５８】
シャッタボタン２８ｓｈが半押しされると、ＣＰＵ２６は、フラグＦＬＧ＿ｆａｃｅの状態に応じて異なる態様でＡＦエリアを設定する。ＡＦエリアは、ＦＬＧ＿ｆａｃｅ＝１に対応して最大サイズの顔枠キャラクタの近傍に設定される一方、ＦＬＧ＿ｆａｃｅ＝０に対応して評価エリアＥＶＡの中央に設定される。
【００５９】
ＣＰＵ２６は続いて、ＡＦ評価回路２４から出力された４０９６個のＡＦ評価値のうちＡＦエリアに属する一部のＡＦ評価値を参照してＡＦ処理を実行する。フォーカスレンズ１２は、参照されたＡＦ評価値の総和が最大となる位置に配置され、これによってＡＦエリアに属する画像の鮮鋭度が向上する。
【００６０】
シャッタボタン２８ｓｈが全押しされると、ＣＰＵ２６は、静止画取り込み処理および記録処理を実行する。静止画取り込み処理の結果、シャッタボタン２８ｓｈが全押しされた時点の被写界を表す１フレームの画像データがＹＵＶ画像エリア３２ｂから静止画像エリア３２ｄに退避される。また、記録処理の結果、メモリＩ／Ｆ４０が起動される。メモリＩ／Ｆ４０は、静止画像エリア３２ｄに退避された画像データをメモリ制御回路３０を通して読み出し、読み出された画像データをファイル形式で記録媒体４２に記録する。
【００６１】
ＣＰＵ２６は、図１３〜図１４に示す撮像タスクおよび図１５〜図２１に示す顔検出タスクを含む複数のタスクをマルチタスクＯＳの制御の下で並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４４に記憶される。
【００６２】
図１３を参照して、ステップＳ１では動画取り込み処理を開始する。この結果、被写界を表すスルー画像がＬＣＤモニタ３８に表示される。ステップＳ３ではフラグＦＬＧ＿ｆａｃｅを“０”に設定し、ステップＳ５では顔検出タスクを起動する。フラグＦＬＧ＿ｆａｃｅは顔検出タスクの下で顔画像が検出されたか否かを識別するためのフラグであり、“０”が非検出を示す一方、“１”が検出を示す。ステップＳ７ではこのようなフラグＦＬＧ＿ｆａｃｅが“１”を示すか否かを判別し、判別結果がＹＥＳであればステップＳ９に進む一方、判別結果がＮＯであればステップＳ１５に進む。
【００６３】
ステップＳ９では、１または２以上の顔枠キャラクタをＬＣＤモニタ３８に表示すべく、顔枠表示命令をキャラクタジェネレータ４６に与える。顔枠キャラクタは、レジスタＲＧＳＴｏｕｔの保持枠登録領域ＨＤＲ１に記述された保持枠情報に適合する態様でＬＣＤモニタ３８に表示される。ステップＳ１１では、最大サイズを有する顔枠キャラクタを検出し、検出された顔枠キャラクタの近傍にＡＥエリアを設定する。ステップＳ１３では、ＡＥ評価回路２２から出力された４０９６個のＡＥ評価値のうちステップＳ１１で設定されたＡＥエリアに属する一部のＡＥ評価値を参照して厳格ＡＥ処理を実行する。この結果、最大サイズを有する顔枠キャラクタの近傍に存在する画像の明るさが最適値に調整される。
【００６４】
ステップＳ１５では、顔枠非表示命令をキャラクタジェネレータ４６に与える。この結果、顔枠キャラクタの表示が中止される。ステップＳ１７では、評価エリアＥＶＡの中央にＡＥエリアを設定する。ステップＳ１９では、ＡＥ評価回路２２から出力された４０９６個のＡＥ評価値のうちステップＳ１７で設定されたＡＥエリアに属する一部のＡＥ評価値を参照して簡易ＡＥ処理を実行する。この結果、評価エリアの中央に存在する画像の明るさが適正値に調整される。
【００６５】
ステップＳ２１ではシャッタボタン２８ｓｈが半押しされたか否かを判別し、判別結果がＮＯであればステップＳ７に戻る一方、判別結果がＹＥＳであればステップＳ２３に進む。ステップＳ２３では、フラグＦＬＧ＿ｆａｃｅが“１”であるか否かを再度判別する。判別結果がＹＥＳであればステップＳ２５に進み、最大サイズを有する顔枠キャラクタの近傍にＡＦエリアを設定する。これに対して、判別結果がＮＯであれば、評価エリアＥＶＡの中央にＡＦエリアを設定する。
【００６６】
ステップＳ２９では、ＡＦ評価回路２４から出力された４０９６個のＡＦ評価値のうちステップＳ２５またはＳ２７で設定されたＡＦエリアに属する一部のＡＦ評価値を参照してＡＦ処理を実行する。フォーカスレンズ１２は、参照されたＡＦ評価値の総和が最大となる位置に配置され、これによってＡＦエリアに属する画像の鮮鋭度が向上する。
【００６７】
ＡＦ処理が完了すると、シャッタボタン２８ｓｈが全押しされたか否かをステップＳ３１で判別し、シャッタボタン２８ｓｈの操作が解除されたか否かをステップＳ３３で判別する。ステップＳ３３の判別結果がＹＥＳであれば、そのままステップＳ７に戻る。ステップＳ３１の判別結果がＹＥＳであれば、ステップＳ３５で静止画取り込み処理を実行し、ステップＳ３７で記録処理を実行し、その後にステップＳ７に戻る。静止画取り込み処理の結果、シャッタボタン２８ｓｈが全押しされた時点の被写界を表す１フレームの画像データが静止画エリア３２ｄに取り込まれる。また、記録処理の結果、静止画取り込みエリア３２ｄに取り込まれた画像データが、メモリＩ／Ｆ４０によって記録媒体４２に記録される。
【００６８】
図１５を参照して、ステップＳ４１ではレジスタＲＧＳＴｔｍｐおよびＲＧＳＴｏｕｔをクリアし、ステップＳ４３では評価エリアＥＶＡの全域を顔探索エリアとして設定する。ステップＳ４５では、顔枠ＦＤのサイズの可変範囲を定義するべく、最大サイズＦＳＺｍａｘを“２００”に設定し、最小サイズＦＳＺｍｉｎを“２０”に設定する。可変範囲の定義が完了すると、ステップＳ４７でタイマ２６ｔをスタートさせ、垂直同期信号Ｖｓｙｎｃが発生したか否かをステップＳ４９で判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ５１で顔検出処理を実行する。顔検出処理が完了すると、ステップＳ５３でタイマ２６ｔをストップし、レジスタＲＧＳＴｔｍｐに注目した顔枠保持処理をステップＳ５５で実行する。
【００６９】
顔枠保持処理が完了するとステップＳ５７に進み、レジスタＲＧＳＴｔｍｐの記述をレジスタＲＧＳＴｏｕｔに複製する。ステップＳ５９ではレジスタＲＧＳＴｔｍｐの顔枠登録領域ＦＣＲをクリアし、ステップＳ６１ではレジスタＲＧＳＴｏｕｔの保持枠登録領域ＨＤＲ１に記述された保持枠数が“１”以上であるか否かを判別する。判別結果がＹＥＳであれば、顔が検出されたことを表明するべく、ステップＳ６３でフラグＦＬＧ＿ｆａｃｅを“１”に設定する。判別結果がＮＯであれば、顔が検出されなかったことを表明するべく、ステップＳ６５でフラグＦＬＧ＿ｆａｃｅを“０”に設定する。ステップＳ６３またはＳ６５の処理が完了すると、ステップＳ４７に戻る。
【００７０】
ステップＳ５１の顔検出処理は、図１６〜図１７に示すサブルーチンに従って実行される。ステップＳ７１では顔枠ＦＤのサイズを“ＳＺｍａｘ”に設定し、ステップＳ７３では顔枠ＦＤを顔探索エリアの開始位置（左上位置）に配置する。ステップＳ７５では、顔枠ＦＤに属する一部の探索画像データを探索画像エリア３２ｃから読み出し、読み出された探索画像データの特徴量を算出する。ステップＳ７７では、顔辞書番号ＦＣを“１”に設定する。
【００７１】
ステップＳ７９では、ステップＳ７５で算出された特徴量を、顔辞書ＤＣ＿Ｆに収められた５つの辞書画像のうち顔辞書番号ＦＣに対応する辞書画像の特徴量と照合する。ステップＳ８１では照合結果である符合度が閾値ＴＨｆａｃｅ以上であるか否かを判別し、ステップＳ８３では顔辞書番号ＦＣが“５”であるか否かを判別する。
【００７２】
ステップＳ８１の判別結果がＹＥＳであればステップＳ８７に進み、現時点の顔枠ＦＤの位置およびサイズと照合結果である符合度とを顔枠情報としてレジスタＲＧＳＴｔｍｐの顔枠登録領域ＦＣＲ１に登録する。ステップＳ８７ではまた、レジスタＲＧＳＴｔｍｐの顔枠登録領域ＦＣＲ１に記述された顔枠数をインクリメントする。ステップＳ８７の処理が完了すると、ステップＳ８９に進む。
【００７３】
ステップＳ８１の判別結果およびステップＳ８３の判別結果のいずれもがＮＯであれば、ステップＳ８５で顔辞書番号ＦＣをインクリメントし、その後にステップＳ７９に戻る。ステップＳ８１の判別結果がＮＯでかつステップＳ８３の判別結果がＹＥＳであれば、そのままステップＳ８９に進む。
【００７４】
ステップＳ８９では、顔枠ＦＤが顔探索エリアの終了位置（右下位置）に到達したか否かを判別する。判別結果がＮＯであれば、ステップＳ９１で顔枠ＦＤを既定量だけラスタ方向に移動させ、その後にステップＳ７５に戻る。判別結果がＹＥＳであれば、顔枠ＦＤのサイズが“ＦＳＺｍｉｎ”以下であるか否かをステップＳ９３で判別する。判別結果がＮＯであれば、ステップＳ９５で顔枠ＦＤのサイズを“５”だけ縮小し、ステップＳ９７で顔枠ＦＤを顔探索エリアの開始位置に配置し、その後にステップＳ７５に戻る。ステップＳ９３の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。
【００７５】
図１５に示すステップＳ５５の顔枠保持処理は、図１８〜図２１に示すサブルーチンに従って実行される。ステップＳ１０１では保持枠登録領域ＨＤＲ１に記述された全てのマーカを“０”に設定し、ステップＳ１０３では顔枠登録領域ＦＣＲ１に記述された顔枠情報を識別する変数Ｉを“１”に設定する。ステップＳ１０５では変数Ｉが最大値ＭＡＸ１（＝顔枠登録領域ＦＣＲ１に記述された顔枠数）を上回るか否かを判別し、判別結果がＮＯであればステップＳ１０７に進む。
【００７６】
ステップＳ１０７では保持枠登録領域ＨＤＲ１に記述された保持枠情報を識別する変数Ｊを“１”に設定し、ステップＳ１０９では変数Ｊが最大値ＭＡＸ２（＝保持枠登録領域ＨＤＲ１に記述された保持枠数）を上回るか否かを判別する。判別結果がＹＥＳであれば、ステップＳ１１１でＩ番目の顔枠情報を定義する位置，サイズおよび符合度を新規の保持枠情報として保持枠登録領域ＨＤＲ１に登録する。なお、この保持枠情報に割り当てられたマーカは“１”を示す。ステップＳ１１３では、ステップＳ１１１の登録処理を踏まえて最大値ＭＡＸ２をインクリメントする。続くステップＳ１１５で変数Ｉをインクリメントし、インクリメントが完了するとステップＳ１０５に戻る。
【００７７】
ステップＳ１０９の判別結果がＮＯであればステップＳ１１７に進み、Ｉ番目の顔枠情報によって示されるエリアとＪ番目の保持枠情報によって示されるエリアとの重複度を算出する。算出される重複度は、重複する面積の増大に伴って増大する。ステップＳ１１９では、算出された重複度が基準値ＲＥＦを上回るか否かを判別する。判別結果がＮＯであれば、ステップＳ１２１で変数ＪをインクリメントしてからステップＳ１０９に戻る。判別結果がＹＥＳであればステップＳ１２３に進み、Ｊ番目の保持枠情報を定義する位置およびサイズをＩ番目の顔枠情報を定義する位置およびサイズによって更新する。
【００７８】
ステップＳ１２５ではＩ番目の顔枠情報を定義する符合度を“ＭＤ１”として検出し、ステップＳ１２７ではＪ番目の保持枠情報を定義する符合度を“ＭＤ２”として検出する。ステップＳ１２９では、ステップＳ１２５で検出された符合度ＭＤ１がステップＳ１２７で検出された符合度ＭＤ２を上回るか否かを判別する。判別結果がＮＯであればそのままステップＳ１３３に進む一方、判別結果がＹＥＳであればステップＳ１３１を経てステップＳ１３３に進む。ステップＳ１３１では、Ｊ番目の保持枠情報を定義する符合度をＩ番目の顔枠情報を定義する符合度によって更新する処理をレジスタＲＧＳＴｔｍｐ上で実行する。
【００７９】
ステップＳ１３３では、Ｊ番目の保持枠情報に割り当てられたマーカを“１”に更新し、ステップＳ１３５ではＪ番目の保持枠情報に割り当てられた非探知時間を“０”に設定する。ステップＳ１３５の処理が完了すると、ステップＳ１３７で変数Ｉをインクリメントし、その後にステップＳ１０５に戻る。
【００８０】
ステップＳ１０５の判別結果がＹＥＳであれば、ステップＳ１３９で変数Ｊを“１”に設定し、変数Ｊが最大値ＭＡＸ２を上回るか否かをステップＳ１４１で判別する。判別結果がＮＯであればステップＳ１４３に進み、Ｊ番目の保持枠情報に割り当てられたマーカが“０”を示すか否かを判別する。判別結果がＮＯであればステップＳ１５３に進む一方、判別結果がＹＥＳであればステップＳ１４５に進む。
【００８１】
ステップＳ１４５では、Ｊ番目の保持枠情報に割り当てられた非探知時間をタイマ２６ｔを参照して更新する。具体的には、図１５に示すステップＳ４７でスタートされた時点のタイマ２６ｔの値と現時点のタイマ２６ｔの値との差分に相当する時間を、Ｊ番目の保持枠情報に割り当てられた非探知時間に積算する。ステップＳ１４７では、Ｊ番目の保持枠情報を定義する符合度を参照して閾値ＴＨｔｍを調整する。閾値ＴＨｔｍは、参照する符合度が大きいほど大きい値を示す。
【００８２】
ステップＳ１４９では、ステップＳ１４５で更新された非探知時間がステップＳ１４７で調整された閾値ＴＨｔｍ以上であるか否かを判別する。判別結果がＮＯであればそのままステップＳ１５３に進む一方、判別結果がＹＥＳであればステップＳ１５１の処理を経てステップＳ１５３に進む。ステップＳ１５１では、Ｊ番目の保持枠に割り当てられたマーカを“９”に更新する。ステップＳ１５３では変数Ｊをインクリメントし、インクリメントが完了するとステップＳ１４１に戻る。
【００８３】
ステップＳ１４１の判別結果がＹＥＳであれば、ステップＳ１５５で変数Ｊを“１”に設定し、変数Ｊが最大値ＭＡＸ２を上回るか否かをステップＳ１５７で判別する。判別結果がＮＯであれば、Ｊ番目の保持枠情報に割り当てられたマーカが“９”を示すか否かをステップＳ１５９で判別する。判別結果がＮＯであれば、ステップＳ１６１で変数ＪをインクリメントしてからステップＳ１５７に戻る。一方、判別結果がＹＥＳであればステップＳ１６３に進み、Ｊ番目の保持枠情報を保持枠登録領域ＨＤＲ１から削除する。
【００８４】
ステップＳ１６５では削除の後に保持枠登録領域ＨＤＲ１に残った保持枠情報をソートし、ステップＳ１６７では最大値ＭＡＸ２をディクリメントする。ディクリメントが完了すると、ステップＳ１５７に戻る。ステップＳ１５７の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。
【００８５】
以上の説明から分かるように、イメージャ１６によって捉えられた被写界を表す探索画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の探索画像エリア３２ｃに取り込まれる。ＣＰＵ２６は、顔辞書ＤＣ＿Ｆに収められた辞書画像に対する符合度が閾値ＴＨｆａｃｅを上回る顔画像を探索画像エリア３２ｃに格納された探索画像データから探索し(S51)、顔枠キャラクタを表示するキャラクタ表示処理を顔画像の探知に応答して開始する(S111, S61~S63, S7~S9)。ＣＰＵ２６はまた、顔画像の非探知が継続する時間をキャラクタ表示処理と並列して測定し(S145)、探知された顔画像の辞書画像に対する符合度が大きいほど増大するように閾値ＴＨｔｍを調整する(S125~S131, S147)。ＣＰＵ２６はさらに、顔画像の非探知が継続する時間が閾値ＴＨｔｍに達したときキャラクタ表示処理を終了する(S149~S151, S159, S163, S61~S65, S7~S9, S15)。
【００８６】
キャラクタ表示処理は、顔画像が探知されたときに開始され、顔画像の非探知が継続する時間が閾値ＴＨｔｍに達したときに終了される。ここで、探知される顔画像は辞書画像に対する符合度が基準を上回る画像に相当し、閾値ＴＨｔｍはこのような符合度の増大に伴って増大する。したがって、探知された顔画像が人物の顔部に相当する可能性が高ければ（顔画像の誤探知の可能性が低ければ）、キャラクタ表示処理の期間は長くなる。逆に、探知された顔画像が人物の顔部に相当する可能性が低ければ（顔画像の誤探知の可能性が高ければ）、キャラクタ表示処理の期間は短くなる。これによって、顔枠キャラクタの表示性能が向上する。
【００８７】
なお、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４４に予め記憶される。しかし、図２２に示すように通信Ｉ／Ｆ４８をディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４４に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【００８８】
また、この実施例では、ＣＰＵ２６によって実行される処理を上述の要領で複数のタスクに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【符号の説明】
【００８９】
１０  …ディジタルカメラ
１２  …フォーカスレンズ
１４  …絞り機構
１６  …イメージャ
２２  …ＡＥ評価回路
２４  …ＡＦ評価回路
２６  …ＣＰＵ
３２  …ＳＤＲＡＭ
４４  …フラッシュメモリ
【図１】
2012175400.tif 000003
【図２】
2012175400.tif 000004
【図３】
2012175400.tif 000005
【図４】
2012175400.tif 000006
【図５】
2012175400.tif 000007
【図６】
2012175400.tif 000008
【図７】
2012175400.tif 000009
【図８】
2012175400.tif 000010
【図９】
2012175400.tif 000011
【図１０】
2012175400.tif 000012
【図１１】
2012175400.tif 000013
【図１２】
2012175400.tif 000014
【図１３】
2012175400.tif 000015
【図１４】
2012175400.tif 000016
【図１５】
2012175400.tif 000017
【図１６】
2012175400.tif 000018
【図１７】
2012175400.tif 000019
【図１８】
2012175400.tif 000020
【図１９】
2012175400.tif 000021
【図２０】
2012175400.tif 000022
【図２１】
2012175400.tif 000023
【図２２】
2012175400.tif 000024