"人物の顔領域内の赤目領域を検出して色補正を行なう画像処理装置であって、画像から顔領域および顔の傾きを検出する顔検出手段と、前記顔検出手段によって検出された顔領域から目領域を検出する目領域検出手段と、前記目領域検出手段によって検出された目領域から赤目領域を検出する赤目検出手段と、前記赤目検出手段によって検出された赤目領域の色補正を行なう補正手段とを含み、前記目領域検出手段は、一方の目領域のみしか検出できなかった場合に、該一方の目領域と前記顔検出手段によって検出された顔の傾きとから他方の目領域を検出する、画像処理装置。前記目領域検出手段は、前記顔の傾きに対して前記一方の目領域と水平位置にある領域を前記他方の目領域として検出する、請求項1記載の画像処理装置。前記顔検出手段は、顔の向きを検出し、前記目領域検出手段は、前記顔検出手段によって検出された顔の向きに応じて、前記他方の目領域を検出する、請求項1または2記載の画像処理装置。前記赤目検出手段は、前記目領域検出手段によって検出された目領域の中の各画素の色情報の割合または彩度情報に基づいて前記赤目領域を検出する、請求項1~3のいずれかに記載の画像処理装置。前記補正手段は、前記赤目検出手段によって検出された赤目領域の中心を通り、前記顔検出手段によって検出された顔の傾きに対して垂直な軸と水平な軸とを有する座標空間を設定し、該座標空間における各画素の位置に応じて色の補正量を変更する、請求項1~4のいずれかに記載の画像処理装置。しかしながら、上述の特許文献1~6に開示された発明を用いて赤目領域を検出したときに、一方の赤目領域候補しか検出されなかった場合には、他方の赤目領域が画像に存在していたとしても検出することができないといった問題点があった。本発明は、上記問題点を解決するためになされたものであり、その目的は、一方の目領域しか検出できなかった場合でも両目の赤目補正を行なうことが可能な画像処理装置を提供することである。本発明の一実施例によれば、人物の顔領域内の赤目領域を検出して色補正を行なう画像処理装置が提供される。顔検出部は、画像から顔領域および顔の傾きを検出する。目領域検出部は、顔検出部によって検出された顔領域から目領域を検出する。赤目検出部は、目領域検出部によって検出された目領域から赤目領域を検出する。赤目画像補正部は、赤目検出部によって検出された赤目領域の色補正を行なう。目領域検出部は、一方の目領域のみしか検出できなかった場合に、一方の目領域と顔検出部によって検出された顔の傾きとから他方の目領域を検出する。本発明の一実施例によれば、目領域検出部が、一方の目領域のみしか検出できなかった場合に、一方の目領域と顔検出部によって検出された顔の傾きとから他方の目領域を検出するので、一方の目領域しか検出できなかった場合でも両目の赤目補正を行なうことが可能となる。第1の実施の形態図1は、本発明の第1の実施の形態における画像処理装置を含んだシステムの一例であるデジタルカメラの構成例を示すブロック図である。このデジタルカメラは、カメラI/FInterface1と、CPUCentralProcessingUnit2と、SDRAMSynchronousDynamicRandomAccessMemory3と、ROMReadOnlyMemory4と、ユーザ操作入力装置5と、画像処理装置の一例である赤目補正装置6と、LCDI/F7と、カードI/F8とを含み、これらがバス9を介して接続されている。カメラI/F1は、カメラセンサに接続されており、カメラセンサによって撮像された画像を受け、SDRAM3やカードI/F8を介して接続される図示しないSDメモリカードなどにその画像を書き込む。CPU2は、SDRAM3やROM4に記憶されるプログラムを実行することによって、システム全体の制御を行なう。また、図1においては、赤目補正装置6をハードウェアによって実現する場合の構成を示しているが、CPU2がSDRAM3やROM4に記憶される赤目補正プログラムを実行することによって、赤目補正装置6の機能を実現するようにしてもよい。ROM4は、後述のように、顔の傾き情報を検出する際に用いられる顔傾きのモデルパターンやしきい値、目領域を検出する際に用いられる様々な目領域パターンなどの情報を記憶する。ユーザ操作入力装置5は、シャッターボタンなどによって構成され、シャッターボタンが押されたときに、割り込みなどによってその旨をCPU2に通知する。CPU2は、割り込み要求を受けると、カメラI/F1を制御してカメラセンサによって撮像された画像をSDRAM3などに格納する。赤目補正装置6は、SDRAM3や図示しないSDメモリカードなどに記憶される撮像画像から人物の顔を検出し、その位置情報およびサイズなどを検出する。そして、検出された顔領域から走査領域を抽出し、その走査領域内を走査することによって目領域および赤目領域を検出し、赤目領域の補正処理を行なう。この赤目領域補正装置6の詳細については、後述する。LCDI/F7は、図示しないLCDパネルに接続され、LCDの表示の制御などを行なう。カメラセンサによって撮影された画像をプレビューとしてLCDに表示する。ユーザがその画像を見て赤目補正を行ないたいと考えると、ユーザ操作入力部5を操作することによって赤目補正の実行が指示される。カードI/F8は、SDメモリカードなどの外部の記録媒体に接続され、記録媒体に対するデータの読み出しや書き込みを行なう。たとえば、赤目補正された画像が一旦SDRAM3に格納され、そしてカードI/F8を介して外部の記録媒体に記録される。図2は、本発明の第1の実施の形態における赤目補正装置6の機能的構成を示すブロック図である。この赤目補正装置6は、画像入力部11と、顔検出部12と、目領域検出部13と、赤目検出部14と、赤目画像補正部15とを含む。画像入力部11は、SDRAM3や外部の記録媒体に格納される静止画像を1枚入力する。顔検出部12は、画像入力部11によって入力された静止画像内の人物の顔領域を検出する。人物の顔を検出する手法は種々提案されており、本実施の形態においては、たとえば非特許文献1に開示されたViolaらが提案する手法を用いることとするが、この手法に限定されるものではない。図3は、顔検出部12によって検出された顔領域を説明するための図である。領域21が、顔検出部12によって検出された顔領域を示している。目領域検出部13は、顔検出部12によって検出された顔領域内の2つの目領域を検出する。図3においては、領域22および23が目領域検出部13によって検出された目領域を示している。赤目検出部14は、目領域検出部13によって検出された目領域から赤目領域を検出する。図3においては、領域24および25が赤目検出部14によって検出された赤目領域を示している。赤目画像補正部15は、赤目検出部14によって検出された赤目領域の色を自然な目の色に補正する。顔検出部12は、画像内の人物の顔領域を検出するときに、顔のメタ情報も出力する。顔のメタ情報とは、たとえば画像内における顔の傾きや顔の向きなどの情報である。図4は、顔の傾き情報を説明するための図である。図4aおよび図4bは、人物が正面を向いている場合を示しており、顔の中心線34および35によって顔の傾きを求めることができる。また、図4cは、人物が横を向いている場合を示しており、正面を向いている場合と同様に、中心線36によって顔の傾きを求めることができる。図4a~図4cに示すように、顔領域31~33において、目や眉などの顔器官が中心線34~36に対して水平位置に存在する。後述のように、本実施の形態における赤目補正装置6は、このような顔器官が中心線に対して水平位置に存在するといった特性を利用するものである。顔の傾き情報を検出する方法として、様々な方法が提案されている。図5は、顔の傾き情報の検出の一例を示す図である。図5aは、画像入力部11によって入力された静止画像を示している。また、図5b~図5eは、図5aに示す顔領域41の顔の傾きを検出するための様々な顔傾きのモデルパターンを示している。顔検出部12は、図5に示す顔領域41と、図5b~図5eに示す顔傾きのモデルパターン42~45とのパターンマッチングを行ない、一致度があるしきい値以上であり、かつ最も一致度が高いモデルパターンの顔傾きを、図5aに示す顔の傾きと判定する。また、上述の特許文献7に示す顔の傾き検出方法を用いるようにしてもよい。図6は、目領域検出部13が目領域を検出する際に用いられる目領域のパターンを示す図である。領域51は、画像入力部11によって入力された静止画像に含まれる目領域を示している。また、領域52~55は、目領域を検出する際に用いられる目領域のパターンを示している。目領域検出部13は、中心線に対して顔領域を左右の2つの領域に分け、それぞれの領域に対して1画素ずつスキャンしながらパターン52~55との一致度を計算する。そして、目領域検出部13は、一致度があるしきい値以上であり、かつ最も一致度が高い領域を目領域と判定する。目領域検出部13によって検出された目領域の中心に必ず赤目領域があるとは限らないため、赤目検出部14は、目領域検出部13によって検出された目領域の中で、周囲と比べて赤目らしさが大きい領域を赤目領域として検出する。ここで、赤目らしさとは、画像の色情報の色情報である赤、緑、青の割合や、彩度情報のことである。図7は、赤目領域の検出を説明するための図である。領域61は、赤目領域の周辺を含んだ領域を示している。領域62は、赤目領域を示している。領域62の平均赤目らしさをRa、領域61の平均赤目らしさをRbとしたとき、Ra/Rbが目領域の中で最も大きい領域を赤目領域と判定する。ここで、領域62の赤目らしさは、領域63のキャッチライト領域の赤目らしさを除いた値としてもよい。キャッチライト領域とは、フラッシュ撮影したときに瞳に写っている白い光のことであり、この領域を赤目領域に含めると正確に赤目領域を検出できない場合があるためである。赤目画像補正部15は、赤目検出部14によって検出された赤目領域の色差成分を減じることによって、赤目領域の色を黒目に近づけるような補正を行なう。図8は、本発明の第1の実施の形態における赤目補正装置6の処理手順を説明するためのフローチャートである。まず、画像入力部11が、SDRAM3や外部の記録媒体に格納される静止画像を1枚入力するS11。次に、顔検出部12が、画像入力部11によって入力された画像に対して人物の顔検出処理を行なうことにより顔領域を検出するS12。そして、顔領域が存在するか否かを判定するS13。顔領域が存在しない場合にはS13,No、処理を終了する。また、顔領域が存在する場合にはS13,Yes、目領域検出部13が顔領域の中心線の左右の2つの領域に対してパターンマッチングを行ない、目領域の検出処理を行なうS14。そして、検出した目領域を赤目探索領域として設定するS15。次に、目領域検出部13によって検出された目領域が片側だけであるか否かが判定されるS16。両方の目領域が検出されている場合にはS16,No、ステップS18に処理が進む。また、片側の目領域のみが検出されている場合にはS16,Yes、目領域検出部13は、検出した片側の目領域と、顔のメタ情報顔の傾き情報、顔の向き情報とを用いてもう一方の赤目探索領域を設定するS17。図9は、検出された片側の目領域からもう一方の目領域を検出する処理を説明するための図である。図9aは、顔領域71の中から検出された片側の目領域73を示している。なお、領域74は、赤目領域を示している。目領域検出部13は、検出した片側の目領域73と、顔の傾き情報顔の中心線72とから、図9bに示すように新たに赤目探索領域もう一方の目領域75を設定する。これは、左右の赤目領域が顔の中心線に対して対称に存在することを利用している。なお、領域76は、赤目領域を示している。同様に、図9cは、顔領域81の中から検出された片側の目領域83を示している。また、図9dは、目領域検出部13によって設定されたもう一方の赤目探索領域85を示している。なお、領域84および86は、赤目領域を示している。目領域検出部13は、顔領域71または81と、メタ情報である顔の中心線72または82とから、ROM4などに格納される統計情報を用いてもう一方の赤目探索領域75または85を求めるようにしてもよい。この統計情報は予め静的に求められており、大量の画像サンプルによって得られる顔領域71、81と、2つの目の位置関係とから求められる拘束条件である。また、顔検出部12から出力される顔のメタ情報である顔の向きと、両目の位置関係とを予め統計的に求めておき、目領域検出部13が、検出した片側の目領域の位置および大きさと顔の向きとから、統計情報を用いることによってもう一方の目領域を求めることも可能である。図10は、顔の向きを用いてもう一方の目領域を求める場合を説明するための図である。顔領域91に対して片側の目領域92が検出されている場合、顔の向き情報からもう一方の目領域93を統計情報に基づいて求める。赤目検出部14は、目領域検出部13によって検出された2つの赤目探索領域のそれぞれから赤目の位置赤目領域を検出するS18。そして、赤目画像補正部15は、赤目検出部14によって検出された赤目領域の色補正を行なってS19、処理を終了する。以上説明したように、本実施の形態における赤目補正装置によれば、目領域検出部13は、片側の目領域のみしか検出できなかった場合に、その目領域と顔のメタ情報顔の傾き情報、顔の向きを用いてもう一方の目領域を検出するようにした。したがって、一方の目領域しか検出できなかった場合でも、両目の赤目補正を行なうことが可能となった。また、片側の目領域の位置と顔のメタ情報とからもう一方の目領域を求めるようにしたので、処理負荷を軽減できると共に、高精度で赤目検出を行なうことが可能となった。第2の実施の形態本発明の第1の実施の形態においては、赤目補正を行なう際に赤目領域の色差成分を一律に減じることによって、赤目領域の色補正を行なっていたが、第2の実施の形態においては、赤目領域の座標に応じて赤目補正を行なうことにより自然な赤目補正を行なうものである。本実施の形態における赤目補正装置の構成および処理手順は、図2および図8に示す第1の実施の形態における赤目補正装置の構成および処理手順と同様である。したがって、重複する構成および機能の詳細な説明は繰り返さない。図11は、赤目領域の一例を示す図である。図11に示すように、赤目画像補正部15は、赤目領域102内の赤目101の画素値を補正するが、統計的に見て赤目101は真円でない。また、赤目領域102の中心点103が、補正すべき赤目101の中心点とは限らない。図12は、本発明の第2の実施の形態における赤目補正の方法を説明するための図である。顔検出部12によって検出された顔の傾き情報中心線111に対して、図12に示すように、目器官112、対象の赤目113、赤目領域114があるとする。ここで、赤目領域114の中心点を通るように、顔の傾き111に対して垂直な軸115と水平な軸116とを有する座標空間を設定する。赤目画像補正部15は、赤目領域114内の各画素117に対して、その座標空間におけるx座標値、y座標値に応じて補正レベルを決定する。たとえば、補正レベルLevelは、その座標空間における画素値の座標x,yから、次式1によって算出される。ここで、a1、a2、b1、b2は、予め大量の画像サンプルから統計的に算出された値であり、ROM4などに予め格納しておき、赤目補正時に用いられる。赤目画像補正部15は、赤目領域114内の各画素117に対して、画素の色差成分Cx,yの値を補正レベルLevelx,yの値に応じて、次式のように補正する。C’x,y=Levelx,y÷LevelMAX×Cx,y2ここで、C’x,yは、補正後の色差成分の値であり、LevelMAXは、赤目領域114の大きさや顔検出部12によって検出された顔領域の大きさから定められる、補正レベルの最大値である。画素x,yが赤目の中心に近いほど補正レベルは小さく、色差成分が大きく減じられて黒目に近づくことになる。以上説明したように、本実施の形態における赤目補正装置によれば、赤目領域内の色補正を赤目領域の各画素の座標に応じて行なうようにしたので、処理負荷を軽減することができ、高速に自然な赤目補正を行なうことが可能となった。今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。"