(57)【要約】【課題】  赤目緩和ランプの点灯時でも非点灯時でも、精度良く赤目領域を検出すること。【解決手段】  撮像画像から赤目領域を検出する際に用いる条件パラメータの値を、撮像時に赤目緩和ランプが点灯したか否かに応じて異ならせる。例えば、赤目緩和ランプ点灯時には、赤目領域と見なすための面積に関する条件パラメータの値を、赤目緩和ランプ非点灯時よりも小さくする。【選択図】  図３
2008219154.tif 000002
【特許請求の範囲】
【請求項１】
撮像画像から赤目領域を検出する画像処理装置であって、
撮像画像を取得する取得手段と、
前記撮像画像の撮影時に、赤目緩和ランプが点灯されたか、非点灯であったかを判別する判別手段と、
前記撮像画像中の顔領域を検出する顔検出手段と、
前記顔領域中から予め定めた条件を満たす領域を赤目領域として検出する赤目領域検出手段とを有し、
前記赤目領域検出手段が、前記赤目緩和ランプが点灯されたか、非点灯であったかの前記判別結果に応じ、前記予め定めた条件を異ならせることを特徴とする画像処理装置。
【請求項２】
前記赤目領域検出手段は、前記予め定めた条件として、前記顔領域中の画素の彩度と彩度閾値との大小関係を用いて前記赤目領域を検出するとともに、前記赤目緩和ランプが点灯されたと判別された際の前記彩度閾値の値を、前記赤目緩和ランプが非点灯であったと判別された際よりも小さくすることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記赤目領域検出手段は、前記予め定めた条件として、前記顔領域中の赤目候補画素が形成する領域の面積と面積閾値との大小関係を用いて前記赤目領域を検出するとともに、前記赤目緩和ランプが点灯されたと判別された際の前記面積閾値の値を、前記赤目緩和ランプが非点灯であったと判別された際よりも小さくすることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記赤目候補画素が、前記顔領域中の画素のうち、前記彩度と彩度閾値の大小関係を満たした画素であることを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記赤目領域検出手段が検出した赤目領域中の画素に対して補正処理を適用する赤目補正手段をさらに有し、
前記赤目補正手段が、前記赤目緩和ランプが点灯されたか、非点灯であったかの前記判別結果に応じ、前記赤目領域中の画素に対する補正レベルを異ならせることを特徴とする請求項１乃至請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記赤目補正手段が、前記赤目領域中の画素の明度及び彩度を低減する補正を行うとともに、前記赤目緩和ランプが点灯されたと判別された際の前記低減のレベルを、前記赤目緩和ランプが非点灯であったと判別された際よりも大きくすることを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記判別手段が、前記撮像画像の付加情報から前記判別を行うことを特徴とする請求項１乃至請求項６のいずれか１項に記載の画像処理装置。
【請求項８】
前記赤目緩和ランプ及びフラッシュとして機能する少なくとも１つの光源と、
請求項１乃至請求項７のいずれか１項に記載の画像処理装置を有する撮像装置であって、
前記画像処理装置が、前記光源を用いてフラッシュ撮影した撮像画像から前記赤目領域を検出することを特徴とする撮像装置。
【請求項９】
撮像画像から赤目領域を検出する画像処理方法であって、
記憶装置から撮像画像を取得する取得工程と、
前記撮像画像の撮影時に、赤目緩和ランプが点灯されたか、非点灯であったかを判別する判別工程と、
前記撮像画像中の顔領域を検出する顔検出工程と、
前記顔領域中の顔領域から予め定めた条件を満たす領域を赤目領域として検出する赤目領域検出工程とを有し、
前記赤目領域検出工程が、前記赤目緩和ランプが点灯されたか、非点灯であったかの前記判別結果に応じ、前記予め定めた条件を異ならせることを特徴とする画像処理方法。
【請求項１０】
コンピュータに、請求項９記載の画像処理方法の各工程を実行させるためのプログラム。
【請求項１１】
請求項１０記載のプログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理方法に関し、フラッシュ撮影された撮像画像中に発生した赤目現象を検出するための画像処理装置及び画像処理方法に関する。また、本発明はさらに、このような画像処理装置を有する撮像装置に関する。
【背景技術】
【０００２】
人物をフラッシュ撮影した場合、目が赤く撮影されてしまう赤目現象が撮像画像に発生することがある。この赤目現象は、暗所で開いている瞳孔に入射したフラッシュ光が網膜の血管を写し出してしまう現象である。
【０００３】
本撮影前に一度フラッシュなどを点灯（プリ発光）させ、瞳孔を収縮させた後に本撮影を行うことにより赤目現象を抑制する赤目緩和機能を備えた撮像装置が知られている。
【０００４】
また、撮像画像から人物の目を検出し、赤目現象が発生していると判断される場合には画像処理によって自動または半自動で補正する赤目補正処理についても知られている。特許文献１には、肌色とみなされる領域を切り出すことでまず顔検出を行い、検出された顔領域内に対して赤目検出を行う方法が開示されている。また、特許文献２には、顔形状モデルと顔確率を比較するアルゴリズムと、パターンマッチングを併用して顔検出を行うカメラが開示されている。
【０００５】
しかしながら、本撮影前に被写体に光を照射して瞳孔を小さくする前者の方法では、被写体がカメラを注視していない場合は赤目緩和効果が小さい。また、撮影後に画像処理を適用する方法では、撮像画像から顔検出ができなかった場合や、顔検出ができても赤目として認識できない場合等には、やはり赤目緩和効果が期待できない。
【０００６】
このように、いずれの方法にも長所と短所があるため、プリ発光のＯＮ／ＯＦＦ、赤目補正処理のＯＮ／ＯＦＦを任意の組み合わせで選択可能なカメラが開発されている。
【０００７】
【特許文献１】特開平１０−０２３３９２９号公報
【特許文献２】特開２００１−３０９２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、組み合わせによっては期待した赤目緩和結果を得られないことがあった。例えば、プリ発光ＯＮで撮影した画像に赤目現象が生じた場合と、プリ発光ＯＦＦで撮影した画像に赤目現象が発生した場合とでは、赤目補正処理の効果が異なりうる。
【０００９】
プリ発光ＯＮで撮影した画像に生じる赤目領域は、プリ発光による瞳孔の収縮がいくらかでも生じれば、プリ発光ＯＦＦで撮影した画像に生じる赤目領域よりも小さく、かつ赤目領域の赤色の彩度が低くなる。そのため、プリ発光ＯＦＦで撮影した画像よりも赤目領域が認識しにくくなからである。
【００１０】
本発明はこのような従来技術の問題を解決するためになされたものである。本発明は、赤目緩和ランプの点灯時でも非点灯時でも、撮像画像から精度良く赤目領域を検出可能な画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の目的は、撮像画像から赤目領域を検出する画像処理装置であって、撮像画像を取得する取得手段と、撮像画像の撮影時に、赤目緩和ランプが点灯されたか、非点灯であったかを判別する判別手段と、撮像画像中の顔領域を検出する顔検出手段と、顔領域中の顔領域から予め定めた条件を満たす領域を赤目領域として検出する赤目領域検出手段とを有し、赤目領域検出手段が、赤目緩和ランプが点灯されたか、非点灯であったかの判別結果に応じ、予め定めた条件を異ならせることを特徴とする画像処理装置によって達成される。
【００１２】
また、上述の目的は、赤目緩和ランプ及びフラッシュとして機能する少なくとも１つの光源と、本発明の画像処理装置を有する撮像装置であって、画像処理装置が、光源を用いてフラッシュ撮影した撮像画像から赤目領域を検出することを特徴とする撮像装置によっても達成される。
【００１３】
また、上述の目的は、撮像画像から赤目領域を検出する画像処理方法であって、記憶装置から撮像画像を取得する取得工程と、撮像画像の撮影時に、赤目緩和ランプが点灯されたか、非点灯であったかを判別する判別工程と、撮像画像中の顔領域を検出する顔検出工程と、顔領域中の顔領域から予め定めた条件を満たす領域を赤目領域として検出する赤目領域検出工程とを有し、赤目領域検出工程が、赤目緩和ランプが点灯されたか、非点灯であったかの判別結果に応じ、予め定めた条件を異ならせることを特徴とする画像処理方法によっても達成される。
【００１４】
さらに、上述の目的は、本発明の画像処理方法の各工程をコンピュータに実行させるためのプログラム、又はこのプログラムを記録したコンピュータ読み取り可能な記録媒体によっても達成される。
【発明の効果】
【００１５】
このような構成により、本発明によれば、赤目緩和ランプの点灯時でも非点灯時でも、撮像画像から精度良く赤目領域を検出可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。
図１は、本発明の実施形態に係る画像処理装置の一例としてのデジタルスチルカメラ（ＤＳＣ）１００の構成例を示す図である。
【００１７】
１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する、ＣＣＤやＣＭＯＳセンサ等の撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１８】
タイミング発生部１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給し、メモリ制御部２２及びシステム制御部５０により制御される。
【００１９】
画像処理部２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御部２２からのデータに対して所定の画素補間処理や色変換処理を行う。
【００２０】
また、画像処理部２０においては、撮像した画像データを用いて所定の演算処理を行う。そして、得られた演算結果に基づいてシステム制御部５０が露光制御部４０、測距制御部４２を制御し、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）、ＡＥ（自動露出）、ＥＦ（フラッシュプリ発光）機能を実現している。
【００２１】
さらに、画像処理部２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００２２】
メモリ制御部２２は、Ａ／Ｄ変換器１６、タイミング発生部１８、画像処理部２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮伸長部３２を制御する。
【００２３】
Ａ／Ｄ変換器１６の出力データが画像処理部２０、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６の出力データが直接メモリ制御部２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００２４】
画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６を介してＬＣＤや有機ＥＬディスプレイ等の画像表示部２８により表示される。撮像した画像データを画像表示部２８で逐次表示すれば、電子ファインダー機能を実現することが可能である。
【００２５】
また、画像表示部２８は、システム制御部５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはＤＳＣ１００の電力消費を大幅に低減することができる。
【００２６】
メモリ３０は撮影した静止画像や動画像を格納する記憶装置であり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。そのため、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。
また、メモリ３０はシステム制御部５０の作業領域としても使用することが可能である。
【００２７】
圧縮伸長部３２は、メモリ３０に格納された撮像画像を読み込んで、適応離散コサイン変換（ＡＤＣＴ）、ウェーブレット変換等を用いた周知のデータ圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
露光制御部４０は絞り機能を備えるシャッター１２を制御するとともに、フラッシュ４８と連携することによりフラッシュ調光機能も有する。
【００２８】
測距制御部４２は撮影レンズ１０のフォーカシングを制御し、ズーム制御部４４は撮影レンズ１０のズーミングを制御する。バリア制御部４６は撮影レンズ１０の保護を行うためのレンズバリア１０２の動作を制御する。
【００２９】
フラッシュ４８は撮影時の補助光源として機能し、調光機能も有する。また、ＡＦ補助光の投光機能も有する。
赤目緩和ランプ４９は、フラッシュ４８を用いる撮影（フラッシュ撮影）前に、約１秒間発光することによって、被写体である人の瞳孔を小さくするための光源である。上述したように、撮影直前に瞳孔を小さくすることによって、フラッシュ発光撮影時の赤目現象を低減することができる。
【００３０】
なお、本実施形態においては、フラッシュ４８と別の光源である赤目緩和ランプ４９を設け、フラッシュ４８は本撮影時のみ点灯するものとしたが、フラッシュ４８を本撮影前にプリ発光させ、赤目緩和ランプ４９として用いてもよい。つまり、本実施形態の撮像装置は、赤目緩和ランプ及びフラッシュとして機能する少なくとも１つの光源を備えていればよい。
【００３１】
露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理部２０によって演算した演算結果に基づき、システム制御部５０が露光制御部４０、測距制御部４２に対して制御を行う。
【００３２】
システム制御部５０は例えばＣＰＵであり、メモリ５２に記憶されたプログラムを実行することによりＤＳＣ１００全体を制御する。メモリ５２はシステム制御部５０の動作用の定数、変数、プログラム等を記憶する。
【００３３】
本実施形態において、システム制御部５０は、メモリ３０に書き込まれた画像データに対して顔検出処理を行ない、人物の顔領域を検出する顔検出部として機能する。もちろん、顔検出部を独立した構成として設けることも可能である。
【００３４】
表示部５４は例えばＬＣＤやＬＥＤ、スピーカ等の出力装置の組み合わせにより構成され、システム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を出力する。表示部５４はＤＳＣ１００の操作部７０近辺の視認し易い位置に、単数或いは複数設置される。また、表示部５４の一部は光学ファインダー１０４内に設置されている。
【００３５】
表示部５４の表示内容としては、例えば、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示がある。また、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００及び２１０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示がある。さらに、外部コンピュータとの接続状態を示す表示、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、記録媒体書き込み動作表示、等がある。この一部は光学ファインダー１０４内に表示される。
【００３６】
さらに、表示部５４の表示内容のうち、ＬＥＤ等により表示するものとしては、例えば以下のものがある。合焦表示、撮影準備完了表示、手振れ警告表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、記録媒体書き込み動作表示、マクロ撮影設定通知表示、二次電池充電状態表示等。
【００３７】
そして、表示部５４の表示内容のうち、ランプ等により表示するものとしては、例えば、セルフタイマー通知ランプ、等がある。このセルフタイマー通知ランプは、ＡＦ補助光と共用して用いても良い。
不揮発性メモリ５６は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００３８】
モードスイッチ６０、シャッタースイッチ６２及び６４、フラッシュ設定ボタン６８及び操作部７０は、システム制御部５０に各種の動作指示を入力するための操作手段を構成する。これらは、ボタン、スイッチ、ダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００３９】
ここで、これらの操作手段の具体的な説明を行う。
モードスイッチ６０は、例えば、撮影モード、再生モード、動画撮影モード、静止画撮影モード等の各機能モードを切り替え設定するためのスイッチである。
【００４０】
第１シャッタースイッチＳＷ１（６２）は、ＤＳＣ１００に設けられたシャッターボタン（図示せず）の操作途中（半押し）でＯＮとなる。ＳＷ１ ６２のＯＮにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作が開始される。
【００４１】
第２シャッタースイッチＳＷ２（６４）は、不図示のシャッターボタンの操作完了（全押し）でＯＮとなる。ＳＷ２ ６４のＯＮにより、一連の本撮影処理の開始が指示される。具体的には、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に撮像画像データとして書き込む露光処理、画像処理部２０やメモリ制御部２２での演算を用いた現像処理が行われる。さらに、メモリ３０から撮像画像データを読み出し、圧縮伸長部３２で圧縮を行い、付加情報を加えるなどして所定形式の撮像画像データファイルに変換して、記録媒体２００或いは２１０に書き込む記録処理が行われる。
【００４２】
フラッシュ設定ボタン６８は、フラッシュの動作モードを設定・変更するボタンである。本実施形態において設定可能なモードは、オート、常時発光、赤目緩和オート、常時発光（赤目緩和）がある。オートは、被写体の明るさに応じて自動的にフラッシュを発光して撮影するモードである。常時発光は、常にフラッシュを発光して撮影するモードである。赤目緩和オートは、被写体の明るさに応じて自動的にフラッシュを発光して撮影するとともに、フラッシュ発光の際には、常に赤目緩和ランプを発光するモードである。常時発光（赤目緩和）は、常に赤目緩和ランプとストロボを発光して撮影するモードである。
【００４３】
操作部７０は各種ボタンやタッチパネル等からなり、後述する電源ON/OFFボタン２０１、セットボタン２０４、メニューボタン２０５、十字ボタン２０９、削除ボタン２０７、表示ON/OFFボタン２０８などが含まれる。
【００４４】
操作部７０はこの他にも、以下の１つ以上を含みうる。マルチ画面再生改ページボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン。再生画像移動＋（プラス）ボタン、再生画像移動−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、圧縮モードスイッチ等。
【００４５】
圧縮モードスイッチは、ＪＰＥＧ(Joint Photographic Expert Group)圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままディジタル化して記録媒体に記録するＲＡＷモードを選択するためのスイッチである。
【００４６】
本実施形態において、ＪＰＥＧ圧縮のモードは、例えばノーマルモードとファインモードが用意されている。ＤＳＣ１００の利用者は、撮影した画像のデータサイズを重視する場合はノーマルモードを、撮影した画像の画質を重視する場合はファインモードを、それぞれ選択して撮影を行うことができる。
【００４７】
ＪＰＥＧ圧縮のモードにおいては、圧縮伸長部３２が、メモリ３０に書き込まれた画像データを読み出し、設定された圧縮率に圧縮する。その後、圧縮伸長部３２は、赤目緩和ランプの点灯、非点灯を表す情報などの付加情報を加え、撮像画像データファイルとして例えば記録媒体２００に記録する。
【００４８】
ＲＡＷモードでは、撮像素子１４の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出し、Ａ／Ｄ変換器１６、メモリ制御部２２を介して、メモリ３０に書き込まれた画像データを読み出し、記録媒体２００に記録する。なお、ＲＡＷデータファイルには、表示用としてＪＰＥＧ圧縮したデータ（付加情報含む）も記録されることがある。
【００４９】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成される。電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００５０】
電源８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、或いはＡＣアダプター等からなり、コネクタ８２及び８４によってＤＳＣ１００に取り付けられる。
【００５１】
メモリカードやハードディスク等の記録媒体２００及び２１０は、半導体メモリや磁気ディスク等から構成される記録部２０２、２１２と、ＤＳＣ１００とのインターフェース２０４、２１４及びコネクタ２０６、２１６を有している。記録媒体２００及び２１０は、媒体側のコネクタ２０６、２１６とＤＳＣ１００側のコネクタ９２、９６とを介してＤＳＣ１００に装着される。コネクタ９２、９６にはインターフェース９０及び９４が接続される。記録媒体２００、２１０の装着有無は、記録媒体着脱検知部９８によって検知される。
【００５２】
なお、本実施形態ではＤＳＣ１００が記録媒体を取り付けるインターフェース及びコネクタを２系統持つものとして説明しているが、記録媒体を取り付けるインターフェース及びコネクタは、単数を含む任意の数備えることができる。また、系統毎に異なる規格のインターフェース及びコネクタを用いても良い。
インターフェース及びコネクタとしては、例えばＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いることができる。
【００５３】
さらに、インターフェース９０及び９４、そしてコネクタ９２及び９６を規格に準拠したものを用いて構成した場合、市販されている様々な通信カードを接続でき、他のコンピュータやプリンタ等の周辺機器と画像データや付属した管理情報を相互に転送できる。通信カードの例としては、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード等を例示できる。
【００５４】
レンズバリア１０２は、ＤＳＣ１００の、レンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止する。
光学ファインダー１０４は例えばＴＴＬファインダーであり、プリズムやミラーを用いてレンズ１０を通じた光束を結像する。光学ファインダー１０４を用いることで、画像表示部２８による電子ファインダー機能を使用すること無しに撮影を行うことが可能である。また、上述したように、光学ファインダー１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などの情報表示がなされる。
【００５５】
通信部１１０は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信処理を行う。
コネクタ（無線通信の場合はアンテナ）１１２は、通信部１１０を介してＤＳＣ１００を他の機器と接続する。
【００５６】
図２は、本実施形態に係るＤＳＣ１００の外観例を示す斜視図である。図２は、ＤＳＣ１００の背面側を斜め上方から見た状態を示している。図２において、図１に示した構成は同じ参照数字を付し、重複する説明は省略する。
【００５７】
ＤＳＣ１００は、電源ON/OFFボタン２０１の押下により電源８６から各部への電源供給が行われ、システム制御部５０の制御に従って、その時点でモードスイッチ６０によって設定されているモードに応じた起動処理が行なわれる。また、起動中に電源ON/OFFボタン２０１が押下されると、システム制御部５０の制御に従って各種の終了処理を行なった後、電源８６から各部への電源供給を停止する。
【００５８】
メニューボタン２０５は、撮影パラメータやカメラの設定を変更するためのメニュー画面の表示開始及び中止をユーザがＤＳＣ１００に指示するためのボタンである。セットボタン２０４は、メニュー画面中で選択中の項目の決定、実行等をＤＳＣ１００に指示するためのボタンである。削除ボタン２０７は、例えば表示中の画像の削除をＤＳＣ１００に指示するためのボタンである。指定することができる。
【００５９】
表示ON/OFFボタン２０８は、画像表示部２８の表示ＯＮ／ＯＦＦ設定用スイッチである。光学ファインダー１０４を用いて撮影を行う際に、例えばＴＦＴ ＬＣＤ等から成る画像表示部２８の表示をＯＦＦして電流供給を遮断することにより、省電力を図ることが可能となる。
【００６０】
十字ボタン２０９は、上下左右ボタンとして機能する。ユーザは、十字ボタン２０９を用い、メニュー画面などにおいて選択カーソルの移動を行ったり、再生モードにおいて画像表示部２８に表示する画像を変更する指示を行ったりする。
【００６１】
次に、上述した構成を有するＤＳＣ１００の動作について説明する。
図３は、本実施形態に係るＤＳＣ１００における、赤目補正処理を適用するフラッシュ撮影動作を説明するフローチャートである。
【００６２】
図３の処理は、シャッタースイッチが全押しされ、ＳＷ２ ６４がＯＮとなり、撮影指示が入力されるとシステム制御部５０の制御に従って実施される。適切な合焦位置の検出や露出の決定はシャッタースイッチが半押しされ、ＳＷ１ ６２がＯＮとなった時点で既に行われているものとする。
【００６３】
Ｓ３０２において、システム制御部５０は、本撮影前に赤目緩和ランプを点灯する設定となっているかどうかを、例えば不揮発性メモリ５６を参照して確認する。ここで、赤目緩和ランプの点灯を行う設定となっている場合、システム制御部５０は予め定めた点灯方法に従って赤目緩和ランプ４９を点灯させる（Ｓ３０３）。赤目緩和ランプ４９の点灯を行わない設定であれば、システム制御部５０は、直接Ｓ３０４へ処理を進める。
【００６４】
Ｓ３０４において、システム制御部５０は、露光制御部４０によりフラッシュ４８の点灯、絞り及びシャッターの制御を行わせて本撮影動作を実行する。
画像の撮影が開始されると、撮像素子１４に結像された被写体光学像が画素単位のアナログ電気信号として読み出される。Ａ／Ｄ変換器１６はこのアナログ電気信号をデジタル化し、画像処理部２０へ、又はメモリ制御部２２へ出力する。
【００６５】
画像処理部２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御部２２からのデータに対して所定の撮影画像処理を実施する（Ｓ３０５）。詳細は省略するが、この撮影画像処理は、色補間処理やホワイトバランス処理などにより、カラーの撮像画像データを生成する処理である。生成した撮像画像データはメモリ３０へ書き込まれる。
【００６６】
次に、システム制御部５０は、メモリ３０に書き込まれた撮像画像データを取得し、撮像画像中の顔領域を検出する顔検出処理を実施する（Ｓ３０６）。
ここでの顔検出は公知の顔検出技術を利用して実現できる。公知の顔検出技術としては、ニューラルネットワークなどを利用した学習に基づく手法、テンプレートマッチングを用いて目、鼻、口等の形状に特徴のある部位を画像から探し出し、類似度が高ければ顔とみなす手法などがある。また、他にも、肌の色や目の形といった画像特徴量を検出し、統計的解析を用いた手法等、多数提案されている。一般的にはこれらの手法を複数組み合わせ、顔検出の精度を向上させている。
【００６７】
ここでは、特開２００１−３０９２２５号公報に示されているような、顔形状モデルを用いたパターンマッチングによって顔検出を行うものとする。また、パターンマッチング時のパターンとの一致度合いから、顔らしさを示す尺度である顔信頼度を求めることが可能である。本実施形態では、検出した顔領域について、１〜１０までの１０段階で信頼度を付与する。ここで、信頼度１はパターンマッチング時の一致度が高く、顔である可能性が高いものを示し、信頼度１０はパターンマッチング時の一致度が低く、顔である可能性が低いものを示すものとする。また、同時顔として認識された領域の縦横の長い方の画素数を顔サイズとして求める。このように、本実施形態における顔検出処理により、顔領域と信頼度および顔サイズが求められる。
【００６８】
そして、システム制御部５０は、検出された顔領域（候補顔領域）毎に、求められた信頼度と顔サイズを、あらかじめ設定されている信頼度の閾値ＦＲ（例えば３とする）及び顔サイズの閾値ＦＳと比較する。
【００６９】
システム制御部５０は、比較の結果、信頼度が閾値以下で、かつ顔サイズが閾値以上である候補顔領域を、顔領域として設定する。換言すれば、システム制御部５０は、信頼度が閾値を超えるか、顔サイズが閾値未満の候補顔領域は、顔領域でないと認識する。
【００７０】
次に、システム制御部５０は、設定された顔領域を対象として、赤目検出処理を実施する（Ｓ３０７）。赤目検出処理により赤目領域が検出されると、システム制御部５０は、赤目領域を対象に赤目補正処理を実施する（Ｓ３０８）。赤目補正処理の詳細については後述する。また、左右の目に対応する赤目領域（赤目ペア）が複数組検出された場合には、例えば優先順位の最も高い赤目領域の組に対して赤目補正処理を適用する。あるいは、優先順位の高い所定数の赤目ペアに補正処理を適用するようにしても良い。この所定数は、ユーザが任意に設定できる構成としても良い。
【００７１】
赤目補正処理を実施すると、システム制御部５０は、補正後の画像を画像表示部２８に表示させる（Ｓ３０９）とともに、補正後の画像を画像ファイルの形式に変換し、記録媒体２００に記録をさせる（Ｓ３１０）。ここで、画像ファイルの形式は例えばJEIDA-49-1998に規定されるようなExif形式であってよい。
【００７２】
（赤目検出処理の詳細）
ここで、Ｓ３０７における赤目検出処理について、さらに説明する。
本実施形態における赤目検出処理は、赤目候補領域検出処理、引き続く赤目領域判別処理とからなる。
【００７３】
・赤目候補検出処理
まず、赤目候補領域検出処理について、図５のフローチャートを用いて説明する。
Ｓ５０２において、システム制御部５０は、Ｓ３０６における顔検出処理により、最終的に設定された顔領域に含まれる、目と思われる領域（推測目領域）中の各画素について、色相と彩度とを調べる。
【００７４】
システム制御部５０は、Ｓ５０２で算出した、推測目領域中の画素における彩度の最大値と最小値をＳ５０３及びＳ５０４で抽出する。そしてＳ５０５でシステム制御部５０は、彩度の最大値と最小値から、以下の式によって彩度閾値Tsatを設定する。
Tsat１＝｛（彩度の最大値）−（彩度の最小値）｝×ParamSat＋（彩度の最小値）
Tsat２＝０．１５
Tsat＝max（Tsat１，Tsat２）
【００７５】
なお、システム制御部５０は、撮像画像の撮影時に、赤目緩和ランプが点灯されたか、非点灯であったかを判別する。そして、この判別結果に応じて、
撮影時に赤目緩和ランプを点灯した際には
ParamSat＝０．４
撮影時に赤目緩和ランプを点灯させなかった際には
ParamSat＝０．７
をそれぞれ設定する。
【００７６】
なお、このParamSatの値は一例であるが、彩度の最大値と最小値が同じ条件の場合、赤目緩和ランプ照射時の彩度閾値Tsat１Onと赤目緩和ランプ非照射時の彩度閾値Tsat１Offの関係が
Tsat１On ＜ Tsat１Off
となるようにParamSatの値を設定する。
【００７７】
続いてＳ５０６でシステム制御部５０は、顔領域中の全画素に対して色相と彩度を演算し、以下の条件を満たすか否かをチェックする。そして、Ｓ５０７でシステム制御部５０は、条件を満たす画素を、赤目を構成する可能性のある画素（赤目候補画素）として抽出する。この検出条件は、以下に示す閾値との大小関係を満たすか否かである。
条件１：−３０°＜色相＜１３°
条件２：Tsat＜彩度
である。
【００７８】
次にＳ５０８でシステム制御部５０は、Ｓ５０７で抽出した赤目候補画素の数を調べる。そして、システム制御部５０は、赤目候補画素の抽出数が０の場合は、現在処理を行なっている顔領域を赤目対象領域から除外し、処理をＳ５１１へ進める。一方、赤目候補画素が存在する場合、システム制御部５０はＳ５１０で、赤目候補画素の数を例えばメモリ５２に記憶し、処理をＳ５１１に進める。
【００７９】
Ｓ５１１でシステム制御部５０は、全ての顔領域中の全ての推測目領域に対して赤目候補領域検出処理を行ったか否かを調べ、全ての領域に対する処理が終了していない場合にはＳ５０２に戻り次の推測目領域に対する処理を行なう。処理が終了している場合には当該処理を終了する。この時点で赤目候補領域が決定される。
【００８０】
・赤目領域判別処理
次に、赤目候補領域処理によって赤目候補領域に対し、赤目領域判別処理を行なう。
図６のフローチャートを用いて、赤目領域判別処理について説明する。
Ｓ６０２からＳ６０５の処理では、画素配列を個々の領域にクラスタリングして領域の形状・大きさの判断を行なう。
【００８１】
まず、Ｓ６０２でシステム制御部５０は、Ｓ５０７で抽出された赤目候補画素に対してラベリングを実施し、この赤目候補画素の集合を有効画素の塊として取り扱えるようにクラスタリングする。ラベリングは、同じ連結成分を構成する画素に同じ番号（ラベル）を、異なる連結成分を構成する画素に異なる番号を付与する処理であり、画像処理分野において周知である。ラベリング結果の例を図７に示す。図７において、１〜３の数字が振られた画素で囲まれる閉領域が赤目候補領域である。このように、赤目候補画素の一群が１つの赤目候補領域を形成するようにラベリングを行う。
【００８２】
Ｓ６０３でシステム制御部５０は、ラベリングされた赤目候補領域毎に予め定められた特性を演算する。この領域の特性の演算については後述する。そして、Ｓ６０４でシステム制御部５０は、特性の演算結果に従って、当該赤目候補領域の評価値が所定の条件を満たしているか否かを調べる。
【００８３】
Ｓ６０５でシステム制御部５０は、評価値が所定の条件を満たす赤目候補領域があるか否かを判断する。評価値が所定の条件を満たす赤目候補領域がない場合には処理を終了する。
【００８４】
一方、Ｓ６０５で評価値が所定の条件を満たす赤目候補領域がある場合には、システム制御部５０は、赤目候補領域の周辺の状況を調べて候補を限定する（絞り込む）。例えば、赤目領域の周辺には黒い画素が存在することが多いことを利用し、周辺に黒っぽい画素が多い赤目候補領域のみに絞り込むことができる。より具体的には、周辺画素のうち、肌の基準色よりも明度の低い画素について色差を積分し、画素数で割って低輝度部の平均色差を算出する。周囲に黒い画素が多い程、平均色差は大きくなるので、平均色差の値が閾値以上の赤目候補領域に絞り込みを行うことができる。
【００８５】
Ｓ６０７においてシステム制御部５０は、この時点で残っている赤目候補領域が存在するか否かを調べる。赤目候補領域が存在しない場合には処理を終了する。
【００８６】
一方、Ｓ６０７で赤目候補領域が存在した場合、システム制御部５０は処理をＳ６０８に進め、評価値を元に赤目候補領域の優先順位付けを行なう。そして、Ｓ６０９においてシステム制御部５０は、複数の赤目候補領域が存在するか否かを調べる。赤目候補領域が１つの場合には赤目検出処理を終了する。
【００８７】
Ｓ６０９で赤目領域候補が複数存在した場合、システム制御部５０は更に候補の絞り込みを行なうため、Ｓ６１０で特徴領域の組み合わせを検出する。ここでは、複数の赤目候補領域から左右の赤目ペアとして妥当な領域の組み合わせを検出する。
【００８８】
本実施形態において、組み合わせの要素は、
（１）２領域間の色相の差、
（２）２領域間の彩度の差、
（３）２領域間の明度の差、
（４）２領域間の面積比、
（５）２領域間の距離（顔領域の大きさより算出した基準値を基に比較する）、
（６）２領域間の面積の平均値、及び
（７）２領域間の類似度、
等の１つ以上に基づいて、左右の赤目ペアとして妥当か否かを検出する。
【００８９】
この処理は、特に３つ以上の赤目候補領域が存在する際に、任意の２つが赤目ペアを構成するか否かを判断する際に有効である。例えば、色相の差であれば、２つの候補領域に含まれる画素の色相平均値の差を求め、差が所定値以下であればペアとして適切な組み合わせであると判定することができる。
【００９０】
また、大きさについては、例えば面積比があまりにも大きい場合には適切な組み合わせでないと判定することができる。本実施形態においては、
赤目領域の直径が６画素以下となるような低倍率での撮影時には誤差が大きくなるため、撮影倍率を考慮して
（大きい方の面積）／（小さい方の面積）＜６
また、赤目領域の直径が１２画素以下では
（大きい方の面積）／（小さい方の面積）＜３
その他の場合には
（大きい方の面積）／（小さい方の面積）＜１．５
であれば、適切な組み合わせと判定する。
【００９１】
また、距離については、システム制御部５０が、赤目候補領域が検出された顔領域の大きさと、予め記憶してある人間の平均的な顔の大きさ及び目の間隔の関係から、顔領域に含まれるであろう目領域の間隔を推定する。そして、赤目候補領域の距離がこの推定間隔から所定範囲内に含まれれば、適切な赤目ペアの組み合わせであると判定することができる。なお、一般的に人の目の間隔（瞳の間隔）の平均値は、約６５mmであり、個体差を考慮に入れても約５０mm〜８０mm程度と見込むことができる。さらに、赤目の大きさは４mm〜１４mm程度であることより、２つの赤目候補領域の大きさとその距離の関係が
（領域間の距離／大きさ）：最大値（８０mm／４mm）＝２０
最小値（５０mm／１４mm）＝３．５
の範囲内であれば適切な赤目ペアであると判定することができる。
【００９２】
なお、赤目ペアの組み合わせを検出する際の評価条件には、上述した要素に加えて、水平方向に並んでいるかどうかを加えてもよい。この場合には、条件を満たす領域が複数検出された場合に、もっとも確率の高い候補を選択する。例えば、適切な赤目ペアであると評価された領域のうち、ペアとなる赤目候補領域の垂直方向の中心座標が近いものから、赤目ペアである確度が高いとして優先順位を設定する。
【００９３】
そして、Ｓ６１１でシステム制御部５０は、適切な赤目ペア候補が検出されたか否かを調べる。検出されていない場合には赤目検出処理を終了する。
赤目ペア候補が検出された場合には、システム制御部５０は処理をＳ６１２に進め、検出領域に対して例えば上述したように確度の高い候補から順に高い優先順位を付け、赤目検出処理を終了する。
【００９４】
（特性演算処理）
次に、上述したＳ６０３で赤目候補領域に対して行う特性の演算処理の詳細について説明する。
この処理では、以下に示す各評価値を、Ｓ６０２でクラスタリングされた各赤目候補領域に対して順次演算する。
【００９５】
（１）赤目候補領域の面積
クラスタリングされた赤目候補領域の面積（画素数）である。
面積閾値Tareaは赤目緩和ランプの点灯時と非点灯時では異なる値とする。
本実施形態において、システム制御部５０は、撮像画像の撮影時に、赤目緩和ランプが点灯されたか、非点灯であったかを判別する。そして、この判別結果に応じて、赤目緩和ランプ点灯時の面積閾値TareaOnと非点灯時の面積閾値TareaOffを、
TareaOn ＝２０
TareaOff ＝５０
と設定する。
そして、赤目候補領域の面積が、閾値との予め定めた大小関係を満たすか否か、より具体的には閾値以上かどうかを評価する。
【００９６】
（２）赤目候補領域の内部中央に白領域が存在するか
撮影倍率が高い場合には、赤目領域内にキャッチライトによる明領域が含まれていることがある。したがって、白領域を含む赤目候領域は赤目領域である可能性が高いと評価することができる。
【００９７】
白領域は輝度を基準にして判断することができる。また、白領域が赤目候補領域の中央部にあるか否かの評価値としては、両領域の重心位置の距離、赤目候補領域の平均的な半径の評価値及び赤目候補領域と白領域の大きさの関係に基づいて判定できる。
【００９８】
具体的には、重心位置の距離が所定値以下であり、赤目候補領域の平均的な半径が予め定めた大きさ以上であり、
｛（白領域の大きさ）／（赤領域の大きさ）｝  ≦  （閾値ＷＲ）
が、例えば閾値ＷＲ≒０．５を満たせば、赤目候補領域の中央に白領域が存在すると判定する。
【００９９】
（３）赤目候補領域の形状
赤目領域は基本的には丸いはずだが以下の要因により、丸とは異なった形状を有するようになってくる。
・キャッチライトが赤目の円周部に発生
・画素の間引きで絵が荒くなり、円というより矩形に近づく
・肌の一部として結合してしまう。特に撮影倍率が低い場合など、色がなだらかにつながってしまう。
【０１００】
こうした要因で、赤目であっても円にならない場合があり、完全な丸らしさを評価要因とするのは危険である。そこで、円らしさの評価式として
評価値Ｃ＝（領域の周囲長）^2／（領域の面積）
を採用する。
【０１０１】
赤目候補領域が真円であれば、評価値Ｃ＝（２πγ）^2／πγ^2＝４π  となる。領域の形状が円から遠ざかる程、評価値Ｃの値は４πより大きくなっていく。
本実施形態では、評価値Ｃが５０以下であれば円らしさの条件を満たすものと判定する。
【０１０２】
（４）実際の大きさ
大きさの評価などでは赤目候補領域の実際の大きさを、領域の画素長と画像サイズや撮影倍率から算出し、この大きさが赤目として妥当なものかどうかを評価する。
【０１０３】
（５）その他
以上の他に、領域の周囲長、領域に外接する矩形、領域内の最大長、色相平均値、彩度平均値、輝度平均値をそれぞれ検出し、赤目候補領域として妥当な範囲内か否かを評価する。
【０１０４】
Ｓ６０４においては、これら条件のうち、少なくとも１つ以上を満たす赤目候補領域を、所定の条件を満たす赤目候補領域とする。なお、満たすべき条件の数は２つ以上の任意の数とすることもできる。
【０１０５】
（赤目補正処理）
次に、Ｓ３０８において、最終的に検出された赤目領域（赤目ペア）に対して適用する赤目補正処理の詳細を説明する。
【０１０６】
図８は、本実施形態における赤目補正処理の詳細を説明する図である。
赤目領域を補正する際には、赤目領域中の画素毎の補正レベルとして、彩度と明度の低減レベルを決定する。基本的には、図８に示すように、赤目領域８００は元の値を１００％とした時に、彩度をＴＳ［％］、明度をＴＬ［％］（ＴＳ＜１００，ＴＬ＜１００）に低減する。そして、赤目領域の周辺画素ではぼかし効果を持たせて、自然な補正とするために、図のような傾斜を持たせて低減を行う。
【０１０７】
図８において、Ｄは検出された赤目領域８００の直径であり、赤目領域中の画素数に基づき算出した値である。これらのデータに基づき、赤目領域およびその周辺の明度と彩度の低減レベルデータを作成する。
【０１０８】
この低減レベルデータに基づいて、赤目領域中の画素及び赤目領域の周辺画素について、明度と彩度を画素毎に補正、より具体的には低減させることにより、赤目補正を適用する。
なお、本実施形態においては、赤目緩和ランプの点灯時と非点灯時で、異なる低減レベルデータを設定する。
【０１０９】
具体的には、赤目緩和ランプ点灯時においては、彩度低減値ＴＳを５０［％］に、明度低減値ＴＬを７０［％］に設定する。また、赤目緩和ランプ非点灯時においては、彩度低減値ＴＳを４０［％］に、明度低減値ＴＬを６０［％］に設定する。
【０１１０】
また、赤目領域の周辺と滑らかに接続するために、傾斜を持たせて彩度、明度を低下させる周辺領域は、彩度については赤目領域の外縁から赤目領域の平均直径Ｄの１／３の範囲、明度については同様に平均直径Ｄの１／５の範囲としている。
【０１１１】
以上説明したように、本実施形態によれば、撮影時に赤目緩和ランプを点灯した場合と点灯しない場合により、赤目領域を検出するための条件を異ならせることにより、赤目緩和ランプの点灯、非点灯によらず、精度良く赤目領域を検出することができる。
また、撮影時に赤目緩和ランプを点灯した場合と点灯しない場合により、赤目補正処理における画素の補正レベルを異ならせることにより、より適切な補正結果を得ることが可能となる。
【０１１２】
（第１の実施形態の変形例）
なお、これまでは撮影時に赤目補正を行う場合について説明してきた。しかし、画像ファイルの付加情報として記録されている撮影条件に関する情報に含まれる、赤目緩和ランプの点灯、非点灯を示す情報を参照して赤目領域の検出を行うことにより、既に記録された画像についても同様の赤目補正を実施することが可能である。
【０１１３】
図４は、既に記録済の撮像画像に対して赤目補正を行い、補正画像を保存する再生時赤目補正処理の動作を説明するフローチャートである。
例えばモードスイッチ６０により再生モードに設定され、記録媒体２００又は２１０に記録された画像を読み出して画像表示部２８に再生している状態で、操作部７０から再生時赤目補正の実行が指示されたとする。
【０１１４】
画像表示部２８に表示中の画像は、表示用の低解像度画像であることが多い。そのため、システム制御部５０は、再生時赤目補正の指示が入力されると、表示中の画像に対応する高解像度の画像データを記録媒体２００又は２１０から取得する（Ｓ４０２）。取得した画像データはメモリ３０に一時記憶する。
【０１１５】
次に、システム制御部５０は、メモリ３０に記憶した画像データの付加情報から、撮影時に赤目緩和ランプが点灯されたか否かを示す赤目緩和ランプ情報を取得する。赤目緩和ランプ情報は、画像データファイルのヘッダ部分に記録されるＥｘｉｆ情報の一部として記録されている。システム制御部５０は、取得した赤目緩和ランプ情報に基づき、補正を行う画像が、赤目緩和ランプを点灯して撮影されたものか、赤目緩和ランプを点灯させずに撮影されたものかを判別する（Ｓ４０３）。
【０１１６】
その後、システム制御部５０は、Ｓ３０６〜Ｓ３０９において、上述したように顔検出処理、赤目検出処理、赤目補正処理及び補正画像表示処理を行なう。補正画像を画像表示部２８に表示する際、システム制御部５０は、補正後の画像を保存するか否かをユーザに選択させるユーザインタフェース（ＵＩ）も合わせて表示する。
【０１１７】
システム制御部５０は、例えば、［保存する］又は［キャンセル］を操作部７０により選択可能なＵＩを、補正後の画像に重畳表示する。ユーザは補正された画像を画像表示部２８で確認し、望み通りの補正が行われていれば、［保存する］を選択する。［保存する］が選択された場合、システム制御部５０は、補正後の画像データを画像ファイルの形式に変換し、元の画像ファイルとは別の新規ファイルとして記録媒体２００又は２１０に記録し（Ｓ３１０）、処理を終了する。一方、［キャンセル］が選択された場合、システム制御部５０は補正画像を記録せず破棄して処理を終了する。
【０１１８】
（他の実施形態）
本実施形態においては赤目緩和ランプの点灯、非点灯によって、赤目領域を検出するための条件パラメータのうち、彩度閾値と面積閾値を異ならせる例を説明した。しかし、本発明において赤目緩和ランプの点灯、非点灯によって変更可能な赤目領域検出用のパラメータはこれらに限定されない。実施形態に記載した他のパラメータを赤目緩和ランプの点灯、非点灯に応じて異ならせるようにしても良い。
【０１１９】
また、上述した顔検出処理、赤目検出処理、赤目補正処理は例示的なものであって、他の方法に基づく処理であっても、赤目緩和ランプの点灯時と非点灯時とで変化しうる条件に基づいて赤目検出や赤目補正を行う処理であれば、本発明を適用することができる。
【０１２０】
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１２１】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０１２２】
上述の実施形態を実現するためのコンピュータプログラムは、コンピュータ読み取り可能な記録媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記録体、不揮発性の半導体メモリなどがある。
【０１２３】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【０１２４】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１２５】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【０１２６】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
【０１２７】
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施形態に係る画像処理装置の一例としてのデジタルスチルカメラ（ＤＳＣ）１００の構成例を示す図である。
【図２】本発明の実施形態に係るＤＳＣの外観例を示す斜視図である。
【図３】本発明の第１の実施形態に係るＤＳＣにおける、赤目補正処理を適用するフラッシュ撮影動作を説明するためのフローチャートである。
【図４】本発明の第１の実施形態の変形例に係るＤＳＣにおける赤目補正処理動作を説明するためのフローチャートである。
【図５】本発明の実施形態に係るＤＳＣにおける赤目候補領域検出処理を説明するためのフローチャートである。
【図６】本発明の実施形態に係るＤＳＣにおける赤目領域判別処理を説明するためのフローチャートである。
【図７】本発明の実施形態に係るＤＳＣにおける赤目領域判別処理で行うラベリング処理の例を示す図である。
【図８】本発明の実施形態に係るＤＳＣにおける赤目補正処理を説明するための図である。
【図１】
2008219154.tif 000003
【図２】
2008219154.tif 000004
【図３】
2008219154.tif 000005
【図４】
2008219154.tif 000006
【図５】
2008219154.tif 000007
【図６】
2008219154.tif 000008
【図７】
2008219154.tif 000009
【図８】
2008219154.tif 000010