(57)【要約】【構成】ＣＰＵ２６は、ストロボ発光装置４８が駆動された時点の被写界を各々が表す１または２以上のフレームの画像データをＳＤＲＡＭ３２に取り込み、取り込まれた各フレームの画像データから人物の赤色瞳孔画像を探索する。ＣＰＵ２６はまた、発見された赤色瞳孔画像を人物の明るさに対応するサイズを有する黒色瞳孔画像に変更し、発見された赤色瞳孔画像に接する虹彩画像をこのような変更処理に対応して補正する。【効果】閃光を浴びた顔を表す画像の品質が向上する。【選択図】図２
2011249956.tif 000002
【特許請求の範囲】
【請求項１】
閃光が照射された時点の被写界を各々が表す１または２以上の画像を取り込む取り込み手段、
前記取り込み手段によって取り込まれた１または２以上の画像から動物の赤色瞳孔画像を探索する探索手段、
前記探索手段によって発見された赤色瞳孔画像をサイズの異なる黒色瞳孔画像に変更する変更手段、および
前記探索手段によって発見された赤色瞳孔画像に接する虹彩画像を前記変更手段の変更処理に対応して補正する補正手段を備える、画像処理装置。
【請求項２】
前記探索手段は、前記１または２以上の画像から前記動物の顔画像を探索する顔画像探索手段、および前記顔画像探索手段によって発見された顔画像から前記赤色瞳孔画像を探索する瞳孔画像探索手段を含む、請求項１記載の画像処理装置。
【請求項３】
前記補正手段は、前記探索手段によって発見された瞳孔画像のサイズに応じて異なる態様で参照虹彩画像を選択する選択手段、および前記選択手段によって選択された参照虹彩画像に基づいて補正虹彩画像を作成する作成手段を含む、請求項１または２記載の画像処理装置。
【請求項４】
前記選択手段は前記瞳孔画像のサイズが基準以下のとき前記探索手段によって発見された瞳孔画像に接する虹彩画像を前記参照虹彩画像として選択する第１虹彩画像選択手段を含む、請求項３記載の画像処理装置。
【請求項５】
前記選択手段は、前記瞳孔画像のサイズが基準を上回るとき既定条件を満足する虹彩画像を他の画像から探索する虹彩画像探索手段、および前記虹彩画像探索手段によって発見された虹彩画像を前記参照虹彩画像として選択する第２虹彩画像選択手段を含む、請求項３または４記載の画像処理装置。
【請求項６】
前記既定条件は前記探索手段によって発見された瞳孔画像を有する顔画像と符合する顔画像上の虹彩画像であるという条件を含む、請求項５記載の画像処理装置。
【請求項７】
前記虹彩画像探索手段は記録済みの１または２以上の画像を探索対象画像として指定する記録画像指定手段を含む、請求項５または６記載の画像処理装置。
【請求項８】
前記取り込み手段は共通の被写界を表す２以上の画像を連続的に取り込み、
前記虹彩画像探索手段は前記取り込み手段によって取り込まれた２以上の画像のうち前記補正手段によって補正される画像以外の画像を探索対象画像として指定する取り込み画像指定手段を含む、請求項５ないし７のいずれかに記載の画像処理装置。
【請求項９】
前記補正手段は前記探索手段によって発見された瞳孔画像に接する虹彩画像の基本色を検出する基本色検出手段をさらに含み、
前記作成手段は前記基本色検出手段によって検出された基本色をさらに参照する、請求項３ないし８のいずれかに記載の画像処理装置。
【請求項１０】
被写界を捉える撮像手段、および
閃光を照射する照射手段をさらに備え、
前記取り込み手段によって取り込まれる画像は前記照射手段の照射処理に対応して前記撮像手段から出力された画像に相当する、請求項１ないし９のいずれかに記載の画像処理装置。
【請求項１１】
前記変更手段によって変更された黒色瞳孔画像のサイズは前記取り込み手段によって取り込まれた画像の明るさに対応する、請求項１ないし１０のいずれかに記載の画像処理装置。
【請求項１２】
画像処理装置のプロセッサに、
閃光が照射された時点の被写界を各々が表す１または２以上の画像を取り込む取り込みステップ、
前記取り込みステップによって取り込まれた１または２以上の画像から動物の赤色瞳孔画像を探索する探索ステップ、
前記探索ステップによって発見された赤色瞳孔画像をサイズの異なる黒色瞳孔画像に変更する変更ステップ、および
前記探索ステップによって発見された赤色瞳孔画像に接する虹彩画像を前記変更ステップの変更処理に対応して補正する補正ステップを実行させるための、画像処理プログラム。
【請求項１３】
画像処理装置によって実行される画像処理方法であって、
閃光が照射された時点の被写界を各々が表す１または２以上の画像を取り込む取り込みステップ、
前記取り込みステップによって取り込まれた１または２以上の画像から動物の赤色瞳孔画像を探索する探索ステップ、
前記探索ステップによって発見された赤色瞳孔画像をサイズの異なる黒色瞳孔画像に変更する変更ステップ、および
前記探索ステップによって発見された赤色瞳孔画像に接する虹彩画像を前記変更ステップの変更処理に対応して補正する補正ステップを備える、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特にディジタルカメラに適用され、閃光の照射に起因して顔画像に現れた赤色の瞳孔画像を補正する、画像処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、赤目候補が赤目候補検出部によって入力画像から検出され、人物の顔が顔検出部によって入力画像から検出される。赤目修正判断部は、赤目候補検出部によって検出された赤目候補のうち、顔検出部によって検出された顔の所定の位置にある赤目候補を赤目修正の対象として選択する。赤目修正の対象として選択された赤目候補を含む顔は、顔の種類に対応する修正方法で赤目修正処理を施される。これによって、赤目を適応的に修正することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８１７９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、赤目修正にあたって目のサイズが考慮されることはなく、画質に限界がある。
【０００５】
それゆえに、この発明の主たる目的は、閃光を浴びた動物（ヒトを含む）の顔を表す画像の品質を向上させることができる、画像処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う電子カメラ(10：実施例で相当する参照符号。以下同じ)は、閃光が照射された時点の被写界を各々が表す１または２以上の画像を取り込む取り込み手段(S37~S45)、取り込み手段によって取り込まれた１または２以上の画像から動物の赤色瞳孔画像を探索する探索手段(S161~S197, S61~S63)、探索手段によって発見された赤色瞳孔画像をサイズの異なる黒色瞳孔画像に変更する変更手段(S73~S75)、および探索手段によって発見された赤色瞳孔画像に接する虹彩画像を変更手段の変更処理に対応して補正する補正手段(S77~S91)を備える。
【０００７】
好ましくは、探索手段は、１または２以上の画像から動物の顔画像を探索する顔画像探索手段(S161~S197)、および顔画像探索手段によって発見された顔画像から赤色瞳孔画像を探索する瞳孔画像探索手段(S61~S63)を含む。
【０００８】
好ましくは、補正手段は、探索手段によって発見された瞳孔画像のサイズに応じて異なる態様で参照虹彩画像を選択する選択手段(S85, S87)、および選択手段によって選択された参照虹彩画像に基づいて補正虹彩画像を作成する作成手段(S89)を含む。
【０００９】
或る局面では、選択手段は瞳孔画像のサイズが基準以下のとき探索手段によって発見された瞳孔画像に接する虹彩画像を参照虹彩画像として選択する第１虹彩画像選択手段(S87)を含む。
【００１０】
他の局面では、選択手段は、瞳孔画像のサイズが基準を上回るとき既定条件を満足する虹彩画像を他の画像から探索する虹彩画像探索手段(S103~S105, S109~S111)、および虹彩画像探索手段によって発見された虹彩画像を参照虹彩画像として選択する第２虹彩画像選択手段(S117)を含む。
【００１１】
或る実施例では、既定条件は探索手段によって発見された瞳孔画像を有する顔画像と符合する顔画像上の虹彩画像であるという条件を含む。
【００１２】
他の実施例では、虹彩画像探索手段は記録済みの１または２以上の画像を探索対象画像として指定する記録画像指定手段(S109)を含む。
【００１３】
その他の実施例では、取り込み手段は共通の被写界を表す２以上の画像を連続的に取り込み、虹彩画像探索手段は取り込み手段によって取り込まれた２以上の画像のうち補正手段によって補正される画像以外の画像を探索対象画像として指定する取り込み画像指定手段(S103)を含む。
【００１４】
その他の局面では、補正手段は探索手段によって発見された瞳孔画像に接する虹彩画像の基本色を検出する基本色検出手段(S81)をさらに含み、作成手段は基本色検出手段によって検出された基本色をさらに参照する。
【００１５】
好ましくは、被写界を捉える撮像手段(16)、および閃光を照射する照射手段(48)がさらに備えられ、取り込み手段によって取り込まれる画像は照射手段の照射処理に対応して撮像手段から出力された画像に相当する。
【００１６】
好ましくは、変更手段によって変更された黒色瞳孔画像のサイズは取り込み手段によって取り込まれた画像の明るさに対応する。
【００１７】
この発明に従う画像処理プログラムは、画像処理装置(10)のプロセッサ(26)に、閃光が照射された時点の被写界を各々が表す１または２以上の画像を取り込む取り込みステップ(S37~S45)、取り込みステップによって取り込まれた１または２以上の画像から動物の赤色瞳孔画像を探索する探索ステップ(S161~S197, S61~S63)、探索ステップによって発見された赤色瞳孔画像をサイズの異なる黒色瞳孔画像に変更する変更ステップ(S73~S75)、および探索ステップによって発見された赤色瞳孔画像に接する虹彩画像を変更ステップの変更処理に対応して補正する補正ステップ(S77~S91)を実行させるための、画像処理プログラムである。
【００１８】
この発明に従う画像処理方法は、画像処理装置(10)によって実行される画像処理方法であって、閃光が照射された時点の被写界を各々が表す１または２以上の画像を取り込む取り込みステップ(S37~S45)、取り込みステップによって取り込まれた１または２以上の画像から動物の赤色瞳孔画像を探索する探索ステップ(S161~S197, S61~S63)、探索ステップによって発見された赤色瞳孔画像をサイズの異なる黒色瞳孔画像に変更する変更ステップ(S73~S75)、および探索ステップによって発見された赤色瞳孔画像に接する虹彩画像を変更ステップの変更処理に対応して補正する補正ステップ(S77~S91)を備える。
【発明の効果】
【００１９】
閃光が照射された被写界に動物（ヒトを含む）の眼球が存在する場合、被写界を表す画像には赤色の瞳孔画像が現れる。赤色の瞳孔画像はサイズの異なる黒色の瞳孔画像に変更され、瞳孔画像の周辺の虹彩画像はこのような変更処理に対応して補正される。これによって、閃光を浴びた動物の顔を表す画像の品質が向上する。
【００２０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２１】
【図１】この発明の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図４】図２実施例に適用される顔枠レジスタの構成の一例を示す図解図である。
【図５】顔検出タスクにおいて用いられる顔検出枠の一例を示す図解図である。
【図６】顔検出タスクにおける顔検出処理の一例を示す図解図である。
【図７】モニタ画面に表示された被写界像の一例を示す図解図である。
【図８】連写モードにおいて取り込まれる複数の被写界像の一例を示す図解図である。
【図９】眼球の構造の一例を示す図解図である。
【図１０】（Ａ）は赤目補正処理の一部を示す図解図であり、（Ｂ）は赤目補正処理の他の一部を示す図解図であり、（Ｃ）は赤目補正処理のその他の一部を示す図解図であり、（Ｄ）は赤目補正処理のさらにその他の一部を示す図解図であり、（Ｅ）は赤目補正処理の他の一部を示す図解図である。
【図１１】（Ａ）は赤目補正処理の一部を示す図解図であり、（Ｂ）は赤目補正処理の他の一部を示す図解図である。
【図１２】（Ａ）は虹彩画像の一例を示す図解図であり、（Ｂ）は虹彩画像の他の一例を示す図解図である。
【図１３】（Ａ）は記録画像の一例を示す図解図であり、（Ｂ）は記録画像の他の一例を示す図解図であり、（Ｃ）は記録画像のその他の一例を示す図解図であり、（Ｄ）は記録画像のさらにその他の一例を示す図解図であり、（Ｅ）は記録画像の他の一例を示す図解図であり、（Ｆ）は記録画像のその他の一例を示す図解図である。
【図１４】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１５】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１６】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１７】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１８】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１９】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２０】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２２】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２３】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２４】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２５】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【発明を実施するための形態】
【００２２】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２３】
図１を参照して、この発明の画像処理装置は、基本的に次のように構成される。取り込み手段１は、閃光が照射された時点の被写界を各々が表す１または２以上の画像を取り込む。探索手段２は、取り込み手段１によって取り込まれた１または２以上の画像から動物の赤色瞳孔画像を探索する。変更手段３は、探索手段２によって発見された赤色瞳孔画像をサイズの異なる黒色瞳孔画像に変更する。補正手段４は、探索手段２によって発見された赤色瞳孔画像に接する虹彩画像を変更手段３の変更処理に対応して補正する。
【００２４】
閃光が照射された被写界に動物の眼球が存在する場合、被写界を表す画像には赤色の瞳孔画像が現れる。赤色の瞳孔画像はサイズの異なる黒色の瞳孔画像に変更され、瞳孔画像の周辺の虹彩画像はこのような変更処理に対応して補正される。これによって、閃光を浴びた動物の顔を表す画像の品質が向上する。
［実施例］
【００２５】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経た被写界の光学像は、イメージャ１６の撮像面に照射され、光電変換を施される。これによって、被写界像を表す電荷が生成される。
【００２６】
電源が投入されると、ＣＰＵ２６は、動画取り込み処理を実行するべく、撮像タスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃに命令する。ドライバ１８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２７】
前処理回路２０は、イメージャ１６から出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された生画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２の生画像エリア３２ａに書き込まれる。
【００２８】
後処理回路３４は、生画像エリア３２ａに格納された生画像データをメモリ制御回路３０を通して読み出し、読み出された生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。これによって作成されたＹＵＶ形式の画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の表示画像エリア３２ｂに書き込まれる。
【００２９】
ＬＣＤドライバ３６は、表示画像エリア３２ｂに格納された表示画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、被写界のリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００３０】
図３を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡを形成する。また、図２に示す前処理回路２０は、上述した処理に加えて、生画像データを簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行する。
【００３１】
ＡＥ評価回路２２は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータを、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＥ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２２から出力される。
【００３２】
ＡＦ評価回路２４は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータの高周波成分を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２４から出力される。
【００３３】
シャッタボタン２８ｓｈが非操作状態のとき、ＣＰＵ２６は、ＡＥ評価回路２２からの出力に基づく簡易ＡＥ処理を撮像タスクの下で実行し、適正ＥＶ値を算出する。算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定され、この結果、スルー画像の明るさが適度に調整される。
【００３４】
ＣＰＵ２６はまた、シャッタボタン２８ｓｈが非操作状態にあるとき、標準顔画像を辞書画像として設定した上で顔検出タスクを起動する。辞書画像（＝標準顔画像）に符合する顔画像は、表示画像エリア３２ｂに格納された画像データから探索される。このような顔検出タスクのために、図４に示す顔枠レジスタＲＧＳＴ１と図５に示す複数の顔検出枠ＦＤ，ＦＤ，ＦＤ，…が準備される。
【００３５】
顔検出枠ＦＤは、垂直同期信号Ｖｓｙｎｃが発生する毎に、表示画像エリア３２ｂ上を評価エリアＥＶＡに対応してラスタ走査態様で移動する（図６参照）。顔検出枠ＦＤのサイズは、ラスタ走査が終了する毎に“２００”から“２０”まで“５”刻みで縮小される。
【００３６】
ＣＰＵ２６は、顔検出枠ＦＤに属する画像データをメモリ制御回路３０を通して表示画像エリア３２ｂから読み出し、読み出された画像データの特徴量を辞書画像（＝標準顔画像）の特徴量と照合する。照合度が基準値ＲＥＦを上回ると、顔画像が発見されたとみなされる。ＣＰＵ２６は、“０”を初期値とする変数ＣＮＴをインクリメントし、さらに、現時点の顔検出枠ＦＤの位置およびサイズを顔枠の位置およびサイズとして顔枠レジスタＲＧＳＴ１に登録する。
【００３７】
こうして更新される変数ＣＮＴの値つまり発見された顔画像の数は、シャッタボタン２８ｓｈが非操作状態にあるときに、撮像タスクの下で繰り返し判別される。変数ＣＮＴが“０”であれば、ＣＰＵ２６は、顔枠非表示命令をグラフィックジェネレータ４６に向けて発行する。これに対して、変数ＣＮＴが“１”以上であれば、ＣＰＵ２６は、顔枠表示命令をグラフィックジェネレータ４６に向けて発行する。顔枠表示命令には、顔枠レジスタＲＧＳＴ１に登録された顔枠の位置およびサイズが記述される。
【００３８】
顔枠表示命令が与えられたとき、グラフィックジェネレータ４６は、顔枠ＫＦ１を表すグラフィックデータを作成し、作成されたグラフィックデータをＬＣＤドライバ３６に与える。グラフィックデータは顔枠表示命令に記述された位置およびサイズを参照して作成され、顔枠ＫＦ１は発見された顔画像を囲うように表示される。したがって、図７に示す被写界が捉えられたとき、顔枠ＫＦ１は、人物Ｈ１の顔を囲うように表示される。
【００３９】
シャッタボタン２８ｓｈが半押しされると、ＣＰＵ２６は、ＡＥ評価回路２２からの出力に基づく厳格ＡＥ処理とＡＦ評価回路２４からの出力に基づくＡＦ処理とを、撮像タスクの下で実行する。厳格ＡＥ処理では、最適ＥＶ値が算出され、算出された最適ＥＶ値を定義する絞り量および露光時間がドライバ１８ｂおよび１８ｃにそれぞれ設定される。これによって、スルー画像の明るさが最適値に調整される。ＡＦ処理では合焦点が山登り方式で探索され、フォーカスレンズ１２は発見された合焦点に設定される。これによって、スルー画像の鮮鋭度が向上する。
【００４０】
なお、被写界が暗ければ、最適ＥＶ値が設定可能範囲の上限値を上回り、これによって露光量が不足する場合がある。このような場合は、ストロボ発光装置４８の駆動を要求するべく、フラグＦＬＧ＿ｓｔｒｂが“１”に設定される。厳格ＡＥ処理によって設定される絞り量および露光時間は、ストロボ発光装置４８の駆動を考慮した値となる。
【００４１】
また、顔検出タスクによって１または２以上の顔画像が発見されたときは、いずれかの顔画像に相当する顔がＡＦ処理における合焦対象として決定される。一方、顔検出タスクによって顔画像が１つも発見されなかったときは、最至近側に存在する物体がＡＦ処理における合焦対象として決定される。
【００４２】
シャッタボタン２８ｓｈが全押しされると、ＣＰＵ２６は、最大値Ｋｍａｘを撮像モードに応じて異なる値に設定する。撮像モードとしては単写モードおよび連写モードが準備され、キー入力装置２８の操作によっていずれかのモードが選択される。単写モードが選択された状態でシャッタボタン２８ｓｈが全押しされると、最大値Ｋｍａｘは“１”に設定される。これに対して、連写モードが選択された状態でシャッタボタン２８ｓｈが全押しされると、最大値Ｋｍａｘは“５”に設定される。
【００４３】
ＣＰＵ２６は、こうして設定された最大値Ｋｍａｘに相当する回数にわたって静止画取り込み処理を実行する。この結果、Ｋｍａｘフレームの画像データが表示画像エリア３２ｂから静止画像エリア３２ｃに取り込まれる。
【００４４】
連写モードが設定されかつ図７に示す被写界が捉えられた状態でシャッタボタン２８ｓｈが全押しされると、図８に示す５フレームの画像データが静止画像エリア３２ｃに取り込まれる。また、フラグＦＬＧ＿ｓｔｒｂが“１”に設定されていれば、ＣＰＵ２６は、各々の静止画取り込み処理の直前にストロボ発光装置４８を駆動する。この結果、静止画像エリア３２ｄに取り込まれる画像データは、ストロボ発光装置４８の閃光を浴びた時点の被写界を表す。
【００４５】
フラグＦＬＧ＿ｓｔｒｂが“１”でかつ変数ＣＮＴが“０”を上回れば、被写界に存在する人物に向けてストロボ発光装置４８が駆動されたとみなされる。このとき、ＣＰＵ２６は、静止画エリア３２ｃに取り込まれたＫｍａｘフレームの画像データに後述する赤目探索＆補正処理を施す。これによって、人物の顔画像に現れた赤目が黒目に補正される。
【００４６】
なお、フラグＦＬＧ＿ｓｔｒｂが“０”であれば、ストロボ発光装置４８は駆動されなかったとみなされ、赤目探索＆補正処理は省略される。また、変数ＣＮＴが“０”であれば、被写界に人物が存在しないとみなされ、このときも赤目探索＆補正処理は省略される。
【００４７】
ＣＰＵ２６はその後、記録処理の実行をＩ／Ｆ４０に命令する。Ｉ／Ｆ４０は、必要に応じて赤目補正＆補正処理を施されたＫｍａｘフレームの画像データをメモリ制御回路３０を通して静止画エリア３２ｃから読み出し、読み出された各フレームの画像データをファイル形式で記録媒体４２に記録する。
【００４８】
赤目探索＆補正処理においては、変数Ｋが“１”〜“Ｋｍａｘ”の各々に設定され、第Ｋフレームの画像データのうちレジスタＲＧＳＴ１に登録された１または２以上の顔枠に相当する部分画像データから赤色瞳孔画像が探索される。少なくとも１つの赤色瞳孔画像が発見されると、発見された各々の赤色瞳孔画像に注目して以下の処理が実行される。
【００４９】
図９に示すように、眼球ＥＢＬは、水晶体ＣＲＳとその前方の虹彩ＩＲＳとを有する。瞳孔ＰＰＬの大きさは、虹彩ＩＲＳの拡縮によって調整される。これを踏まえて、まず赤色瞳孔画像の外径が“Ｄ＿Ｐｕｐｉｌ１”として測定され、赤色瞳孔画像に接する虹彩画像の外径が“Ｄ＿Ｉｒｉｓ１”として測定される（図１０（Ａ）参照）。
【００５０】
赤色瞳孔画像は図１０（Ｂ）に示すように黒色瞳孔画像に補正され、補正された黒色瞳孔画像の一部と周辺の虹彩画像を覆うように虹彩エリアが設定される。虹彩エリアのサイズは閃光を浴びた人物の顔画像の明るさに基づいて算出され、たとえば図１０（Ｂ）に示す点線よりも外方のエリアが虹彩エリアとして設定される。
【００５１】
瞳孔画像および／または虹彩画像上には、閃光に起因するキャッチライト画像ＣＬが出現する（図１０（Ａ）参照）。出現したキャッチライト画像ＣＬはＳＤＲＡＭ３２のワークエリア３２ｄに複製され、その後キャッチライト画像ＣＬが消失するように黒色瞳孔画像が補正される（図１０（Ｃ）参照）。また、虹彩画像の基本色には個人差がある。たとえば、西洋人の虹彩は青色であり、アジア人の虹彩は茶色である。このような個人差を考慮して、虹彩画像の基本色がレジスタＲＧＳＴ２に登録される。
【００５２】
基本色の登録が完了すると、上述の要領で測定された外径Ｄ＿Ｐｕｐｉｌ１および“Ｄ＿Ｉｒｉｓ１”の比率が判別される。具体的には、“Ｄ＿Ｐｕｐｉｌ１／Ｄ＿Ｉｒｉｓ１”が閾値ＴＨ１と比較される。
【００５３】
図１１（Ａ）に示すように“Ｄ＿Ｐｕｐｉｌ１／Ｄ＿Ｉｒｉｓ１”が閾値ＴＨ１以下であれば、虹彩画像の面積は十分であるとみなされ、この虹彩画像が参照虹彩画像として決定される。一方、図１１（Ｂ）に示すように“Ｄ＿Ｐｕｐｉｌ１／Ｄ＿Ｉｒｉｓ１”が閾値ＴＨ１を上回れば、虹彩画像の面積は不十分であるとみなされ、参照虹彩決定処理によって参照虹彩画像が決定される。
【００５４】
詳細は後述するが、図７に示す被写界に注目した静止画取り込み処理がストロボ発光装置４８の駆動とともに実行され、人物Ｈ１の顔画像に赤色瞳孔画像が出現し、そして虹彩画像の面積が不十分である場合、参照虹彩決定処理では、人物Ｈ１の顔画像が他の画像データ（記録済みの画像データおよび／または連写モードにおいて取り込まれた画像データ）から探索される。
【００５５】
これによって発見された顔画像を形成する虹彩画像の面積が十分であれば、この虹彩画像が参照虹彩画像として決定される（図１２（Ａ）参照）。人物Ｈ１の顔画像が発見されないか、或いは発見された虹彩画像の面積が不十分であれば、標準虹彩画像が参照虹彩画像として決定される（図１２（Ｂ）参照）。
【００５６】
虹彩エリアには、こうして決定された参照虹彩画像の模様とレジスタＲＧＳＴ２に設定された基本色とに基づいて、虹彩画像が描画される（図１０（Ｄ）参照）。虹彩画像の描画が完了すると、ワークエリアに退避されたキャッチライト画像が虹彩画像上に復元され（図１０（Ｅ）参照）、これによって赤目探索＆補正処理が完了する。
【００５７】
参照虹彩決定処理においては、まず現時点の撮像モードが判別される。現時点の撮像モードが連写モードであれば、図８に示す要領で静止画エリア３２ｄに取り込まれたＫｍａｘフレームの画像データの一部（厳密には、第Ｋフレームの画像データおよび補正済みの画像データを除く画像データ）が探索対象画像データとして指定される。指定された探索対象画像データは、面積が十分に大きい虹彩画像を探索するべく、後述する虹彩探索処理を施される。
【００５８】
フラグＦＬＧ＿ＩＲＳは、面積が十分に大きい虹彩画像が発見されたときに“１”に設定され、虹彩画像が発見されないか或いは発見された虹彩画像の面積が不十分であるときに“０”に設定される。フラグＦＬＧ＿ＩＲＳが“１”であれば、発見された虹彩画像が参照虹彩画像として決定される。
【００５９】
フラグＦＬＧ＿ＩＲＳが“０”であるか、或いは現時点の撮像モードが連写モードであれば、記録媒体４２に記録済みの画像データの一部（厳密には、補正済みの画像データを除く画像データであり、たとえば図１３（Ａ）〜図１３（Ｆ）に示す画像データ）が探索対象画像データとして指定される。指定が完了すると、上述と同様の虹彩探索処理が実行される。フラグＦＬＧ＿ＩＲＳが“１”であれば、虹彩探索処理によって発見された虹彩画像が参照虹彩画像として決定される。一方、フラグＦＬＧ＿ＩＲＳが“０”であれば、標準虹彩画像が参照虹彩画像として決定される。
【００６０】
虹彩探索処理においては、上述の要領で指定された探索対象画像データが表示画像エリア３２ｂに展開される。顔検出タスクは、図１０（Ａ）〜図１０（Ｃ）に示す要領で補正された瞳孔画像を有する顔画像が辞書画像として設定された状態で起動される。
【００６１】
上述と同様、顔検出枠ＦＤは、垂直同期信号Ｖｓｙｎｃが発生する毎に、表示画像エリア３２ｂ上を評価エリアＥＶＡに対応してラスタ走査態様で移動する（図６参照）。顔検出枠ＦＤのサイズは、ラスタ走査が終了する毎に“２００”から“２０”まで“５”刻みで縮小される。顔検出枠ＦＤに属する画像データをメモリ制御回路３０を通して表示画像エリア３２ｂから読み出され、読み出された画像データの特徴量は辞書画像（＝補正された瞳孔画像を有する顔画像）の特徴量と照合される。照合度が基準値ＲＥＦを上回ると、顔画像が発見されたとみなされ、変数ＣＮＴが“０”から“１”に更新される。さらに、現時点の顔検出枠ＦＤの位置およびサイズが、発見された顔画像を囲う顔枠の位置およびサイズとして、顔枠レジスタＲＧＳＴ１に登録される。顔検出タスクは、変数ＣＮＴが“１”に更新された後に終了される。
【００６２】
変数ＣＮＴが“１”を示せば、辞書画像に符合する顔画像が探索対象画像データに存在するとみなし、探索対象画像データのうちレジスタＲＧＳＴ１に登録された顔枠に相当する部分画像データから黒色瞳孔画像が探索される。少なくとも１つの黒色瞳孔画像が発見されると、以下の処理が実行される。
【００６３】
まず、黒色瞳孔画像の外径が“Ｄ＿Ｐｕｐｉｌ２”として測定され、黒色瞳孔画像に接する虹彩画像の外径を“Ｄ＿Ｉｒｉｓ２”として測定される。“Ｄ＿Ｐｕｐｉｌ２／Ｄ＿Ｉｒｉｓ２”が閾値ＴＨ２以下であれば、黒色瞳孔画像に接する虹彩画像の面積は十分であるとみなされ、フラグＦＬＧ＿ＩＲＳが“１”に設定される。一方、“Ｄ＿Ｐｕｐｉｌ２／Ｄ＿Ｉｒｉｓ２”が閾値ＴＨ２を上回れば、黒色瞳孔画像に接する虹彩画像の面積は不十分であるとみなされる。フラグＦＬＧ＿ＩＲＳは、発見されたいずれの黒色瞳孔画像についても“Ｄ＿Ｐｕｐｉｌ２／Ｄ＿Ｉｒｉｓ２≦ＴＨ２”の条件が満足されなかったときに“０”に設定される。
【００６４】
ＣＰＵ２６は、図１４〜図２２に示す撮像タスクおよび図２３〜図２５に示す顔検出タスクを含む複数のタスクを実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４４に記憶される。
【００６５】
図１４を参照して、ステップＳ１では、動画取込み処理を実行する。この結果、被写界を表すスルー画像がＬＣＤモニタ３８に表示される。ステップＳ３では、標準顔画像を辞書画像として設定しかつフラグＦＬＧ＿ＤＩＣを“０”に設定した上で、顔検出タスクを起動する。ステップＳ５では、フラグＦＬＧ＿ＦＩＮが“１”を示すか否かを判別する。フラグＦＬＧ＿ＦＩＮは、顔検出タスクの開始時に“０”に設定され、顔検出タスクの終了時に“１”に更新される。判別結果がＹＥＳであればステップＳ２１に進み、判別結果がＮＯであればステップＳ７に進む。
【００６６】
ステップＳ２１では、変数ＣＮＴが“０”を上回るか否かを判別する。判別結果がＹＥＳであれば、ステップＳ２３で顔枠表示命令をグラフィックジェネレータ４６に与える。一方、判別結果がＮＯであれば、ステップＳ２５で顔枠非表示命令をグラフィックジェネレータ４６に与える。ステップＳ２３の処理の結果、顔検出タスクによって発見された顔画像を囲うように顔枠ＫＦ１が表示される。また、ステップＳ２５の処理の結果、顔枠ＫＦ１の表示が中止される。ステップＳ２３またはＳ２５の処理が完了すると、ステップＳ３に戻る。
【００６７】
ステップＳ７では、シャッタボタン２８ｓｈが半押しされたか否かを判別する。判別結果がＮＯであれば、ステップＳ１１で簡易ＡＥ処理を実行し、その後にステップＳ５に戻る。簡易ＡＥ処理の結果、スルー画像の明るさが適度に調整される。ステップＳ７の判別結果がＹＥＳであれば、ステップＳ９で厳格ＡＥ処理を実行する。スルー画像の明るさは、厳格ＡＥ処理によって最適値または最大値に調整される。
【００６８】
ステップＳ１３では、露光不足が生じているか否かを厳格ＡＥ処理が完了した後のＡＥ評価回路２２の出力に基づいて判別する。判別結果がＹＥＳであればステップＳ１５でフラグＦＬＧ＿ｓｔｒｂを“１”に設定し、判別結果がＮＯであればステップＳ１７でフラグＦＬＧ＿ｓｔｒｂを“０”に設定する。ステップＳ１５の処理によって、ストロボ発光装置４８の駆動が必要であることが表明される。また、ステップＳ１７の処理によって、ストロボ発光装置４８の駆動が不要であることが表明される。
【００６９】
ステップＳ１５またはＳ１７の処理が完了すると、ステップＳ１９で合焦対象を決定し、ステップＳ２７で厳格ＡＦ処理を実行する。顔検出タスクによって１または２以上の顔画像が発見されれば、いずれかの顔画像に相当する顔が合焦対象として決定される。これに対して、顔検出タスクによって顔画像が発見されなければ、最至近側の物体が合焦対象として決定される。厳格ＡＦ処理は、決定された合焦対象に合焦するように実行される。
【００７０】
ステップＳ２９ではシャッタボタン２８ｓｈが全押しされたか否かを判別し、ステップＳ３１ではシャッタボタン２８ｓｈの操作が解除されたか否かを判別する。ステップＳ３１でＹＥＳであればステップＳ３に戻り、ステップＳ２９でＹＥＳであればステップＳ３３に進む。
【００７１】
ステップＳ３３では、最大値Ｋｍａｘを撮像モードに応じて異なる値に設定する。撮像モードが単写モードに設定されていれば、最大値Ｋｍａｘは“１”に設定される。一方、撮像モードが連写モードに設定されていれば、最大値Ｋｍａｘは“５”に設定される。
【００７２】
ステップＳ３５では変数Ｋを“１”に設定し、ステップＳ３７ではフラグＦＬＧ＿ｓｔｒｂの状態を判別する。フラグＦＬＧ＿ｓｔｒｂが“１”であれば、ステップＳ３９でストロボ発光装置４８を駆動してからステップＳ４１に進む。これに対して、フラグＦＬＧ＿ｓｔｒｂが“０”であれば、そのままステップ４１に進む。ステップＳ４１では、静止画取り込み処理を実行する。この結果、フラグＦＬＧ＿ｓｔｒｂが“１”であれば、ストロボ発光装置４８が駆動された時点の被写界を表す１フレームの画像データが静止画エリア３２ｄに取り込まれる。
【００７３】
ステップＳ４３では、変数Ｋが最大値Ｋｍａｘに達したか否かを判別する。判別結果がＮＯであればステップＳ４５で変数ＫをインクリメントしてからステップＳ３７に戻り、判別結果がＹＥＳであればステップＳ４７に進む。この結果、ステップＳ４１の静止画取り込み処理は最大値Ｋｍａｘに相当する回数にわたって実行され、これによってＫｍａｘフレームの画像データが静止画エリア３２ｄに確保される。
【００７４】
ステップＳ４７では、フラグＦＬＧ＿ｓｔｒｂが“１”でかつ変数ＣＮＴが“０”を上回るという論理積条件が満足されるか否かを判別する。判別結果がＮＯであれば、ストロボ発光装置４８は駆動されなかったか、或いは被写界に人物の顔画像は存在しないとみなし、そのままステップＳ５７に進む。これに対して、判別結果がＹＥＳであれば、被写界に存在する人物に向けてストロボ発光装置４８が駆動されたとみなし、ステップＳ４９〜Ｓ５５の処理を経てステップＳ５７に進む。
【００７５】
ステップＳ４９では変数Ｋを“１”に設定し、ステップＳ５１では第Ｋフレームの画像データに注目して赤目探索＆補正処理を実行する。ステップＳ５３では変数Ｋが最大値Ｋｍａｘに達したか否かを判別し、判別結果がＮＯであればステップＳ５５で変数ＫをインクリメントしてからステップＳ５１に戻る一方、判別結果がＹＥＳであればステップＳ５７に進む。
【００７６】
ステップＳ５７では、記録処理の実行をＩ／Ｆ４０に命令する。この結果、静止画エリア３２ｄに確保されたＫｍａｘフレームの画像データがファイル形式で記録媒体４２に記録される。記録処理が完了すると、ステップＳ３に戻る。
【００７７】
ステップＳ５１の赤目探索＆補正処理は、図１８〜図２２に示すサブルーチンに従って実行される。ステップＳ６１では、第Ｋフレームの画像データのうちレジスタＲＧＳＴ１に登録された１または２以上の顔枠に相当する部分画像データから赤目画像つまり赤色瞳孔画像を探索する。ステップＳ６３では少なくとも１つの赤色瞳孔画像が発見されたか否かを判別し、判別結果がＮＯであれば上階層のルーチンに復帰する一方、判別結果がＹＥＳであればステップＳ６５に進む。
【００７８】
ステップＳ６５では発見された赤色瞳孔画像の数を最大値Ｌｍａｘに設定し、ステップＳ６７では変数Ｌを“１”に設定する。ステップＳ６９では、Ｌ番目の赤色瞳孔画像の外径を“Ｄ＿Ｐｕｐｉｌ１”として測定する。ステップＳ７１では、Ｌ番目の赤色瞳孔画像に接する虹彩画像の外径を“Ｄ＿Ｉｒｉｓ１”として測定する。ステップＳ７３ではＬ番目の赤色瞳孔画像を黒色瞳孔画像に補正し、ステップＳ７５では補正された黒色瞳孔画像の一部と周辺の虹彩画像を覆うように虹彩エリアを設定する。虹彩エリアの大きさは、閃光を浴びた人物の顔画像の明るさに基づいて算出される。
【００７９】
ステップＳ７７では、補正された黒色瞳孔画像およびこれに接する虹彩画像からキャッチライト画像を検出し、検出されたキャッチライト画像をＳＤＲＡＭ３２のワークエリア（図示せず）に複製する。ステップＳ７９では、ステップＳ７７で検出されたキャッチライト画像が消失するように、黒色瞳孔画像を補正する。ステップＳ８１では、補正された黒色瞳孔画像に接する虹彩画像の基本色を検出し、検出された基本色をレジスタＲＧＳＴ２に登録する。
【００８０】
ステップＳ８３では、外径Ｄ＿Ｉｒｉｓ１に対する外径Ｄ＿Ｐｕｐｉｌ１の比率が閾値ＴＨ１を上回るか否かを判別する。判別結果がＹＥＳであれば、補正された黒色瞳孔画像に接する虹彩画像の面積が不十分であるとみなし、ステップＳ８５で参照虹彩決定処理を実行する。これによって、参照虹彩画像は、補正された黒色瞳孔画像を有する顔画像に符合する他の顔画像上の虹彩画像に決定されるか、或いは標準の虹彩画像に決定される。
【００８１】
一方、ステップＳ８３の判別結果がＮＯであれば、補正された黒色瞳孔画像に接する虹彩画像の面積は十分であるとみなし、ステップＳ８７に進む。ステップＳ８７では、補正された黒色瞳孔画像に接する虹彩画像を参照虹彩画像として決定する。
【００８２】
ステップＳ８９では、ステップＳ８１でレジスタＲＧＳＴ２に登録された基本色とステップＳ８５またはＳ８７で決定された参照虹彩画像の模様とに基づいて、虹彩エリアに虹彩画像を描画する。ステップＳ９１では、ワークエリアに退避されたキャッチライト画像をステップＳ８９で作成された虹彩画像上に復元する。復元処理が完了すると、変数Ｌが最大値Ｌｍａｘに達したか否かをステップＳ９３で判別する。判別結果がＮＯであればステップＳ９５で変数ＬをインクリメントしてからステップＳ６９に戻り、判別結果がＹＥＳであれば上階層のルーチンに復帰する。
【００８３】
ステップＳ８５の参照虹彩決定処理は、図２０〜図２２に示すサブルーチンに従って実行される。まず、最大値Ｋｍａｘが“１”を上回るか否かをステップＳ１０１で判別する。判別結果がＮＯであれば、現時点の撮像モードは単写モードであるとみなして、ステップＳ１０９に進む。一方、判別結果がＹＥＳであれば、現時点の撮像モードは連写モードであるとみなして、ステップＳ１０３に進む。
【００８４】
ステップＳ１０３では、静止画エリア３２ｄに取り込まれたＫｍａｘフレームの画像データの一部（厳密には、第Ｋフレームの画像データおよび補正済みの画像データを除く画像データ）を探索対象画像データとして指定する。ステップＳ１０５では、指定された探索対象画像データから既定条件を満足する虹彩画像を探索するべく、虹彩探索処理を実行する。フラグＦＬＧ＿ＩＲＳは、既定条件を満足する虹彩画像が発見されたときに“１”に設定され、既定条件を満足する虹彩画像が発見されなかったときに“０”に設定される。
【００８５】
ステップＳ１０７では、このようなフラグＦＬＧ＿ＩＲＳが“１”を示すか否かを判別する。判別結果がＹＥＳであればステップＳ１１７に進み、虹彩探索処理によって発見された虹彩画像を参照虹彩画像として決定する。決定処理が完了すると、上階層のルーチンに復帰する。これに対して、ステップＳ１０７の判別結果がＮＯであれば、ステップＳ１０９に進む。
【００８６】
ステップＳ１０９では、記録媒体４２に記録された画像データの一部（厳密には、補正済みの画像データを除く画像データ）を探索対象画像データとして指定する。ステップＳ１１１ではステップＳ１０５と同様の虹彩探索処理を実行し、ステップＳ１１３ではフラグＦＬＧ＿ＩＲＳが“１”を示すか否かを判別する。判別結果がＹＥＳであればステップＳ１１７の処理を経て上階層のルーチンに進む。一方、判別結果がＮＯであれば、ステップＳ１１５で標準虹彩画像を参照虹彩画像として決定し、その後に上階層のルーチンに復帰する。
【００８７】
ステップＳ１０５またはＳ１１１の虹彩探索処理は、図２１〜図２２に示すサブルーチンに従って実行される。まずステップＳ１２１で探索対象画像データのフレーム数を最大値Ｍｍａｘに設定し、ステップＳ１２３で変数Ｍを“１”に設定する。ステップＳ１２５では、第Ｍフレームの探索対象画像データを表示画像エリア３２ｂに展開する。ステップＳ１２７では、補正された黒色瞳孔画像を有する顔画像を辞書画像として設定しかつフラグＦＬＧ＿ＤＩＣを“１”に設定した上で、顔検出タスクを起動する。この結果、辞書画像に符合する顔画像が第Ｍフレームの探索対象画像データから探索される。
【００８８】
ステップＳ１２９では、フラグＦＬＧ＿ＦＩＮが“１”であるか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、顔検出タスクが終了したとみなし、変数ＣＮＴが“１”を示すか否かをステップＳ１３１で判別する。判別結果がＹＥＳであれば、辞書画像に符合する顔画像が第Ｍフレームの探索対象画像データに存在するとみなし、ステップＳ１３９に進む。これに対して、判別結果がＮＯであれば、辞書画像に符合する顔画像は第Ｍフレームの探索対象画像データに存在しないとみなし、ステップＳ１３３に進む。
【００８９】
ステップＳ１３３では、変数Ｍが最大値Ｍｍａｘに達したか否かを判別する。判別結果がＮＯであれば、ステップＳ１３５で変数Ｍをインクリメントし、その後にステップＳ１２７に戻る。一方、判別結果がＹＥＳであれば、ステップＳ１３７でフラグＦＬＧ＿ＩＲＳを“０”に設定し、その後に上階層のルーチンに復帰する。
【００９０】
ステップＳ１３９では、第Ｍフレームの探索対象画像データのうちレジスタＲＧＳＴ１に登録された顔枠に相当する部分画像データを対象として黒色瞳孔画像を探索する。ステップＳ１４１では少なくとも１つの黒色瞳孔画像が発見されたか否かを判別し、判別結果がＮＯであればステップＳ１３３に移行する一方、判別結果がＹＥＳであればステップＳ１４３に進む。
【００９１】
ステップＳ１４３では発見された黒色瞳孔画像の数（＝１または２）を最大値Ｎｍａｘに設定し、ステップＳ１４５では変数Ｎを“１”に設定する。ステップＳ１４７では、Ｎ番目の黒色瞳孔画像の外径を“Ｄ＿Ｐｕｐｉ２”として測定する。ステップＳ１４９では、Ｎ番目の黒色瞳孔画像に接する虹彩画像の外径を“Ｄ＿Ｉｒｉｓ２”として測定する。測定が完了すると、外径Ｄ＿Ｉｒｉｓ２に対する外径Ｄ＿Ｐｕｐｉｌ２の比率が閾値ＴＨ２を上回るか否かをステップＳ１５１で判別する。
【００９２】
判別結果がＮＯであれば、Ｎ番目の黒色瞳孔画像に接する虹彩画像の面積は十分であり、既定条件を満足する虹彩画像が発見されたとみなし、ステップＳ１５３でフラグＦＬＧ＿ＩＲＳを“１”に設定してから上階層のルーチンに復帰する。一方、ステップＳ１５１の判別結果がＹＥＳであれば、Ｎ番目の黒色瞳孔画像に接する虹彩画像の面積は不十分であり、既定条件を満足する虹彩画像は発見できなかったとみなし、ステップＳ１５５に進む。ステップＳ１５５では変数Ｎが最大値Ｎｍａｘに達したか否かを判別し、判別結果がＮＯであればステップＳ１５７で変数ＮをインクリメントしてからステップＳ１４７に戻る一方、判別結果がＹＥＳであればステップＳ１３３に移行する。
【００９３】
図２３を参照して、ステップＳ１６１ではフラグＦＬＧ＿ＦＩＮを“０”に設定し、ステップＳ１６３では評価エリアＥＶＡの全域を探索エリアとして設定する。ステップＳ１６５では、顔検出枠ＦＤのサイズの可変範囲を定義するべく、最大サイズＳＺｍａｘを“２００”に設定し、最小サイズＳＺｍｉｎを“２０”に設定する。可変範囲の定義が完了すると、ステップＳ１６７で変数ＣＮＴを“０”に設定し、ステップＳ１６９で顔検出枠ＦＤのサイズを“ＳＺｍａｘ”に設定する。
【００９４】
ステップＳ１７１では垂直同期信号Ｖｓｙｎｃが発生したか否かを判別し、判別結果がＮＯからＹＥＳに更新されると、ステップＳ１７３で顔検出枠ＦＤを探索エリアの左上位置に配置する。ステップＳ１７５では顔検出枠ＦＤに属する一部の画像データを表示画像エリア３２ｂから読み出し、読み出された画像データの特徴量を算出する。
【００９５】
ステップＳ１７７では、ステップＳ１７５で算出された特徴量を辞書画像の特徴量と照合し、ステップＳ１７９では照合度が基準値ＲＥＦを上回るか否かを判別する。判別結果がＮＯであればステップＳ１８７に進み、判別結果がＹＥＳであればステップＳ１８１に進む。
【００９６】
ステップＳ１８１では変数ＣＮＴをインクリメントし、ステップＳ１８３では現時点の顔検出枠ＦＤの位置およびサイズを顔画像を囲う顔枠の位置およびサイズとして顔枠レジスタＲＧＳＴ１に登録する。ステップＳ１８５ではフラグＦＬＧ＿ＤＩＣが“１”であるか否かを判別し、判別結果がＹＥＳであれば処理を終了する一方、判別結果がＮＯであればステップＳ１８７に進む。
【００９７】
ステップＳ１８７では、顔検出枠ＦＤが探索エリアの右下位置に到達したか否かを判別する。判別結果がＮＯであれば、ステップＳ１８９で顔検出枠ＦＤを既定量だけラスタ方向に移動させ、その後にステップＳ１７５に戻る。判別結果がＹＥＳであれば、顔検出枠ＦＤのサイズが“ＳＺｍｉｎ”以下であるか否かをステップＳ１９１で判別する。判別結果がＮＯであれば、ステップＳ１９３で顔検出枠ＦＤのサイズを“５”だけ縮小させ、ステップＳ１９５で顔検出枠ＦＤを探索エリアの左上位置に配置し、その後にステップＳ１７５に戻る。ステップＳ１９１の判別結果がＹＥＳであれば、ステップＳ１９７でフラグＦＬＧ＿ＦＩＮを“１”に設定し、その後に処理を終了する。
【００９８】
以上の説明から分かるように、ＣＰＵ２６は、ストロボ発光装置４８が駆動された時点の被写界を各々が表すＫｍａｘフレームの画像データを取り込み(S37~S45)、取り込まれた各フレームの画像データから人物の赤色瞳孔画像を探索する(S161~S197, S61~S63)。ＣＰＵ２６はまた、発見された赤色瞳孔画像を人物の顔画像の明るさに対応するサイズを有する黒色瞳孔画像に変更し(S73~S75)、発見された赤色瞳孔画像に接する虹彩画像をこのような変更処理に対応して補正する(S77~S91)。
【００９９】
閃光が照射された被写界に人物の眼球が存在する場合、被写界を表す画像には赤色の瞳孔画像が現れる。赤色の瞳孔画像は人物の顔画像の明るさに対応するサイズを有する黒色の瞳孔画像に変更され、瞳孔画像の周辺の虹彩画像はこのような変更処理に対応して補正される。これによって、閃光を浴びた人物の顔を表す画像の品質が向上する。
【０１００】
なお、この実施例では、人物の顔画像に現れた赤色瞳孔画像の補正を想定しているが、補正の対象は犬や猫のようなヒト以外の動物に現れた赤色瞳孔画像であってもよい。
【符号の説明】
【０１０１】
１０  …ディジタルカメラ
１６  …イメージャ
２２  …ＡＥ評価回路
２４  …ＡＦ評価回路
２６  …ＣＰＵ
３２  …ＳＤＲＡＭ
４４  …フラッシュメモリ
【図１】
2011249956.tif 000003
【図２】
2011249956.tif 000004
【図３】
2011249956.tif 000005
【図４】
2011249956.tif 000006
【図５】
2011249956.tif 000007
【図６】
2011249956.tif 000008
【図７】
2011249956.tif 000009
【図８】
2011249956.tif 000010
【図９】
2011249956.tif 000011
【図１０】
2011249956.tif 000012
【図１１】
2011249956.tif 000013
【図１２】
2011249956.tif 000014
【図１３】
2011249956.tif 000015
【図１４】
2011249956.tif 000016
【図１５】
2011249956.tif 000017
【図１６】
2011249956.tif 000018
【図１７】
2011249956.tif 000019
【図１８】
2011249956.tif 000020
【図１９】
2011249956.tif 000021
【図２０】
2011249956.tif 000022
【図２１】
2011249956.tif 000023
【図２２】
2011249956.tif 000024
【図２３】
2011249956.tif 000025
【図２４】
2011249956.tif 000026
【図２５】
2011249956.tif 000027