(57)【要約】【課題】誤検出を抑制し、検出精度の高い赤目検出を行う。【解決手段】撮影した画像において、赤目候補を検出すると同時に、人物の鼻を検出する。検出した鼻の左右両端の２点ａ及びｂを特定し、特定した２点ａｂ間の距離ｙを算出する。また、特定した２点ａｂを結ぶ直線の中心点ｃを算出する。次に、半径がｙ×Ｍであり、中心をｃとする円領域ｚを算出する。Ｍは、例えば鼻の中心（ｃ点）から頭上に届く距離になるように適宜決定する。この円領域ｚに存在する赤目候補領域を選択する。選択された赤目候補領域において、赤目候補領域同士を結ぶ直線と２点ａｂを結ぶ直線の成す角が閾値以下で、赤目候補領域同士の距離が閾値以下である２つの赤目候補領域を赤目と特定する。【選択図】  図３
2009003713.tif 000002
【特許請求の範囲】
【請求項１】
画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する手段と、
前記画像データの中から人物の鼻を検出し、前記鼻の位置情報を算出する手段と、
前記赤目候補領域の位置情報と前記鼻の位置情報に基づいて前記赤目候補領域を赤目として特定する赤目特定手段と、
を備えたことを特徴とする赤目検出装置。
【請求項２】
前記赤目特定手段は、前記鼻の左右両端を結ぶ直線を２等分する点を中心として前記直線の長さの所定倍数を半径とする円領域に存在する前記赤目候補領域のうち、前記直線と２つの前記赤目候補領域の中心位置を通る直線との成す角が閾値以下となる前記２つの赤目候補領域を赤目として特定することを特徴とする請求項１に記載の赤目検出装置。
【請求項３】
画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する手段と、
前記画像データの中から人物の口を検出し、前記口の位置情報を算出する手段と、
前記赤目候補領域の位置情報と前記口の位置情報に基づいて前記赤目候補領域を赤目として特定する手段と、
を備えたことを特徴とする赤目検出装置。
【請求項４】
前記赤目特定手段は、前記口の左右両端を結ぶ直線を２等分する点を中心として前記直線の長さの所定倍数を半径とする円領域に存在する前記赤目候補領域のうち、前記直線と２つの前記赤目候補領域の中心位置を通る直線との成す角が閾値以下となる前記２つの赤目候補領域を赤目として特定することを特徴とする請求項３に記載の赤目検出装置。
【請求項５】
画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する手段と、
前記画像データの中から人物の鼻を検出し、前記鼻の位置情報を算出する手段と、
前記画像データの中から人物の口を検出し、前記口の位置情報を算出する手段と、
前記赤目候補領域の位置情報と前記鼻の位置情報と前記口の位置情報に基づいて前記赤目候補領域を赤目として特定する赤目特定手段と、
を備えたことを特徴とする赤目検出装置。
【請求項６】
前記赤目特定手段は、前記鼻の左右両端を結ぶ直線を２等分する点を中心として、前記鼻の左右両端を結ぶ直線を２等分する点及び前記口の左右両端を結ぶ直線を２等分する点の２点を結ぶ直線の長さの所定倍数を半径とする円領域に存在する２つの前記赤目候補領域を赤目として特定することを特徴とする請求項５に記載の赤目検出装置。
【請求項７】
前記赤目特定手段は、前記鼻を基準として前記口とは反対側の方向に存在する２つの前記赤目候補領域を赤目として特定することを特徴とする請求項５又は６に記載の赤目検出装置。
【請求項８】
前記赤目特定手段は、前記鼻の左右両端を結ぶ直線を２等分する点及び前記口の左右両端を結ぶ直線を２等分する点の２点を通る直線により分割された領域からそれぞれ１つずつの前記赤目候補領域を赤目として特定することを特徴とする請求項５から７のいずれかに記載の赤目検出装置。
【請求項９】
複数の前記赤目候補領域間の距離を算出する手段を備え、
前記赤目特定手段は、前記距離に基づいて２つの前記赤目候補領域を赤目として特定することを特徴とする請求項１から８のいずれかに記載の赤目検出装置。
【請求項１０】
前記赤目特定手段は、前記距離が所定値以下である２つの前記赤目候補領域を赤目として特定することを特徴とする請求項９に記載の赤目検出装置。
【請求項１１】
前記赤目特定手段は、該当する前記赤目候補領域が３つ以上存在する場合に、最も鼻に近い２つの前記赤目候補領域を赤目として特定することを特徴とする請求項１、２、５、６、７、８、９又は１０のいずれかに記載の赤目検出装置。
【請求項１２】
前記赤目特定手段は、該当する前記赤目候補領域が３つ以上存在する場合に、最も口に近い２つの前記赤目候補領域を赤目として特定することを特徴とする請求項３から１０のいずれかに記載の赤目検出装置。
【請求項１３】
画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する工程と、
前記画像データの中から人物の鼻を検出し、前記鼻の位置情報を算出する工程と、
前記赤目候補領域の位置情報と前記鼻の位置情報に基づいて前記赤目候補領域を赤目として特定する赤目特定工程と、
を備えたことを特徴とする赤目検出方法。
【請求項１４】
画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する工程と、
前記画像データの中から人物の口を検出し、前記口の位置情報を算出する工程と、
前記赤目候補領域の位置情報と前記口の位置情報に基づいて前記赤目候補領域を赤目として特定する工程と、
を備えたことを特徴とする赤目検出方法。
【請求項１５】
画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する工程と、
前記画像データの中から人物の鼻を検出し、前記鼻の位置情報を算出する工程と、
前記画像データの中から人物の口を検出し、前記口の位置情報を算出する工程と、
前記赤目候補領域の位置情報と前記鼻の位置情報と前記口の位置情報に基づいて前記赤目候補領域を赤目として特定する赤目特定工程と、
を備えたことを特徴とする赤目検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は赤目検出装置及び赤目検出方法に係り、特に鼻、口を検出し、検出した鼻、口の情報を用いて赤目を検出する赤目検出装置及び赤目検出方法に関する。
【背景技術】
【０００２】
デジタルカメラなどでストロボ撮影を行った場合に、被写体の目が赤く写る赤目現象が起こることがある。この赤目現象は、瞳孔が開いた状態で撮影されるために生じる現象である。発生した赤目画像を補正するために、撮影画像から赤目領域を検出する様々な方法が提案されている。
【０００３】
例えば、特許文献１には、画像中から赤目候補を検出し、この赤目候補に対応して顔検出を行って赤目を特定すると共に、主要部領域と非主要部領域とで赤目候補検出及び顔検出の条件を変える特定領域検出方法が記載されている。この検出方法によれば、赤目を検出するに際し、赤目領域の存在しない領域での顔検出を不要とし、かつ赤目が存在する可能性があっても、その可能性が低い領域での処理時間を短縮することから、高速で赤目検出を行うことができる。
【０００４】
また特許文献２には、画像から顔領域を識別し、識別した顔領域から赤目領域を識別し、検出した赤目領域を部分的に含み、検出した顔領域と同一向きの幾何学的図形の特徴量を用いて赤目を検出し補正を行う方法が記載されている。この赤目の検出方法によれば、形状に基づいて、顔画像の中でのみ検出されるため、検出時の速度及び精度が向上する。
【特許文献１】特開２００５−２９３０９６号公報
【特許文献２】特開２００６−７２９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の特定領域検出方法は、赤目候補を含む領域で顔検出ができた場合、顔検出できた顔領域内の全ての赤目候補を赤目と断定するため、誤検出が起こる可能性があるという欠点があった。また特許文献２に記載の方法は、顔領域を誤検出すると赤目を正確に特定することができないという欠点があった。本発明はこのような事情に鑑みてなされたもので、誤検出を抑制し、検出精度の高い赤目検出を行う赤目検出装置及び赤目検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するために請求項１に記載の赤目検出装置は、画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する手段と、前記画像データの中から人物の鼻を検出し、前記鼻の位置情報を算出する手段と、前記赤目候補領域の位置情報と前記鼻の位置情報に基づいて前記赤目候補領域を赤目として特定する赤目特定手段とを備えたことを特徴とする。
【０００７】
これにより、赤目の誤検出を抑制することができる。
【０００８】
請求項２に示すように請求項１に記載の赤目検出装置において、前記赤目特定手段は、前記鼻の左右両端を結ぶ直線を２等分する点を中心として前記直線の長さの所定倍数を半径とする円領域に存在する前記赤目候補領域のうち、前記直線と２つの前記赤目候補領域の中心位置を通る直線との成す角が閾値以下となる前記２つの赤目候補領域を赤目として特定することを特徴とする。
【０００９】
前記目的を達成するために請求項３に記載の赤目検出装置は、画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する手段と、前記画像データの中から人物の口を検出し、前記口の位置情報を算出する手段と、前記赤目候補領域の位置情報と前記口の位置情報に基づいて前記赤目候補領域を赤目として特定する手段とを備えたことを特徴とする。
【００１０】
これにより、赤目の誤検出を抑制することができる。
【００１１】
請求項４に示すように請求項３に記載の赤目検出装置は、前記赤目特定手段は、前記口の左右両端を結ぶ直線を２等分する点を中心として前記直線の長さの所定倍数を半径とする円領域に存在する前記赤目候補領域のうち、前記直線と２つの前記赤目候補領域の中心位置を通る直線との成す角が閾値以下となる前記２つの赤目候補領域を赤目として特定することを特徴とする。
【００１２】
これにより、赤目の検出精度を高めることができる。
【００１３】
前記目的を達成するために請求項５に記載の赤目検出装置は、画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する手段と、前記画像データの中から人物の鼻を検出し、前記鼻の位置情報を算出する手段と、前記画像データの中から人物の口を検出し、前記口の位置情報を算出する手段と、前記赤目候補領域の位置情報と前記鼻の位置情報と前記口の位置情報に基づいて前記赤目候補領域を赤目として特定する赤目特定手段とを備えたことを特徴とする。
【００１４】
これにより、赤目の誤検出を抑制することができる。
【００１５】
請求項６に示すように請求項５に記載の赤目検出装置において、前記赤目特定手段は、前記鼻の左右両端を結ぶ直線を２等分する点を中心として、前記鼻の左右両端を結ぶ直線を２等分する点及び前記口の左右両端を結ぶ直線を２等分する点の２点を結ぶ直線の長さの所定倍数を半径とする円領域に存在する２つの前記赤目候補領域を赤目として特定することを特徴とする。
【００１６】
これにより、赤目の検出精度を高めることができる。
【００１７】
請求項７に示すように請求項５又は６に記載の赤目検出装置において、前記赤目特定手段は、前記鼻を基準として前記口とは反対側の方向に存在する２つの前記赤目候補領域を赤目として特定することを特徴とする。
【００１８】
これにより、赤目の検出精度を高めることができる。
【００１９】
請求項８に示すように請求項５から７のいずれかに記載の赤目検出装置において、前記赤目特定手段は、前記鼻の左右両端を結ぶ直線を２等分する点及び前記口の左右両端を結ぶ直線を２等分する点の２点を通る直線により分割された領域からそれぞれ１つずつの前記赤目候補領域を赤目として特定することを特徴とする。
【００２０】
これにより、赤目の検出精度を高めることができる。
【００２１】
請求項９に示すように請求項１から８のいずれかに記載の赤目検出装置において、複数の前記赤目候補領域間の距離を算出する手段を備え、前記赤目特定手段は、前記距離に基づいて２つの前記赤目候補領域を赤目として特定することを特徴とする。
【００２２】
これにより、赤目の検出精度を高めることができる。
【００２３】
請求項１０に示すように請求項９に記載の赤目検出装置において、前記赤目特定手段は、前記距離が所定値以下である２つの前記赤目候補領域を赤目として特定することを特徴とする。
【００２４】
これにより、赤目の検出精度を高めることができる。
【００２５】
請求項１１に示すように請求項１、２、５、６、７、８、９又は１０のいずれかに記載の赤目検出装置において、前記赤目特定手段は、該当する前記赤目候補領域が３つ以上存在する場合に、最も鼻に近い２つの前記赤目候補領域を赤目として特定することを特徴とする。
【００２６】
請求項１２に示すように請求項３から１０のいずれかに記載の赤目検出装置において、前記赤目特定手段は、該当する前記赤目候補領域が３つ以上存在する場合に、最も口に近い２つの前記赤目候補領域を赤目として特定することを特徴とする。
【００２７】
これにより、赤目の検出精度を高めることができる。
【００２８】
前記目的を達成するために請求項１３に記載の赤目検出方法は、画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する工程と、前記画像データの中から人物の鼻を検出し、前記鼻の位置情報を算出する工程と、前記赤目候補領域の位置情報と前記鼻の位置情報に基づいて前記赤目候補領域を赤目として特定する赤目特定工程とを備えたことを特徴とする。
【００２９】
これにより、赤目の誤検出を抑制することができる。
【００３０】
前記目的を達成するために請求項１４に記載の赤目検出方法は、画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する工程と、前記画像データの中から人物の口を検出し、前記口の位置情報を算出する工程と、前記赤目候補領域の位置情報と前記口の位置情報に基づいて前記赤目候補領域を赤目として特定する工程とを備えたことを特徴とする。
【００３１】
これにより、赤目の誤検出を抑制することができる。
【００３２】
前記目的を達成するために請求項１５に記載の赤目検出方法は、画像データの中から赤目候補領域を検出し、前記赤目候補領域の位置情報を算出する工程と、前記画像データの中から人物の鼻を検出し、前記鼻の位置情報を算出する工程と、前記画像データの中から人物の口を検出し、前記口の位置情報を算出する工程と、前記赤目候補領域の位置情報と前記鼻の位置情報と前記口の位置情報に基づいて前記赤目候補領域を赤目として特定する赤目特定工程とを備えたことを特徴とする。
【００３３】
これにより、赤目の誤検出を抑制することができる。
【発明の効果】
【００３４】
本発明によれば、赤目候補領域を検出すると共に、鼻、口を検出し、検出した鼻、口の情報を用いて赤目候補領域から赤目を特定することで、誤検出を抑制し、検出精度の高い赤目検出を行う赤目検出装置及び赤目検出方法を提供することができる。
【発明を実施するための最良の形態】
【００３５】
以下、添付図面に従って本発明を実施するための最良の形態について説明する。
【００３６】
＜第１の実施の形態＞
図１は、本発明が適用されたデジタルカメラの第１の実施の形態の電気的構成を示すブロック図である。
【００３７】
同図に示すように、本実施の形態のデジタルカメラ１０は、ＣＰＵ１１、シャッタースイッチ１２、ズーム用モータドライバ１３、フォーカス用モータドライバ１４、ズームレンズ１５、フォーカスレンズ１６、ＣＣＤ１７、Ａ／Ｄ変換器１８、画像入力コントローラ１９、画像信号処理回路２０、画像圧縮処理回路２１、表示回路２２、画像表示装置２３、メディアコントローラ２５、記憶メディア２６、メモリ２７、赤目検出回路２８、ＡＥ／ＡＦ検出回路２９、ストロボ３０、等を備えて構成される。
【００３８】
各部はＣＰＵ１１に制御されて動作し、ＣＰＵ１１は、シャッタースイッチ１２からの入力に基づき所定の制御プログラムを実行することにより、デジタルカメラ１０の各部を制御する。
【００３９】
ＣＰＵ１１はプログラムＲＯＭを内蔵しており、このプログラムＲＯＭには、ＣＰＵ１１が実行する制御プログラムのほか、制御に必要な各種データ等が記録されている。ＣＰＵ１１は、この制御プログラムを逐次実行することにより、デジタルカメラ１０の各部を制御する。
【００４０】
シャッタースイッチ１２は、操作に応じた信号をＣＰＵ１１に出力する。
【００４１】
撮影レンズは、ズーム機能を有するＡＦレンズで構成されており、ズームレンズ１５、フォーカスレンズ１６を含んで構成されている。
【００４２】
ズームレンズ１５は、ズームレンズ用モータドライバ１３により駆動される図示しないズームレンズ用モータによって駆動され、フォーカスレンズ１６の光軸上を前後移動する。ＣＰＵ１１は、ズームレンズ用モータドライバ１３を介して図示しないズームレンズ用モータの駆動を制御することにより、ズームレンズ１５の移動を制御し、ズーミングを行う。
【００４３】
フォーカスレンズ１６は、フォーカスレンズ用モータドライバ１４により駆動される図示しないフォーカスレンズ用モータによって駆動され、ズームレンズ１５の光軸上を前後移動する。ＣＰＵ１１は、フォーカス用モータドライバ１４を介して図示しないフォーカスレンズ用モータの駆動を制御することにより、フォーカスレンズ１６の移動を制御し、フォーカシングを行う。
【００４４】
ＣＣＤ１７は、フォーカスレンズ１６の後段に配置されており、ズームレンズ１５及びフォーカスレンズ１６を透過した被写体光を受光する。ＣＣＤ１７は、周知のように多数の受光素子がマトリクス状に配列された受光面を備えている。ズームレンズ１５及びフォーカスレンズ１６を透過した被写体光は、このＣＣＤ１７の受光面上に結像され、各受光素子によって電気信号に変換される。
【００４５】
このＣＣＤ１７は、垂直転送クロック及び水平転送クロックに同期して、各画素に蓄積された電荷を１ラインずつシリアルな画像信号として出力する。
【００４６】
また、画像信号の出力は、デジタルカメラ１０が撮影モードにセットされると開始される。すなわち、デジタルカメラ１０が撮影モードにセットされると、画像表示装置２３にスルー画像を表示するため、画像信号の出力が開始される。このスルー画像用の画像信号の出力は、本撮影の指示が行われると、一旦停止され、本撮影が終了すると、再度開始される。
【００４７】
またＣＰＵ１１は、本撮影時に必要であれば、ストロボ３０を撮影補助光として発光させる。
【００４８】
ＣＣＤ１７から出力される画像信号は、アナログ信号であり、このアナログの画像信号は、Ａ／Ｄ変換器１８に取り込まれる。
【００４９】
Ａ／Ｄ変換器１８は、相関二重サンプリング回路（ＣＤＳ）、自動ゲインコントロール回路（ＡＧＣ）を含んで構成される。ＣＤＳは、画像信号に含まれるノイズの除去を行い、ＡＧＣは、ノイズ除去された画像信号を所定のゲインで増幅する。Ａ／Ｄ変換器１８は、さらにアナログの画像信号を所定ビットの階調幅を持ったデジタルの画像信号に変換する。この画像信号は、いわゆるＲＡＷデータであり、画素ごとＲ、Ｇ、Ｂの濃度を示す階調値を有している。
【００５０】
画像入力コントローラ１９は、所定容量のラインバッファを内蔵しており、Ａ／Ｄ変換器１８から出力された１コマ分の画像信号を蓄積する。この画像入力コントローラ１９に蓄積された１コマ分の画像信号は、バス２４を介してメモリ２７に格納される。
【００５１】
バス２４には、上記ＣＰＵ１１、画像入力コントローラ１９、メモリ２７のほか、画像信号処理回路２０、画像圧縮処理回路２１、表示回路２２、メディアコントローラ２５、赤目検出回路２８、ＡＥ／ＡＦ検出回路２９、ストロボ３０等が接続されており、これらはバス２４を介して互いに情報を送受信できるようにされている。
【００５２】
メモリ２７に格納された１コマ分の画像信号は、点順次（画素の順番）に画像信号処理回路２０に取り込まれる。
【００５３】
画像信号処理回路２０は、点順次に取り込んだＲ、Ｇ、Ｂの各色の画像信号に対して所定の信号処理を施し、輝度信号Ｙと色差信号Ｃｒ、Ｃｂとからなる画像信号（Ｙ／Ｃ信号）を生成する。
【００５４】
ＡＥ／ＡＦ検出回路２９は、ＣＰＵ１１の指令に従い、画像入力コントローラ１９を介してメモリ２７に格納されたＲ、Ｇ、Ｂの画像信号を取り込み、ＡＦ（Automatic Focus）制御に必要な焦点評価値を算出する。このＡＥ／ＡＦ検出回路２９は、Ｇ信号の高周波成分のみを通過させるハイパスフィルタ、絶対値化処理部、画面に設定された所定のフォーカス領域内の信号を切り出すフォーカス領域抽出部、及び、フォーカス領域内の絶対値データを積算する積算部を含み、この積算部で積算されたフォーカス領域内の絶対値データを焦点評価値としてＣＰＵ１１に出力する。ＣＰＵ１１は、ＡＦ制御時、このＡＥ／ＡＦ検出回路２９から出力される焦点評価値が極大となる位置をサーチし、その位置にフォーカスレンズ１６を移動させることにより、主要被写体への焦点合わせを行う。
【００５５】
またＡＥ／ＡＦ検出回路２９は、ＣＰＵ１１の指令に従い、画像入力コントローラ１９を介してメモリ２７に格納されたＲ、Ｇ、Ｂの画像信号を取り込み、ＡＥ制御に必要な積算値を算出する。すなわち、このＡＥ／ＡＦ検出回路２９は、撮影領域（一画面）を複数の領域に分割し、分割領域ごとにＲ、Ｇ、Ｂごとの画像信号の積算値を算出する。算出された各分割領域におけるＲ、Ｇ、Ｂごとの積算値の情報はメモリ２７に格納される。
【００５６】
ＣＰＵ１１は、ＡＥ／ＡＦ検出回路２９が算出した積算値から露出値を算出し、この露出値に基づいて露出設定を行う。露出設定は、所定のプログラム線図に従って絞り値、シャッタ速度を決定する。
【００５７】
画像圧縮処理回路２１は、ＣＰＵ１１からの圧縮指令に従い、入力された輝度信号Ｙと色差信号Ｃｒ、Ｃｂとからなる画像信号（Ｙ／Ｃ信号）に所定形式（たとえば、ＪＰＥＧ）の圧縮処理を施し、圧縮画像データを生成する。また、ＣＰＵ１１からの伸張指令に従い、入力された圧縮画像データに所定形式の伸張処理を施して、非圧縮の画像データを生成する。
【００５８】
表示回路２２は、ＣＰＵ１１からの指令に従い、画像表示装置２３への表示を制御する。すなわち、ＣＰＵ１１からの指令に従い、メモリ２７から順次入力される画像信号を画像表示装置２３に表示するための映像信号（たとえば、ＮＴＳＣ信号やＰＡＬ信号、ＳＣＡＭ信号）に変換して画像表示装置２３に出力する。また、必要に応じて画像表示装置２３に表示する文字、図形、記号等の信号を画像信号に混合して、画像表示装置２３に所定の文字、図形、記号等を表示させる。
【００５９】
メディアコントローラ２５は、ＣＰＵ１１からの指令に従い、記憶メディア２６に対してデータの読み／書きを制御する。なお、記憶メディア２６は、メモリカードのようにカメラ本体に対して着脱自在なものでもよいし、また、カメラ本体に内蔵されたものでもよい。着脱自在とする場合は、カメラ本体にカードスロットを設け、このカードスロットに装填して使用する。
【００６０】
赤目検出回路２８は、撮影した画像の赤目を検出し、補正を行う。図２に、赤目検出回路２８の処理のイメージ図を示す。
【００６１】
図２に示すように、赤目検出回路２８は、ＣＣＤから得られた画像を異なったサイズに変換したｍ枚の画像を入力することにより、赤目の位置情報を算出し、出力する。赤目検出回路２８は、赤目検出におけるパラメータとして、赤色の色相情報、赤目領域を示す画素数、鼻の画像データ、角度の閾値、及び距離の閾値等を備えており、撮影した画像内における赤目候補領域の他、人物の鼻を検出することが可能である。赤目検出回路２８の動作の詳細については後述する。
【００６２】
図３は、第１の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。図３を用いて、デジタルカメラ１０の赤目検出の動作について説明する。
【００６３】
まず、撮影した画像について、赤目候補領域の検出を行う（ステップＳ３０１）。ここで、図４を用いて赤目候補領域の検出について説明する。
【００６４】
図４は、デジタルカメラ１０の赤目候補領域の検出の動作を示すフローチャートである。まず、撮影した画像から解像度の異なるｍ枚のリサイズ画像を用意する（ステップＳ４０１）。次に、赤目検出回路２８は、各リサイズ画像において画像全体から赤色の色相で、かつ、所定画素数以上集まっている領域を抽出する（ステップＳ４０２）。この処理をｍ枚の全ての画像において行う。ｍ枚の画像について処理が終了したと判断すると（ステップＳ４０３）、次に、抽出された領域の個数が最大であるリサイズ画像を選択する（ステップＳ４０４）。この選択したリサイズ画像内の抽出領域をリサイズ前の画像に対応した大きさに拡大、縮小し、それにより得られた領域を赤目候補領域とする（ステップＳ４０５）。このとき、赤目候補領域の画像内における位置情報を取得する。このように、赤目候補領域の検出を行う。
【００６５】
赤目候補領域の検出が終了すると、次に赤目候補領域が検出されたか否かの判定を行う（ステップＳ３０２）。撮影した画像内に赤目候補領域が検出されなかった場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。
【００６６】
赤目候補領域が検出された場合は、次に、撮影した画像内における人物の鼻の検出を行う（ステップＳ３０３）。ここで、図５を用いて鼻の検出について説明する。
【００６７】
図５は、デジタルカメラ１０の鼻の検出の動作を示すフローチャートである。まず赤目候補領域の検出と同様に、撮影した画像から解像度の異なるｍ枚のリサイズ画像を用意する（ステップＳ５０１）。次に、各リサイズ画像において、画像全体からあらかじめ用意していた複数の鼻の画像データの中から１つ以上マッチングする領域を抽出する（ステップＳ５０２）。鼻画像データは、３２画素×３２画素のサイズで構成されている。この処理をｍ枚の全ての画像において行う。ｍ枚の画像について処理が終了したと判断すると（ステップＳ５０３）、次に、抽出された領域の個数が最大であるリサイズ画像を選択する（ステップＳ５０４）。この選択したリサイズ画像内の抽出領域をリサイズ前の画像に対応した大きさに拡大、縮小し、それにより得られた領域を鼻とする（ステップＳ５０５）。このとき、画像内における鼻の位置情報を取得する。なお、鼻の検出方法についてはこの方法に限定されず、他の方法を用いてもよい。
【００６８】
鼻の検出が終了すると、次に鼻が検出されたか否かの判定を行う（ステップＳ３０４）。撮影した画像内に鼻が検出されなかった場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。
【００６９】
鼻が検出された場合は、次に、検出された鼻の位置情報を用いて赤目候補領域の選択を行う（ステップＳ３０５）。ここで、図６及び図７を用いて赤目候補領域の選択について説明する。
【００７０】
図６は、赤目候補領域の選択の動作を示すフローチャートであり、図７は、撮影した画像内において検出された赤目候補領域及び鼻を示す図である。赤目候補領域の選択においては、まず、鼻の左右両端の２点ａ及びｂを特定する（ステップＳ６０１）。次に、特定した２点ａｂ間の距離ｙを算出する（ステップＳ６０２）。また、特定した２点ａｂを結ぶ直線の中心点ｃを算出する（ステップＳ６０３）。次に、半径がｙ×Ｍであり、中心をｃとする円領域ｚを算出する（ステップＳ６０４）。Ｍは、例えば鼻の中心（ｃ点）から頭上に届く距離になるように適宜決定する。図７に、特定したａ、ｂ、中心点ｃ、及び円領域ｚを示す。
【００７１】
次に、円領域ｚにおける赤目候補領域を選択する（ステップＳ６０５）。図７に示す例においては、ｄ及びｅが、円領域ｚ内における赤目候補領域であり、この２点を選択する。このようにして、赤目候補領域の選択を行う。
【００７２】
赤目候補領域の選択が終了したら、この選択された赤目候補領域が複数存在するか否かを判定する（ステップＳ３０６）。赤目候補領域が１つの場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。
【００７３】
選択された赤目候補領域が複数存在する場合は、鼻の位置を表す直線ａｂと、選択された赤目候補領域の中心位置のうちの任意の２点を結ぶ直線の成す角度を算出し、この角度が閾値以下になる組み合わせが存在するか否かの判定を行う（ステップＳ３０７）。図７に示すように、本実施の形態の例においては、選択された赤目候補領域はｄ及びｅの２点であるので、直線ａｂと直線ｄｅの成す角度を算出する。
【００７４】
この角度が閾値以下になる組み合わせが存在しない場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。閾値以下になる組み合わせが存在する場合は、この組み合わせにおいて、２点の距離が閾値以下であるか否かの判定を行う（ステップＳ３０８）。この距離が閾値以上の場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。なお、ここでは顔が横から撮影された場合を想定し、２点の距離が閾値以下であるか否かを判定したが、２点の距離がある範囲に入っているか否かを判定してもよい。例えば、ｙより大きく、４×ｙより小さいか否かを判定してもよい。このように判定することで、正面を向いた顔において、目としては近すぎる場合の誤判定を防止することができる。
【００７５】
２点の距離が閾値以下の場合は、次に、該当する赤目候補領域が２つであるか否かの判定を行う（ステップＳ３０９）。３つ以上存在する場合は、鼻の位置に最も近い赤目候補領域を２つ選択する（ステップＳ３１０）。なお、この場合に赤目候補領域を２つ選択する基準は、鼻に最も近いものに限定されることはなく、例えば中心点を結ぶ直線が鼻の左右両端を結ぶ直線と成す角が最も小さい２つを選択したり、鼻の位置から目の位置らしさの評価値を算出し、最も評価値の高い２つを選択してもよい。
【００７６】
最終的に残った２つの赤目候補領域を赤目と断定し（ステップＳ３１１）、この赤目について、赤目補正を行う（ステップＳ３１２）。赤目補正の方法については、公知の方法を用いればよい。
【００７７】
このように、鼻の位置情報及び大きさから限定された範囲に存在する赤目候補領域の中から赤目を特定することにより、赤目の誤検出を抑制することが可能となる。
【００７８】
＜第２の実施の形態＞
第２の実施の形態のデジタルカメラ１０は、赤目候補領域の検出とともに人物の口の検出を行い、それぞれの位置情報に基づいて赤目検出を行う。
【００７９】
図８に、第２の実施の形態の赤目検出回路２８の処理のイメージを示す。第１の実施の形態の赤目検出回路２８と同様に、ＣＣＤから得られた画像を異なったサイズに変換したｍ枚の画像を入力することにより、赤目の位置情報を算出し、出力する。第１の実施の形態の赤目検出回路２８とは、赤目検出におけるパラメータとして、鼻の画像データの代わりに口の画像データを備えているところが異なっている。第２の実施の形態の赤目検出回路２８は、撮影した画像内における赤目候補領域の他、人物の口を検出することが可能である。
【００８０】
図９は、第２の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。なお、図３に示すフローチャートと共通する部分には同一の符号を付し、その詳細な説明は省略する。図９を用いて、デジタルカメラ１０の赤目検出の動作について説明する。
【００８１】
まず、撮影した画像について、赤目候補領域の検出を行い（ステップＳ３０１）、赤目候補領域が検出されたか否かの判定を行う（ステップＳ３０２）。撮影した画像内に赤目候補領域が検出されなかった場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。赤目候補領域が検出された場合は、次に、撮影した画像内における人物の口の検出を行う（ステップＳ９０１）。ここで、図１０を用いて口の検出について説明する。
【００８２】
図１０は、デジタルカメラ１０の鼻の検出の動作を示すフローチャートである。なお、図５に示すフローチャートと共通する部分には同一の符号を付し、その詳細な説明は省略する。まず撮影した画像から解像度の異なるｍ枚のリサイズ画像を用意する（ステップＳ５０１）。次に、各リサイズ画像において、画像全体からあらかじめ用意していた複数の口の画像データの中から１つ以上マッチングする領域を抽出する（ステップＳ１００１）。口画像データは、３２画素×３２画素のサイズで構成されている。この処理をｍ枚の全ての画像において行う。ｍ枚の画像について処理が終了したと判断すると（ステップＳ５０３）、次に、抽出された領域の個数が最大であるリサイズ画像を選択する（ステップＳ５０４）。この選択したリサイズ画像内の抽出領域をリサイズ前の画像に対応した大きさに拡大、縮小し、それにより得られた領域を口とする（ステップＳ１００２）。このとき、画像内における口の位置情報も取得する。なお、口の検出方法についてはこの方法に限定されず、他の方法を用いてもよい。
【００８３】
口の検出が終了すると、次に口が検出されたか否かの判定を行う（ステップＳ９０２）。撮影した画像に口が検出されなかった場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。
【００８４】
口が検出された場合は、次に、検出された口の位置情報を用いて赤目候補領域の選択を行う（ステップＳ９０３）。ここで、図１１及び図１２を用いて赤目候補領域の選択について説明する。
【００８５】
図１１は、赤目候補領域の選択の動作を示すフローチャートであり、図１２は、撮影した画像内において検出された赤目候補領域及び口を示す図である。まず、口の左右両端の２点ａ及びｂを特定する（ステップＳ１１０１）。次に、特定した２点ａｂ間の距離ｙを算出する（ステップＳ６０２）。また、特定した２点ａｂを結ぶ直線の中心点ｃを特定する（ステップＳ６０３）。図１２に中心点ｃを示す。次に、半径がｙ×Ｍであり、中心をｃとする円領域ｚを算出する（ステップＳ６０４）。Ｍは、例えば口の中心（ｃ点）から頭上に届く距離になるように適宜決定する。図１２に、特定したａ、ｂ、中心点ｃ、及び円領域ｚを示す。
【００８６】
次に、円領域ｚにおける赤目候補領域を選択する（ステップＳ６０５）。図１２においては、ｄ及びｅが、円領域ｚ内における赤目候補領域であり、この２点を選択する。このようにして、赤目候補領域の選択を行う。
【００８７】
赤目候補領域の選択が終了したら、この選択された赤目候補領域が複数存在するか否かを判定する（ステップＳ３０６）。赤目候補領域が１つの場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。
【００８８】
選択された赤目候補領域が複数存在する場合は、口の位置を表す直線ａｂと、選択された赤目候補領域の中心位置のうちの任意の２点を結ぶ直線の成す角度を算出し、この角度が閾値以下になる組み合わせが存在するか否かの判定を行う（ステップＳ９０４）。図１２に示すように、本実施の形態の例においては、選択された赤目候補領域はｄ及びｅの２点であるので、直線ａｂと直線ｄｅの成す角度を算出する。
【００８９】
この角度が閾値以下になる組み合わせが存在しない場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。閾値以下になる組み合わせが存在する場合は、この組み合わせにおいて、２点の距離が閾値以下であるか否かの判定を行う（ステップＳ３０８）。この距離が閾値以上の場合は、赤目無しと判断し（ステップＳ３１３）、赤目検出処理を終了する。
【００９０】
２点の距離が閾値以下の場合は、次に、該当する赤目候補領域が２つであるか否かの判定を行う（ステップＳ３０９）。３つ以上存在する場合は、口の位置に一番近い赤目候補領域を２点選択する（ステップＳ９０５）。最終的に残った２点の赤目候補領域を赤目と断定し（ステップＳ３１１）、この赤目について、赤目補正を行う（ステップＳ３１２）。赤目補正の方法については、公知の方法を用いればよい。
【００９１】
このように、口の位置情報及び大きさから限定された範囲に存在する赤目候補領域の中から赤目を特定することにより、赤目の誤検出を抑制することが可能となる。
【００９２】
＜第３の実施の形態＞
第３の実施の形態のデジタルカメラ１０は、赤目候補領域の検出とともに人物の鼻及び口の検出を行い、それぞれの位置情報に基づいて赤目検出を行う。
【００９３】
図１３に、第３の実施の形態の赤目検出回路２８の処理のイメージを示す。これまでの赤目検出回路２８と同様に、ＣＣＤから得られた画像を異なったサイズに変換したｍ枚の画像を入力することにより、赤目の位置情報を算出し、出力する。赤目検出回路２８は、赤目検出におけるパラメータとして、赤色の色相情報、赤目領域を示す画素数、鼻の画像データ、及び距離の閾値等を備えており、撮影した画像内における赤目候補領域、人物の鼻、及び人物の口を検出することが可能である。
【００９４】
図１４は、第３の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。なお、図３及び図９に示すフローチャートと共通する部分には同一の符号を付し、その詳細な説明は省略する。図１４を用いて、デジタルカメラ１０の赤目検出の動作について説明する。
【００９５】
まず、撮影した画像について、赤目候補領域の検出を行い（ステップＳ３０１）、赤目候補領域が検出されたか否かの判定を行う（ステップＳ３０２）。撮影した画像内に赤目候補領域が検出されなかった場合は、赤目無しと判断し（ステップＳ３１３−３）、赤目検出処理を終了する。
【００９６】
赤目候補領域が検出された場合は、次に、撮影した画像内における人物の鼻及び口の検出を行う（ステップＳ１４０１）。鼻及び口の検出については、第１の実施の形態や第２の実施の形態と同様に、３２画素×３２画素サイズの鼻画像データ及び口画像データを用いて、各リサイズ画像に対してマッチングを行うことにより行うが、他の方法を用いてもよい。検出した場合は、位置情報も同時に取得する。
【００９７】
鼻と口の検出が終了すると、次に鼻と口の両方が検出されたか否かの判定を行う（ステップＳ１４０２）。まず最初に、鼻と口の両方が検出された場合について説明する。
【００９８】
鼻及び口が検出された場合は、鼻と口の位置情報を用いて赤目候補領域を選択を行う（ステップＳ１４０３）。ここで、図１５及び図１６を用いて赤目候補領域の選択について説明する。
【００９９】
図１５は、赤目候補領域の選択の動作を示すフローチャートであり、図１６は、撮影した画像内において検出された赤目候補領域、鼻、及び口を示す図である。まず、鼻の左右両端の２点ａ及びｂを特定する（ステップＳ１５０１）。次に、特定した２点ａｂを結ぶ直線の中心点ｃを算出する（ステップＳ１５０２）。同様に、口の左右両端の２点ｄ及びｅを特定し（ステップＳ１５０３）、特定した２点ｄｅを結ぶ直線の中心点ｆを算出する（ステップＳ１５０４）。
【０１００】
次に、２点ｃｆの距離ｙを算出し（ステップＳ１５０５）、半径がｙ×Ｍであり、中心をｃとする円領域ｚを算出する（ステップＳ１５０６）。Ｍは、例えば鼻の中心（ｃ点）から頭上に届く距離になるように適宜決定する。図１６に、特定したａ、ｂ、ｄ、ｅ、中心点ｃ、ｆ、及び円領域ｚを示す。
【０１０１】
最後に、円領域ｚにおける赤目候補領域を選択する（ステップＳ１５０７）。図１６において、ｇ及びｈが、円領域ｚ内における赤目候補領域であり、この２点を選択する。このようにして、赤目候補領域の選択を行う。
【０１０２】
赤目候補領域の選択が終了したら、この選択された赤目候補領域が複数存在するか否かを判定する（ステップＳ３０６−１）。赤目候補領域が１つの場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。
【０１０３】
選択された赤目候補領域が複数存在する場合は、選択された赤目候補領域のうちの任意の２つの距離が閾値以下である組み合わせが存在するか否かの判定を行う（ステップＳ３０８−１）。２つの距離が閾値以下の組み合わせがない場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。
【０１０４】
２つの距離が閾値以下の組み合わせが存在する場合は、次に、該当する赤目候補領域が２つであるか否かの判定を行う（ステップＳ３０９−１）。３つ以上存在する場合は、２つの距離が閾値以下の組み合わせのうち、鼻の位置に最も近い２つを選択する（ステップＳ３１０−１）。この最終的に残った２つの赤目候補領域を赤目と断定し（ステップＳ３１１−１）、この赤目について、赤目補正を行う（ステップＳ３１２−１）。赤目補正の方法については、公知の方法を用いればよい。
【０１０５】
次に、鼻及び口の両方が検出されなかった場合について説明する。まず鼻又は口の一方が検出されたか否かの判定を行う（ステップＳ１４０４）。どちらも検出されなかった場合は、赤目無しと判断し（ステップＳ３１３−３）、赤目検出処理を終了する。どちらか一方が検出された場合は、鼻が検出されたか否かの判定を行う（ステップＳ１４０５）。
【０１０６】
鼻が検出された場合は、第１の実施の形態と同様に赤目検出を行う。また鼻が検出されなかった場合は、口が検出されたと判断し、第２の実施の形態と同様に赤目検出を行う。
【０１０７】
このように、鼻と口の位置情報から限定された範囲に存在する赤目候補領域の中から赤目を特定することにより、赤目の誤検出を抑制することが可能となる。
【０１０８】
＜第４の実施の形態＞
第４の実施の形態のデジタルカメラ１０は、第３の実施の形態と同様に、赤目候補領域の検出とともに人物の鼻及び口の検出を行い、それぞれの位置情報に基づいて赤目検出を行うが、位置情報の用い方が異なる。
【０１０９】
図１７は、第４の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。なお、図１４に示すフローチャートと共通する部分には同一の符号を付し、その詳細な説明は省略する。図１７を用いて、デジタルカメラ１０の赤目検出の動作について説明する。
【０１１０】
まず、撮影した画像について、赤目候補領域の検出を行い（ステップＳ３０１）、赤目候補領域が検出されたか否かの判定を行う（ステップＳ３０２）。撮影した画像内において赤目候補領域が検出されなかった場合は、赤目無しと判断し（ステップＳ３１３−３）、赤目検出処理を終了する。
【０１１１】
赤目候補領域が検出された場合は、次に、撮影した画像内における人物の鼻及び口の検出を行う（ステップＳ１４０１）。鼻と口の検出が終了すると、次に鼻と口の両方が存在したか否かの判定を行う（ステップＳ１４０２）。鼻及び口の両方が検出されなかった場合は、第３の実施の形態と同様の処理を行う。即ち、鼻及び口のどちらも検出されなかった場合は、赤目無しと判断し（ステップＳ３１３−３）、赤目検出処理を終了する。鼻だけが検出された場合は第１の実施の形態と同様に、口だけが検出された場合は第２の実施の形態と同様に、赤目検出処理を行う。
【０１１２】
鼻及び口が検出された場合は、鼻と口の位置情報を用いて、特定の領域に赤目候補領域が存在するか否かを判定する（ステップＳ１７０１）。ここで、図１８及び図１９を用いて特定の領域における赤目候補領域の選択について説明する。
【０１１３】
図１８は、赤目候補領域の選択の動作を示すフローチャートである。なお、図１５に示すフローチャートと共通する部分には同一の符号を付し、その詳細な説明は省略する。また図１９は、撮影した画像内において検出された赤目候補領域、鼻、及び口を示す図である。
【０１１４】
まず、鼻の左右両端の２点ａ及びｂを特定する（ステップＳ１５０１）。次に、特定した２点ａｂを結ぶ直線の中心点ｃを算出する（ステップＳ１５０２）。同様に、口の左右両端の２点ｄ及びｅを特定し（ステップＳ１５０３）、特定した２点ｄｅを結ぶ直線の中心点ｆを算出する（ステップＳ１５０４）。図１９に、鼻の左右両端の２点ａ及びｂ、ａｂの中心点ｃ、口の左右両端の２点ｄ及びｅ、ｄｅの中心点ｆを示す。
【０１１５】
次に、鼻の左右両端の２点ａｂを結ぶ直線Ａを基準として、口の中心位置ｆから鼻の中心位置ｃに向かう矢印ｉを算出する（ステップＳ１８０１）。図１９に、矢印ｉを示す。最後に、矢印ｉの方向における赤目候補領域を選択する（ステップＳ１８０２）。図１９においては、ｇ及びｈが、矢印ｉの方向における赤目候補領域であるので、この２点を選択する。このようにして、赤目候補領域の選択を行う。
【０１１６】
赤目候補領域の選択が終了したら、この選択された赤目候補領域が複数存在するか否かを判定する（ステップＳ３０６−１）。赤目候補領域が１つの場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。
【０１１７】
選択された赤目候補領域が複数存在する場合は、選択された赤目候補領域のうちの任意の２つの距離が閾値以下である組み合わせが存在するか否かの判定を行う（ステップＳ３０８−１）。２つの距離が閾値以下の組み合わせがない場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。
【０１１８】
２つの距離が閾値以下の組み合わせが存在する場合は、次に、該当する赤目候補領域が２つであるか否かの判定を行う（ステップＳ３０９−１）。３つ以上存在する場合は、２つの距離が閾値以下の組み合わせのうち、鼻の位置に最も近い２点を選択する（ステップＳ３１０−１）。この最終的に残った２つの赤目候補領域を赤目と断定し（ステップＳ３１１−１）、この赤目について、赤目補正を行う（ステップＳ３１２−１）。赤目補正の方法については、公知の方法を用いればよい。
【０１１９】
このように、口から鼻に向かう方向に存在する赤目候補領域の中から赤目を特定することにより、赤目の誤検出を抑制することが可能となる。
【０１２０】
＜第５の実施の形態＞
第５の実施の形態のデジタルカメラ１０は、第３、第４の実施の形態と同様に、赤目候補領域の検出とともに人物の鼻及び口の検出を行い、それぞれの位置情報に基づいて赤目検出を行うが、位置情報の用い方が異なる。。
【０１２１】
図２０は、第５の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。なお、図１４に示すフローチャートと共通する部分には同一の符号を付し、その詳細な説明は省略する。図２０を用いて、デジタルカメラ１０の赤目検出の動作について説明する。
【０１２２】
まず、撮影した画像について、赤目候補領域の検出を行い（ステップＳ３０１）、赤目候補領域が検出されたか否かの判定を行う（ステップＳ３０２）。撮影した画像内において赤目候補領域が検出されなかった場合は、赤目無しと判断し（ステップＳ３１３−３）、赤目検出処理を終了する。
【０１２３】
赤目候補領域が検出された場合は、次に、撮影した画像内における人物の鼻及び口の検出を行う（ステップＳ１４０１）。鼻と口の検出が終了すると、次に鼻と口の両方が存在したか否かの判定を行う（ステップＳ１４０２）。鼻又は口の一方だけが検出された場合や、どちらも検出されなかった場合の処理は、第３、第４の実施の形態と同様であるので、説明は省略する。
【０１２４】
鼻及び口が検出された場合は、分割したそれぞれの領域において赤目候補領域が存在するか否かを判定する（ステップＳ２００１）。ここで、図２１及び図２２を用いて特定の領域における赤目候補領域の選択について説明する。
【０１２５】
図２１は、赤目候補領域の選択の動作を示すフローチャートである。なお、図１５に示すフローチャートと共通する部分には同一の符号を付し、その詳細な説明は省略する。また図２２は、撮影した画像内において検出された赤目候補領域、鼻、及び口を示す図である。
【０１２６】
これまでと同様に、鼻の左右両端の２点ａ及びｂを特定し（ステップＳ１５０１）、特定した２点ａｂを結ぶ直線の中心点ｃを算出する（ステップＳ１５０２）。また、口の左右両端の２点ｄ及びｅを特定し（ステップＳ１５０３）、特定した２点ｄｅを結ぶ直線の中心点ｆを算出する（ステップＳ１５０４）。これらの点を図２２に示す。
【０１２７】
次に、２点ｃｆを通る直線Ａで領域を分割する（ステップＳ２１０１）。図２２に、直線Ａと、直線Ａにより分割された領域Ｂ及び領域Ｃを示す。最後に、領域Ｂ及び領域Ｃにおける赤目候補領域を選択する（ステップＳ２１０２）。このようにして赤目候補領域の選択を行い、それぞれの領域において赤目候補領域が存在するか否かを判定する。図２２においては、領域Ｂにおける赤目候補領域はｇであり、領域Ｃにおける赤目候補領域はｈであるので、それぞれの領域において赤目候補領域が選択される。
【０１２８】
それぞれの領域において赤目候補領域が選択されなかった場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。それぞれの領域において赤目候補領域が選択された場合は、それぞれの領域から選択された赤目候補領域のうちの任意の２つの距離が閾値以下である組み合わせが存在するか否かを判定する（ステップＳ２００２）。２つの距離が閾値以下の組み合わせがない場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。
【０１２９】
２つの距離が閾値以下の組み合わせが存在する場合は、次に、該当する赤目候補領域がそれぞれの領域に１つずつであるか否かの判定を行う（ステップＳ３０９−１）。一方の領域に２つ以上存在する場合は、２つの距離が閾値以下の組み合わせのうち、鼻の位置に最も近い２つを選択する（ステップＳ３１０−１）。この最終的に残った２つの赤目候補領域を赤目と断定し（ステップＳ３１１−１）、この赤目について、赤目補正を行う（ステップＳ３１２−１）。赤目補正の方法については、公知の方法を用いればよい。
【０１３０】
このように、鼻の中心と口の中心を結ぶ直線で領域を分割し、それぞれの領域に存在する赤目候補領域の中から赤目を特定することにより、赤目の誤検出を抑制することが可能となる。
【０１３１】
＜第６の実施の形態＞
第６の実施の形態のデジタルカメラ１０は、赤目候補領域の検出とともに人物の鼻及び口の検出を行い、それぞれの位置情報に基づいて赤目検出を行うが、第３〜５の実施の形態の位置情報の用い方の複合型である。
【０１３２】
図２３に、第６の実施の形態の赤目検出回路２８の処理のイメージを示す。これまでの赤目検出回路２８と同様に、ＣＣＤから得られた画像をそれぞれ異なったサイズに変換したｍ枚の画像を入力することにより、赤目の位置情報を算出し、出力する。第３〜５の実施の形態の赤目検出回路２８とは、赤目検出におけるパラメータとして、角度の閾値を備えた点が異なる。
【０１３３】
図２４は、第６の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。なお、図１４、図１７、及び図２０に示すフローチャートと共通する部分には同一の符号を付し、その詳細な説明は省略する。図２４を用いて、デジタルカメラ１０の赤目検出の動作について説明する。
【０１３４】
これまでと同様に、撮影した画像について、赤目候補領域の検出を行い（ステップＳ３０１）、赤目候補領域が検出されたか否かの判定を行う（ステップＳ３０２）。撮影した画像内において赤目候補領域が検出されなかった場合は、赤目無しと判断し（ステップＳ３１３−３）、赤目検出処理を終了する。
【０１３５】
赤目候補領域が検出された場合は、次に、撮影した画像内における人物の鼻及び口の検出を行う（ステップＳ１４０１）。鼻と口の検出が終了すると、次に鼻と口の両方が存在したか否かの判定を行う（ステップＳ１４０２）。鼻又は口の一方だけが検出された場合や、どちらも検出されなかった場合の処理は、これまでと同様であるので、説明は省略する。
【０１３６】
鼻及び口が検出された場合は、鼻と口の位置情報を用いて赤目候補領域を選択を行う（ステップＳ１４０３）。この赤目候補領域の選択は、第３の実施の形態と同様に、図１５に示すフローチャートに従って行われる。図２５に、鼻の左右両端の２点ａ、ｂ、及びａｂの中心点ｃ、口の左右両端の２点ｄ，ｅ、及びｄｅの中心点ｆ、半径がｙ×Ｍであり中心をｃとするの円領域ｚに存在する赤目候補領域ｇ及びｈを示す。
【０１３７】
次に、赤目候補領域が選択されたか否かを判定する（ステップＳ２４０１）。赤目候補領域が選択されなかった場合には、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。赤目候補領域が選択された場合は、口から鼻に向かう方向に赤目候補領域が存在するか否かを判定する（ステップＳ１７０１）。この処理は、第４の実施の形態と同様に、図１８に示すフローチャートに従って行われる。図２５に、矢印ｉを示す。赤目候補領域ｇ及びｈは、矢印ｉの方向に該当する。
【０１３８】
次に、選択された赤目候補領域が複数存在するか否かを判定する（ステップＳ３０６−１）。赤目候補領域が１つの場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。図２５の例では、赤目候補領域はｇ及びｈの２つ存在する。
【０１３９】
赤目候補領域が複数存在する場合は、分割したそれぞれの領域において赤目候補領域が存在するか否かを判定する（ステップＳ２００１）。この処理は、第５の実施の形態と同様に、図２１に示すフローチャートに従って行われる。図２５に、直線Ａと、直線Ａにより分割された領域Ｂ及び領域Ｃを示す。図２５の場合は、領域Ｂにおける赤目候補領域はｇであり、領域Ｃにおける赤目候補領域はｈであり、それぞれの領域において赤目候補領域が存在する。
【０１４０】
それぞれの領域において赤目候補領域が存在しない場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。それぞれの領域において赤目候補領域が存在する場合は、それぞれの領域から選択された赤目候補領域のうちの任意の２つの距離が閾値以下である組み合わせが存在するか否かを判定する（ステップＳ２００２）。２つの距離が閾値以下である組み合わせが存在しない場合は、赤目無しと判断し（ステップＳ３１３−１）、赤目検出処理を終了する。
【０１４１】
２つの距離が閾値以下の組み合わせが存在する場合は、次に、該当する赤目候補領域がそれぞれの領域に１つずつであるか否かの判定を行う（ステップＳ３０９−１）。一方の領域に２つ以上存在する場合は、２つの距離が閾値以下の組み合わせのうち、鼻の位置に最も近い２つを選択する（ステップＳ３１０−１）。この最終的に残った２つの赤目候補領域を赤目と断定し（ステップＳ３１１−１）、この赤目について、赤目補正を行う（ステップＳ３１２−１）。赤目補正の方法については、公知の方法を用いればよい。
【０１４２】
このように、鼻と口の位置情報から限定した範囲に存在する赤目候補領域の中から赤目を特定することにより、赤目の誤検出を抑制することが可能となる。
【図面の簡単な説明】
【０１４３】
【図１】図１は、本発明が適用されたデジタルカメラの第１の実施の形態の電気的構成を示すブロック図である。
【図２】図２は、赤目検出回路２８の処理のイメージ図である。
【図３】図３は、第１の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。
【図４】図４は、デジタルカメラ１０の赤目候補領域の検出の動作を示すフローチャートである。
【図５】図５は、デジタルカメラ１０の鼻の検出の動作を示すフローチャートである。
【図６】図６は、赤目候補領域の選択の動作を示すフローチャートである。
【図７】図７は、撮影した画像内において検出された赤目候補領域及び鼻を示す図である。
【図８】図８は、赤目検出回路２８の処理のイメージ図である。
【図９】図９は、第２の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。
【図１０】図１０は、デジタルカメラ１０の口の検出の動作を示すフローチャートである。
【図１１】図１１は、赤目候補領域の選択の動作を示すフローチャートである。
【図１２】図１２は、撮影した画像内において検出された赤目候補領域及び口を示す図である。
【図１３】図１３は、赤目検出回路２８の処理のイメージ図である。
【図１４】図１４は、第３の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。
【図１５】図１５は、赤目候補領域の選択の動作を示すフローチャートである。
【図１６】図１６は、撮影した画像内において検出された赤目候補領域、鼻、及び口を示す図である。
【図１７】図１７は、第４の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。
【図１８】図１８は、赤目候補領域の選択の動作を示すフローチャートである。
【図１９】図１９は、撮影した画像内において検出された赤目候補領域、鼻、及び口を示す図である。
【図２０】図２０は、第５の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。
【図２１】図２１は、赤目候補領域の選択の動作を示すフローチャートである。
【図２２】図２２は、撮影した画像内において検出された赤目候補領域、鼻、及び口を示す図である。
【図２３】図２３は、赤目検出回路２８の処理のイメージ図である。
【図２４】図２４は、第６の実施の形態のデジタルカメラ１０の、赤目検出処理の動作を示したフローチャートである。
【図２５】図２５は、撮影した画像内において検出された赤目候補領域、鼻、及び口を示す図である。
【符号の説明】
【０１４４】
１０…デジタルカメラ、１１…ＣＰＵ、１２…シャッタースイッチ、１７…ＣＣＤ、１８…Ａ／Ｄ変換器、１９…画像入力コントローラ、２０…画像信号処理回路、２２…表示回路、２３…画像表示装置、２４…バス、２７…メモリ、２８…赤目検出回路、２９…ＡＥ／ＡＦ検出回路、３０…ストロボ
【図１】
2009003713.tif 000003
【図２】
2009003713.tif 000004
【図３】
2009003713.tif 000005
【図４】
2009003713.tif 000006
【図５】
2009003713.tif 000007
【図６】
2009003713.tif 000008
【図７】
2009003713.tif 000009
【図８】
2009003713.tif 000010
【図９】
2009003713.tif 000011
【図１０】
2009003713.tif 000012
【図１１】
2009003713.tif 000013
【図１２】
2009003713.tif 000014
【図１３】
2009003713.tif 000015
【図１４】
2009003713.tif 000016
【図１５】
2009003713.tif 000017
【図１６】
2009003713.tif 000018
【図１７】
2009003713.tif 000019
【図１８】
2009003713.tif 000020
【図１９】
2009003713.tif 000021
【図２０】
2009003713.tif 000022
【図２１】
2009003713.tif 000023
【図２２】
2009003713.tif 000024
【図２３】
2009003713.tif 000025
【図２４】
2009003713.tif 000026
【図２５】
2009003713.tif 000027