(57)【特許請求の範囲】
【請求項１】
カラー画像における赤目現象の発生している赤目を含む赤目候補領域から赤目画素を特定する画像処理装置であって、
赤目画素を特定するカラー画像を対象として、色の要素を軸とし少なくとも１つの色の要素が赤度値である３軸空間において、前記赤目候補領域内の画素群の前記色の要素の値に基づいて、前記赤目画素と非赤目画素とを分離する楕円体を定義する楕円体定義手段と、
前記赤目候補領域内の各画素について、前記画素の色が前記楕円体の内側に位置する場合に、当該画素を赤目画素として特定する赤目画素特定手段と、
を有し、
前記楕円体定義手段は、前記赤目候補領域内の画素群のうちその前記赤度値が上位所定割合に該当する定義画素群の前記色の要素の値に基づいて前記楕円体を定義することを特徴とする画像処理装置。
【請求項２】
請求項１において、
前記要素のうち第１、第２の要素は前記画素の色に基づいた算出方法の異なる２種の赤度値であり、第３の要素は前記画素の色の明度、輝度、赤値のいずれかであることを特徴とする画像処理装置。
【請求項３】
請求項２において、
前記楕円体定義手段は、前記定義画素群の各要素の値の平均値に基づいて前記楕円体の中心点を定義し、前記定義画素群の各要素の値の標準偏差値に基づいて前記楕円体の３つの径を定義することを特徴とする画像処理装置。
【請求項４】
請求項３において、
前記楕円体定義手段は、さらに、前記楕円体の中心点を回転中心とし前記第３の要素が前記明度または赤値である軸を回転軸とする前記楕円体の回転角度を、前記定義画素群の前記第１、第２の赤度値の平均値の比率に基づいて定義することを特徴とする画像処理装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記楕円体定義手段は、デフォルトの前記楕円体を定義する第１の楕円体パラメーターを有し、当該第１の楕円体パラメーターを前記定義画素群の各要素の値の平均値及び標準偏差値に基づいて変更し第２の楕円体パラメーターを取得することを特徴とする画像処理装置。
【請求項６】
請求項４または５において、
前記楕円体定義手段は、前記第１、第２の要素の各軸を回転軸とする前記楕円体の各回転角度を０°から変更しないことを特徴とする画像処理装置。
【請求項７】
請求項１乃至４のいずれかにおいて、
前記画像処理装置は、さらに、
前記赤目画素特定手段によって特定された画素について、前記画素の彩度を抑える補正を行う補正手段を有し、
前記赤目画素特定手段は、さらに、前記各画素について補正度合いを表す補正係数情報を生成し、前記楕円体の内側に位置する前記画素の前記補正係数を最大の補正度合いを表す第１の補正係数とし、前記楕円体の外側に位置する前記画素の前記補正係数を前記第１の補正係数より小さく０を含む第２の補正係数とし、
前記補正手段は、前記画素の前記補正係数に基づいて前記彩度を抑える補正を行うことを特徴とする画像処理装置。
【請求項８】
請求項７において、
前記赤目画素特定手段は、前記楕円体の境界から距離が所定範囲内であって、前記楕円体の内側に位置する前記画素の前記補正係数を前記距離に応じて前記第１の補正係数から前記第２の補正係数に逓減させた第３の補正係数とし、前記楕円体の外側に位置する前記画素の前記補正係数を前記距離に応じて前記第２の補正係数から前記第１の補正係数に逓増させた第４の補正係数とすることを特徴とする画像処理装置。
【請求項９】
カラー画像における赤目現象の発生している赤目を含む赤目候補領域から赤目画素を特定する画像処理をコンピューターに実行させるコンピューター読み取り可能な画像処理プログラムにおいて、
赤目画素を特定するカラー画像を対象として、色の要素を軸とし少なくとも１つの色の要素が赤度値である３軸空間において、前記赤目候補領域内の画素群の前記色の要素の値に基づいて、前記赤目画素と非赤目画素とを分離する楕円体を定義する楕円体定義工程と、
前記赤目候補領域内の各画素について、前記画素の色が前記楕円体の内側に位置する場合に、当該画素を赤目画素として特定する赤目画素特定工程と、
を実行し、
前記楕円体定義工程は、前記赤目候補領域内の画素群のうちその前記赤度値が上位所定割合に該当する定義画素群の前記色の要素の値に基づいて前記楕円体を定義することを特徴とする画像処置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理プログラムに関する。
【背景技術】
【０００２】
フラッシュを使用して人物を撮影した場合、目の色が赤色や金色に撮影される赤目現象が発生する。デジタルカメラ、コンピューター、またはプリンター等の画像処理機能を有する装置には、この赤目現象が発生した画像を画像処理によって補正できるものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２３３９２９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、赤目現象が発生している領域を精度よく特定することができず、その結果、赤目補正を適切に行うことができない場合があった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、赤目現象が発生している領域を適切に特定することができる画像処理装置、画像処理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の第１の側面によれば、カラー画像における赤目現象の発生している赤目を含む赤目候補領域から赤目画素を特定する画像処理装置であって、赤目画素を特定するカラー画像を対象として、色の要素を軸とし少なくとも１つの色の要素が赤度値である３軸空間において、前記赤目候補領域内の画素群の前記色の要素の値に基づいて、前記赤目画素と非赤目画素とを分離する楕円体を定義する楕円体定義手段と、前記赤目候補領域内の各画素について、前記画素の色が前記楕円体の内側に位置する場合に、当該画素を赤目画素として特定する赤目画素特定手段と、を有する。
【０００７】
これにより、画像処理装置は、赤目現象が発生している赤目画素を高精度に検出することができる。
【０００８】
上記の第１の側面において好ましい態様によれば、さらに、前記楕円体定義手段は、前記赤目候補領域内の画素群のうちその前記赤度値が上位所定割合に該当する定義画素群の前記色の要素の値に基づいて前記楕円体を定義する。
【０００９】
この態様によれば、画像処理装置は、赤目現象が発生している赤目画素をさらに高精度に検出することができる。
【００１０】
上記の第１の側面において好ましい態様によれば、さらに、前記要素のうち第１、第２の要素は前記画素の色に基づいた算出方法の異なる２種の赤度値であり、第３の要素は前記画素の色の明度、輝度、赤値のいずれかである。
【００１１】
この態様によれば、画像処理装置は、３軸空間において赤目現象が発生している赤目画素の分布を集中させることができ、赤目画素を高精度に検出することができる。
【００１２】
上記の第１の側面において好ましい態様によれば、さらに、前記楕円体定義手段は、前記定義画素群の各要素の値の平均値に基づいて前記楕円体の中心点を定義し、前記定義画素群の各要素の値の標準偏差値に基づいて前記楕円体の３つの径を定義する。
【００１３】
この態様によれば、画像処理装置は、３軸空間において赤目画素と非赤目画素を高精度に分離する楕円体を定義することができる。
【００１４】
上記の第１の側面において好ましい態様によれば、さらに、前記楕円体定義手段は、さらに、前記楕円体の中心点を回転中心とし前記第３の要素が前記明度または赤値である軸を回転軸とする前記楕円体の回転角度を、前記定義画素群の前記第１、第２の赤度値の平均値の比率に基づいて定義する。
【００１５】
この態様によれば、画像処理装置は、３軸空間において赤目画素と非赤目画素をさらに高精度に分離する楕円体を定義することができる。
【００１６】
上記の第１の側面において好ましい態様によれば、さらに、前記楕円体定義手段は、デフォルトの前記楕円体を定義する第１の楕円体パラメーターを有し、当該第１の楕円体パラメーターを前記定義画素群の各要素の値の平均値及び標準偏差値に基づいて変更し第２の楕円体パラメーターを取得する。
【００１７】
この態様によれば、画像処理装置は、変更が必要なパラメーターのみ変更すればよいため、効率的に赤目画素と非赤目画素を分離する楕円体を定義することができる。
【００１８】
上記の第１の側面において好ましい態様によれば、さらに、前記楕円体定義手段は、前記第１、第２の要素の各軸を回転軸とする前記楕円体の各回転角度を０°から変更しない。
【００１９】
この態様によれば、画像処理装置は、２つの軸に対応する回転角度パラメーターを０°とすることによって、変更対象のパラメーターを省略することができ、また処理の負荷を抑えることができる。
【００２０】
上記の第１の側面において好ましい態様によれば、さらに、前記画像処理装置は、さらに、前記赤目画素特定手段によって特定された画素について、前記画素の彩度を抑える補正を行う補正手段を有し、前記赤目画素特定手段は、さらに、前記各画素について補正度合いを表す補正係数情報を生成し、前記楕円体の内側に位置する前記画素の前記補正係数を最大の補正度合いを表す第１の補正係数とし、前記楕円体の外側に位置する前記画素の前記補正係数を前記第１の補正係数より小さく０を含む第２の補正係数とし、前記補正手段は、前記画素の前記補正係数に基づいて前記彩度を抑える補正を行う。
【００２１】
この態様によれば、画像処理装置は、楕円体の内側に位置する画素を赤目画素として特定し補正を行うことができる。
【００２２】
上記の第１の側面において好ましい態様によれば、さらに、前記赤目画素特定手段は、前記楕円体の境界から距離が所定範囲内であって、前記楕円体の内側に位置する前記画素の前記補正係数を前記距離に応じて前記第１の補正係数から前記第２の補正係数に逓減させた第３の補正係数とし、前記楕円体の外側に位置する前記画素の前記補正係数を前記距離に応じて前記第２の補正係数から前記第１の補正係数に逓増させた第４の補正係数とする。
【００２３】
この態様によれば、画像処理装置は、楕円体の境界からの距離が所定範囲内の画素であって、楕円体の内側に位置する画素の補正度合いを抑え、楕円体の外側に位置する画素を補正度合いは小さいものの補正の対象にすることができる。
【００２４】
上記の目的を達成するために、本発明の第２の側面によれば、カラー画像における赤目現象の発生している赤目を含む赤目候補領域から赤目画素を特定する画像処理をコンピューターに実行させるコンピューター読み取り可能な画像処理プログラムにおいて、赤目画素を特定するカラー画像を対象として、色の要素を軸とし少なくとも１つの色の要素が赤度値である３軸空間において、前記赤目候補領域内の画素群の前記色の要素の値に基づいて、前記赤目画素と非赤目画素とを分離する楕円体を定義する楕円体定義工程と、前記赤目候補領域内の各画素について、前記画素の色が前記楕円体の内側に位置する場合に、当該画素を赤目画素として特定する赤目画素特定工程と、を実行させる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態に係るプリンター１の構成を示す斜視図である。
【図２】図１のプリンター１の機能構成例を示すブロック図である。
【図３】印刷処理対象画像ＴＩを模式的に示した図である。
【図４】赤目候補領域Ｐｅ１を表す図である。
【図５】３軸空間のＸＹ軸平面における赤目候補領域の画素分布を表す図である。
【図６】３軸空間のＸＺ軸平面における赤目候補領域の画素分布を表す図である。
【図７】３軸空間のＹＺ軸平面における赤目候補領域の画素分布を表す図である。
【図８】３軸空間における赤目画素の分布を内包する楕円体を表す図である。
【図９】自動赤目補正処理の流れを示すフローチャート図である。
【図１０】楕円体を定義するための楕円体パラメーターを表す図である。
【図１１】楕円体定義処理の詳細を表すフローチャート図である。
【図１２】３軸空間における直線Ｌ１と直線Ｌ２とを表す例図である。
【図１３】楕円体パラメーターの例とその楕円体を表す図である。
【図１４】赤目画素特定処理Ｚ２の流れを示すフローチャート図である。
【図１５】楕円体からの距離と補正係数との関係を表した図である。
【図１６】赤目候補領域における補正係数を表す図である。
【図１７】補正処理Ｚ３の流れを示すフローチャート図である。
【発明を実施するための形態】
【００２６】
以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００２７】
本実施の形態例に係る画像処理装置は、色の要素を軸とし少なくとも要素として赤度値を含む３軸空間において、赤目画素を有する赤目候補領域内の画素群の要素値に基づいて、赤目画素と非赤目画素とを分離する楕円体を定義し、当該楕円体の内側に位置する画素を赤目画素として特定するものである。
【００２８】
［プリンター１の構成の説明］
図１は、本発明の実施の形態としてのプリンター１のハードウェアの構成例を示すブロック図である。このプリンター１は、メモリーカード１８等から取得した画像データに基づき画像を印刷する、いわゆるダイレクトプリントに対応したカラーインクジェットプリンター、またはカラーレーザープリンターである。また、プリンター１は、印刷するカラー画像に対して、自動的に、赤目部分を検出し、その部分を自然な色（たとえば、黒色等）に補正する機能（以下、自動赤目補正機能と称する）を有している。
【００２９】
プリンター１は、ＣＰＵ１１、内部メモリー１２、操作部１３、表示部１４、プリンターエンジン１５、およびカードインターフェイス（カードＩ／Ｆ）１６を備えている。
【００３０】
ＣＰＵ（central processing unit）１１は、各部を制御して、内部メモリー１２に格納されているプログラムに応じて各種の処理等を実行する。
【００３１】
たとえばＣＰＵ１１は、自動赤目補正モードが設定されている場合、印刷に先立って、印刷されるカラー画像（以下、印刷処理対象画像ＴＩと称する）の中から、人物、犬などのペット等の目の画像を含む領域、またはユーザーが指定した点の周囲の領域等を検出する処理（以下、検出処理Ｚ０と称する）を実行する。また、ＣＰＵ１１は、検出した領域（以下、赤目候補領域Ｐｅ１と称する）に基づいて、３軸空間において赤目画素を内包する楕円体を定義する処理（以下、楕円体定義処理Ｚ１と称する）を実行する。そして、ＣＰＵ１１は、各画素について、３軸空間上の楕円体の内側に位置する画素を赤目画素として特定し（以下、赤目画素特定処理Ｚ２と称する）、特定された赤目画素の色を自然な色（たとえば、黒色等）に置き換える処理（以下、補正処理Ｚ３と称する）を実行する。
【００３２】
内部メモリー１２は、ＣＰＵ１１が実行する各種プログラムや各種データを格納しているＲＯＭ（Read Only Memory）、およびＣＰＵ１１が実行対象とするプログラムやデータを一時的に格納するＲＡＭ（Random Access Memory）によって構成されている。
【００３３】
操作部１３は、ボタンやタッチパネルの１つまたは複数により構成され、ユーザーによる操作内容をＣＰＵ１１に通知する。
【００３４】
表示部１４は、液晶ディスプレイ等により構成され、ＣＰＵ１１から供給された表示データに対応する画像を表示する。
【００３５】
プリンターエンジン１５は、ＣＰＵ１１から供給された印刷データに基づき印刷を行う印刷機構である。
【００３６】
カードインターフェイス（Ｉ／Ｆ）１６は、カードスロット１７に挿入されたメモリーカード１８との間でデータのやり取りを行うためのインターフェイスである。なお、この例では、メモリーカード１８にＲＧＢデータとしての画像データが格納されており、プリンター１は、カードインターフェイス１６を介してメモリーカード１８に格納された画像データの取得を行う。
【００３７】
プリンター１の各構成要素は、バス１９を介して互いに接続されている。
【００３８】
なおプリンター１は、さらに、他の機器（例えばデジタルスチルカメラやコンピューター）とのデータ通信を行うためのインターフェイスを備えていてもよい。
【００３９】
［プリンター１の機能構成例の説明］
図２は、検出処理Ｚ０、楕円体定義処理Ｚ１、及び赤目画素特定処理Ｚ２、補正処理Ｚ３を実行するためのプリンター１の機能構成例を示すブロック図である。この機能は、ＣＰＵ１１が内部メモリー１２に記憶されている所定のプログラムを実行することより実現可能となる。
【００４０】
画像読取部２１は、印刷処理対象画像ＴＩを、たとえばメモリーカード１８から、カードＩ／Ｆ１６を介して読み取る。
【００４１】
図３は、印刷処理対象画像ＴＩを模式的に示した図である。ここではこの印刷処理対象
画像ＴＩの中央の人物の左目部分３１に生じている赤目現象を処理対象とするものとする。
【００４２】
赤目候補領域取得部２２は、画像読取部２１により読み取られた印刷処理対象画像ＴＩのレプリカ（以下、単に、印刷処理対象画像ＴＩとも称する）に対して、検出処理Ｚ０を実行する。具体的には、たとえば人物の目の基本的な形状を表すテンプレートを利用したパターンマッチングによる方法（たとえば、特開２００６−２７９４６０号公報）といった公知の検出方法を用いて、瞳孔、虹彩、白目、目頭、目尻等の部位を含む領域を取得する処理を実行する。赤目候補領域取得部２２は、さらに、公知の検出方法によって取得された領域から、赤みがかった瞳孔や虹彩を含む領域を検出する処理を実行して、左目部分を赤目候補領域Ｐｅ１として取得する。
【００４３】
図４は、赤目候補領域Ｐｅ１を表す図である。同図の赤目候補領域Ｐｅ１は、図３の印刷処理対象画像ＴＩにおける赤目現象が発生している瞳孔及び虹彩と、その周辺の白目、目頭、目尻等の部位とを含む矩形領域である。
【００４４】
図５、図６、及び図７は、ＲＧＢ色空間に基づく「Ｒ値−Ｂ値（Ｘ軸）」、「Ｒ値−Ｇ値（Ｙ軸）」、「Ｇ値（Ｚ軸）」を要素値とする３軸空間の平面における赤目候補領域Ｐｅ１内の画素群の分布を表す例図である。「Ｒ値−Ｂ値」、「Ｒ値−Ｇ値」は共に赤度値であり、算出方法の異なる赤度値である。また、「Ｇ値」はＲＧＢ色空間のＧ成分の値である。同図において、黒塗りの四角印（◆印）は赤目現象が生じている画素を示し、白抜きの四角印（□印）はそれ以外の画素を示す。
【００４５】
図５は、３軸空間における「Ｒ値−Ｂ値（Ｘ軸）」「Ｒ値−Ｇ値（Ｙ軸）」平面上の赤目候補領域Ｐｅ１内の画素の分布を表す例図である。同図の平面において、非赤目画素（□印）は平面の左下部分に集中して分布している。それに対して、赤目画素（◆印）は、平面の中央付近を中心とする楕円５１の形状に分布している。赤目画素は赤度値の高い画素であることから、算出方法の異なる２種の赤度値を軸とする平面において、非赤目画素と比べて両軸の値（赤度値）が高い部分に集中して分布する。
【００４６】
図６は、３軸空間における「Ｒ値−Ｂ値（Ｘ軸）」「Ｇ値（Ｚ軸）」平面上の赤目候補領域Ｐｅ１内の画素群の分布を表す例図である。同図の平面において、非赤目画素（□印）は、赤度値「Ｒ値−Ｂ値」が低い部分であって、「Ｇ値」が２０〜１５０の範囲に分布している。それに対して、赤目画素（◆印）は、赤度値「Ｒ値−Ｂ値」が高く、「Ｇ値」が０〜８０の範囲に分布している。つまり、赤目画素は、「Ｒ値−Ｂ値」「Ｇ値」平面において、非赤目画素と比べて、赤度値「Ｒ値−Ｂ値」の値が高く、明度を表す「Ｇ値」の値がより低く狭い範囲５１に分布している。
【００４７】
図７は、３軸空間における「Ｒ値−Ｇ値（Ｙ軸）」「Ｇ値（Ｚ軸）」平面上の赤目候補領域Ｐｅ１内の画素群の分布を表す例図である。同図の平面において、非赤目画素（□印）は、赤度値「Ｒ値−Ｇ値」が低い部分であって、「Ｇ値」が２０〜１５０の範囲に分布している。それに対して、赤目画素（◆印）は、赤度値「Ｒ値−Ｇ値」が高く、「Ｇ値」が０〜８０の範囲に分布している。つまり、赤目画素は、「Ｒ値−Ｇ値」「Ｇ値」平面において、非赤目画素と比べて、赤度値「Ｒ値−Ｇ値」の値が高く、明度を表す「Ｇ値」の値がより低く狭い範囲５１に分布している。
【００４８】
図５〜図７によると、Ｘ軸−Ｙ軸平面において赤目画素は楕円形５１に分布しており、図６のＸ軸−Ｚ軸、図７のＹ軸−Ｚ軸平面において、当該楕円形５１の赤目画素がＺ軸上の一定の値範囲に分布している。つまり、赤目候補領域Ｐｅ１における赤目画素は、図５〜図７の３軸空間において楕円体５１の形状の範囲に分布していることがわかる。
【００４９】
図８は、図５〜図７の各平面における赤目画素の分布を内包する楕円体８１を３軸空間上に表した図である。各軸の要素は、図５〜７と同様である。図８のように、例えば、「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」「Ｇ値」を軸の要素とする３軸空間において、赤目画素は図８のように楕円体８１の空間内に集中して分布する傾向にある。
【００５０】
従って、本実施の形態例における画像処理装置は、色の要素を軸とする３軸空間上において赤目画素が分布する楕円体を基準にして、赤目候補領域Ｐｅ１内の画素を赤目画素と非赤目画素とに区分する。さらに、画像処理装置は赤目画素を、楕円体との位置関係、例えば、３軸空間上における楕円体の境界と画素との距離に基づいて赤目補正を行う。
【００５１】
なお、３軸空間上の赤目画素の分布を表す楕円体の形状や位置は、赤目候補領域Ｐｅ１の含む赤目画素群の色の特徴によって異なる。そこで、本実施の形態例における画像処理装置は、色の要素を軸とし少なくとも１つの色の要素が赤度値である３軸空間において赤目画素と非赤目画素とを分離する楕円体を、赤目候補領域Ｐｅ１内の画素群の色の要素値に基づいて定義する。
【００５２】
図２に戻り、楕円体定義部２３は、赤目候補領域取得部２２によって取得された赤目候補領域Ｐｅ１の色の要素に基づいて、その要素を軸とする３軸空間上に楕円体を定義する。楕円体定義部２３は、赤目候補領域Ｐｅ１の色の要素値を取得し、取得した要素値に基づいて楕円体を定義する楕円体パラメーターを取得する。そして、楕円体定義部２３は、算出した楕円体パラメーターに基づいて３軸空間上に楕円体を定義する。楕円体を定義する処理の詳細については、楕円体定義処理Ｚ１として後述する。
【００５３】
そして、赤目画素特定部２４は、楕円体定義部２３によって生成された３軸空間上の楕円体に基づいて赤目画素を特定する赤目画素特定処理Ｚ２を行う。赤目画素特定部２４は、赤目候補領域Ｐｅ１内の各画素について、３軸空間の楕円体の内側の座標に位置する画素を赤目画素として特定する。具体的には、赤目画素特定部２４は、各画素と楕円体内との位置関係に基づいて補正係数情報を生成し、補正係数マップＭａに格納する。補正係数は、赤目補正の度合いを表す値である。
【００５４】
補正部２５は、赤目画素特定部２４により生成された補正係数マップＭａに格納されている補正係数情報に基づいて、赤目候補領域Ｐｅ１の画素の色の彩度を抑える（赤目を修正する）補正処理Ｚ３を実行して印刷データを生成する。
【００５５】
以下、検出処理Ｚ０、楕円体定義処理Ｚ１、及び、赤目画素特定処理Ｚ２、補正処理Ｚ３の詳細について、以下に説明する。
【００５６】
図９は、自動赤目補正処理の流れを示すフローチャート図である。ステップＳ１１において、赤目候補領域取得部２２は、画像読取部２１によって読み取られた印刷処理対象画像ＴＩに対して検出処理Ｚ０を実行し、赤目候補領域Ｐｅ１を取得する。赤目候補領域Ｐｅ１は、図４のように、赤目現象が発生している画素を含む領域である。ただし、赤目候補領域Ｐｅ１は、必ずしも、図４のように矩形領域である必要はなく、目全体を含んでいる必要もない。赤目候補領域Ｐｅ１は、赤目現象が発生している領域を含んでいればよい。
【００５７】
続いて、ステップＳ１２において、楕円体定義処理Ｚ１が行われる。
【００５８】
［楕円体定義処理Ｚ１：楕円体定義処理の説明］
楕円体定義部２３は、楕円体定義処理Ｚ１として、赤目候補領域取得部２２によって取
得された赤目候補領域Ｐｅ１の色の要素値に基づいて、３軸空間上において赤目画素と非赤目画素とを分離する楕円体を定義する（Ｓ１２）。
【００５９】
また、本実施の形態例における３軸空間の各色の要素値は、図５〜図７と同様に、算出方法の異なる２種の赤度値「Ｒ値−Ｂ値（Ｘ軸）」「Ｒ値−Ｇ値（Ｙ軸）」と、明度を示す「Ｇ値（Ｚ軸）」であるものとする。ただし、３軸空間の各色の要素値は上記の例に限定されるものではない。具体的には後述する。
【００６０】
図１０は、楕円体を定義するための楕円体パラメーターを表す図である。楕円体パラメーターには、楕円体の中心点（ｘ０，ｙ０，ｚ０）１０１、楕円体の３つの径（Ｘ径、Ｙ径、Ｚ径）、及び、各軸の回転角度（θｘ、θｙ、θｚ）がある。
【００６１】
まず、中心点（ｘ０，ｙ０，ｚ０）１０１は、楕円体の中心の座標である。そして、Ｘ径１０２は楕円体のＸ軸方向の辺の半分の長さ、Ｙ径１０３は楕円体のＹ軸方向の辺の半分の長さ、Ｚ径１０４は楕円体のＺ軸方向の辺の半分の長さである。また、θｚ１０５は、楕円体の中心点（ｘ０，ｙ０，ｚ０）１０１を回転中心とし、Ｚ軸を回転軸とする楕円体の回転角度である。同様にして、θｘは、楕円体の中心点（ｘ０，ｙ０，ｚ０）を回転中心としＸ軸を回転軸とする楕円体の回転角度、θｙはＹ軸を回転軸とする楕円体の回転角度である。
【００６２】
図１１は、楕円体定義処理の詳細を表すフローチャート図である。楕円体定義部２３は、図１０で挙げた楕円体パラメーターを取得し、そのパラメーターに基づいて楕円体を生成する。
【００６３】
楕円体定義部２３は、まず、赤目候補領域Ｐｅ１内の画素群のうちその赤度値が上位所定割合に該当する定義画素群を検出する（Ｓ２１）。具体的には、楕円体定義部２３は、赤目候補領域Ｐｅ１内の画素の赤度値「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」を取得し、赤度値「Ｒ値−Ｂ値」が赤目候補領域Ｐｅ１の上位約１０％に該当する画素群（以下、定義画素群Ｒ−Ｂ）、及び、赤度値「Ｒ値−Ｇ値」が赤目候補領域Ｐｅ１の上位所定割合に該当する画素群（以下、定義画素群Ｒ−Ｇ）をそれぞれ検出する。つまり、楕円体定義部２３は、赤目候補領域Ｐｅ１内の画素のうち、赤度値が高く赤目現象が発生していると推定される画素群（定義画素群Ｒ−Ｂ、Ｒ−Ｇ）を各赤度値に基づいて検出する。
【００６４】
なお、本実施の形態例における楕円体定義部２３は、定義画素群の赤目候補領域Ｐｅ１における割合を約１０％としているが、所定割合は上記の１０％に限定されるものではない。所定割合は、例えば、赤目候補領域Ｐｅ１とその瞳孔及び虹彩の面積比、即ち、赤目候補領域Ｐｅ１と赤目現象が発生していると推定される領域（赤目推定領域）との面積比に応じて調整されることが望ましい。例えば、赤目候補領域Ｐｅ１における赤目推定領域の面積が赤目候補領域の面積の約１／２０程度である場合、楕円体定義部２３は所定割合を約５％に調整する。
【００６５】
また、楕円体定義部２３は、赤目候補領域Ｐｅ１における赤度値の標準偏差値と平均値とを取得し、例えば、赤度値の「平均値＋標準偏差値×２」以上の値を赤度値として有する画素を定義画素群として検出してもよい。
【００６６】
続いて、楕円体定義部２３は、定義画素群Ｒ−Ｂ、Ｒ−Ｇの色の要素値の平均値に基づいて、楕円体の中心点パラメーター（ｘ０，ｙ０，ｚ０）を取得する（Ｓ２２）。具体的には、楕円体定義部２３は、定義画素群Ｒ−Ｂの「Ｒ値−Ｂ値（Ｘ軸）」の平均値をＸ軸上の中心点「ｘ０」とし、定義画素群Ｒ−Ｇの「Ｒ値−Ｇ値（Ｙ軸）」の平均値をＹ軸上の中心点「ｙ０」とする。また、楕円体定義部２３は、定義画素群Ｒ−Ｂ、Ｒ−Ｇの「Ｇ
値（Ｚ軸）」の平均値をＺ軸上の中心点「ｚ０」とする。
【００６７】
このようにして、楕円体定義部２３は、赤目画素であると推定される定義画素群Ｒ−Ｂ、Ｒ−Ｇの色の要素値の平均値を、楕円体の中心点（ｘ０，ｙ０，ｚ０）の対応する要素の値とする。
【００６８】
次に、楕円体定義部２３は、定義画素群Ｒ−Ｂ、Ｒ−Ｇの色の要素値の分散度合い（標準偏差値）に基づいて、楕円体の径パラメーター（Ｘ径、Ｙ径、Ｚ径）を取得する（Ｓ２３）。まず、図１２について説明する。
【００６９】
図１２は、３軸空間における直線Ｌ１と直線Ｌ２とを表す例図である。同図において、ステップ２２で取得した中心点（ｘ０，ｙ０，ｚ０）をもつ仮の楕円体７０が点線で表されている。同図の直線Ｌ１は楕円体７０の中心点（ｘ０，ｙ０，ｚ０）１０１と３軸空間の原点１００とを結ぶ線であり、直線Ｌ２は楕円体の中心点（ｘ０，ｙ０，ｚ０）１０１を通りＬ１と直行する線である。また、画素ａは定義座標群Ｒ−Ｂ、画素ｂは定義座標群Ｒ−Ｇの画素の一例である。そして、Ｌ１ａは画素ａと直線Ｌ１との距離を、Ｌ２ａは画素ａと直線Ｌ２との距離を表す。同様にして、Ｌ１ｂは画素ｂと直線Ｌ１との距離を、Ｌ２ｂは画素ｂと直線Ｌ２との距離を表す。
【００７０】
楕円体定義部２３は、具体的には、例えば図１２の直線Ｌ１と、定義画素群Ｒ−Ｂ、Ｒ−Ｇ内の画素（例えば、画素ａ画素ｂ）との距離の値（例えば、Ｌ１ａ、Ｌ１ｂ）の標準偏差値に所定係数α（１≦α≦６）を乗じた値をＸ径とする。同様にして、楕円体定義部２３は、図１２の直線Ｌ２と、定義画素群Ｒ−Ｂ、Ｒ−Ｇ内の画素（例えば、画素ａ画素ｂ）との距離の値（例えば、Ｌ２ａ、Ｌ２ｂ）の標準偏差値に所定係数β（１≦β≦６）を乗じた値をＹ径とする。そして、楕円体定義部２３は、定義画素群Ｒ−Ｂ、Ｒ−Ｇ内の画素（例えば、画素ａ画素ｂ）の「Ｇ値」の標準偏差値に所定係数γ（１≦γ≦６）を乗じた値をＺ径とする。各所定係数の値は、予め調整済みであるものとする。
【００７１】
このようにして、楕円体定義部２３は、赤目画素であると推定される定義画素群内の画素と楕円体の中心点（ｘ０，ｙ０，ｚ０）を通り直行関係にある各直線Ｌ１、Ｌ２との距離の標準偏差値（分散度合い）、または、定義画素群の色の要素値の標準偏差値（分散度合い）に基づいて、楕円体の各径を取得する。従って、直線Ｌ１、Ｌ２と定義画素群内の画素との距離（例えば、Ｌ１ａ、Ｌ１ｂ、Ｌ２ａ、Ｌ２ｂ）の分散度合いが大きい程、大きい楕円体が定義され、反対に分散度合いが小さい程、小さい楕円体が定義される。定義画素群の「Ｇ値」の分散度合いについても同様である。
【００７２】
続いて、楕円体定義部２３は、楕円体の回転角度パラメーター（θｘ、θｙ、θｚ）を取得する（Ｓ２４）。楕円体定義部２３は、楕円体のＺ軸の回転角度θｚを、例えば、定義画素群Ｒ−Ｂの「Ｒ値−Ｂ値」の平均値と、定義画素群Ｒ−Ｇの「Ｒ値−Ｇ値」の平均値との比率に基づいて算出する。具体的には、本実施の形態例における楕円体定義部２３は、Arctan（定義画素群Ｒ−Ｇの「Ｒ値−Ｇ値」の平均値／定義画素群Ｒ−Ｂの「Ｒ値−Ｂ値」の平均値）によってθｚを算出する。Ｒ値−Ｂ値（Ｘ軸）Ｒ値−Ｇ値（Ｙ軸）平面において、算出したθｚに基づいて楕円体がＺ軸方向に回転されることにより、定義画素群の分布をより高精度に包括する楕円体が定義される。
【００７３】
そして、楕円体定義部２３は、Ｘ軸の回転角度θｘ、Ｙ軸の回転角度θｙを、例えば、次のように求める。楕円体定義部２３は、図７の「Ｒ値−Ｇ値（Ｙ軸）」「Ｇ値（Ｚ軸）」平面における、定義画素群Ｒ−Ｇの画素の近似直線とＹ軸との相対角度をθｘとして取得する。同様にして、図６の「Ｒ値−Ｂ値（Ｘ軸）」「Ｇ値（Ｚ軸）」平面における、定義画素群Ｒ−Ｂの画素の近似直線とＸ軸との相対角度をθｙとして取得する。
【００７４】
ただし、本実施の形態例において、図７の「Ｒ値−Ｇ値（Ｙ軸）」「Ｇ値（Ｚ軸）」平面における定義画素群Ｒ−Ｇの近似直線とＹ軸、及び、図６の「Ｒ値−Ｂ値（Ｘ軸）」「Ｇ値（Ｚ軸）」平面における定義画素群Ｒ−Ｂの近似直線とＸ軸はほぼ平行関係にある。従って、本実施の形態例における回転角度θｘ、回転角度θｙは０°となる。
【００７５】
このようにして、楕円体定義部２３は、赤目画素であると推定される定義画素群Ｒ−Ｂ、Ｒ−Ｇの色の要素値の平均値の比率、及び、各平面における定義画素群Ｒ−Ｂ、Ｒ−Ｇ内の画素の近似直線と対応する軸との相対角度に基づいて楕円体の回転角度パラメーターを取得する。
【００７６】
なお、上述したように、本実施の形態例のθｘ、θｙは０°である。このように、３軸のうち回転しない軸があることにより、楕円体定義部２３は、後述する赤目画素特定処理Ｚ２における計算処理の負荷を抑えることができる。これにより、楕円体定義部２３は、より効率的に赤目画素を特定することができる。
【００７７】
また、楕円体定義部２３は、例えば、本実施の形態例のように、３軸空間の各軸に対応する要素のうち、２つの要素を赤度値や赤値等の色味の要素とし（例えば、Ｘ軸、Ｙ軸）、１つの要素を明度や輝度を表す要素とすることによって（例えば、Ｚ軸）、画像処理装置は、色味の要素の２軸（Ｘ軸、Ｙ軸）の回転角度を０°にすることができる。これにより、回転角度θｘ、θｙの取得処理を省略できると共に、前述した赤目画素特定処理Ｚ２における計算処理の負荷を抑えることができる。
【００７８】
図１３は、楕円体パラメーターの一例とその楕円体を表す図である。楕円体定義部２３は、取得した楕円体パラメーターに基づいて、図１２のような楕円体を定義する。図１２の楕円体は、中心点１０１を（ｘ０，ｙ０，ｚ０）＝（１１０，１２０，０）とし、Ｘ径１０２を「１００」、Ｙ径１０３を「３０」、Ｚ径１０４を「５０」とする楕円体である。また、楕円体の回転角度θｘ、θｙは「０°」であり、θｚ１０５は「４５°」である。なお、同図の楕円体は各径の長さが異なっているが、楕円体は３径のうち２つの径が等しい回転楕円体や、全ての径が等しい球体であってもよい。
【００７９】
以上のようにして、本実施の形態例のおける楕円体定義部２３は、赤目候補領域Ｐｅ１内の赤目画素であると推定される定義画素群の色の要素値に基づいて、楕円体パラメーターを取得し３軸空間上に楕円体を定義する。これにより、楕円体定義部２３は、赤目候補領域Ｐｅ１内の定義画素群の色の特徴に基づいて、当該赤目候補領域Ｐｅ１内の赤目画素と非赤目画素とを分離する３軸空間上の楕円体を定義することができる。
【００８０】
また、本実施の形態例における楕円体定義部２３は、ステップＳ２１において、３軸空間における赤度値「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」が赤目候補領域Ｐｅ１の上位１０％以内である画素をそれぞれ定義画素群として検出している。しかし、楕円体定義部２３は、３軸空間の要素の赤度値（「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」）とは別の赤度値（例えば、「Ｒ×Ｒ−（Ｂ＋Ｇ）」）が赤目候補領域Ｐｅ１の上位所定割合である画素群を定義画素群（以下、定義画素群Ｒ×Ｒ−（Ｂ＋Ｇ）と称する）として検出してもよい。
【００８１】
その場合、楕円体定義部２３は、定義画素群Ｒ×Ｒ−（Ｂ＋Ｇ）の各軸に対応する要素値（「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」「Ｇ値」）の平均値を楕円体の中心点（ｘ０，ｙ０，ｚ０）とし（Ｓ２２）、定義画素群Ｒ×Ｒ−（Ｂ＋Ｇ）内の画素と直線Ｌ１、Ｌ２の距離の標準偏差値、及び、「Ｇ値」の標準偏差値に基づいて楕円体の各径を取得する（Ｓ２３）。そして、楕円体定義部２３は、定義画素群Ｒ×Ｒ−（Ｂ＋Ｇ）の「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」の平均値の比率、または、各平面における定義画素群Ｒ×Ｒ−（Ｂ＋Ｇ）の近
似直線と対応する軸の相対角度に基づいて回転角度を取得する（Ｓ２４）。
【００８２】
また、楕円体定義部２３は、多数の赤目候補領域Ｐｅ１に基づいて、デフォルトの楕円体を定義する楕円体パラメーターを用意しておき、変更が必要なパラメーターのみを各赤目候補領域Ｐｅ１の色の要素値に基づいて取得してもよい。これにより、楕円体定義部２３は、変更不要なパラメーターについてはその取得処理を省略することができ、より効率的に赤目画素を特定することができる。
【００８３】
図１２における楕円体の中心点１０１（ｘ０，ｙ０，ｚ０）＝（１１０，１２０，０）のＺ軸の値は「０」であり、例えば、デフォルトの楕円体における中心点のＺ軸の値も「０」であるものとする。このように、楕円体パラメーターの一部が変更不要となるようにデフォルトの楕円体パラメーター、及び、軸の要素を設定することによって、楕円体定義部２３は、楕円体パラメーターの変更処理を一部省略することができ、効率的に楕円体を定義することができる。
【００８４】
［赤目画素特定処理Ｚ２：赤目画素特定処理の説明］
楕円体定義後（図９のＳ１２）、赤目画素特定部２４は、続いて、図９のステップＳ１３において赤目画素特定処理Ｚ２を実行する。
【００８５】
本実施の形態例における赤目画素特定部２４は、赤目画素の特定結果を示す情報として補正係数マップＭａを生成する。補正係数マップＭａは、赤目候補領域Ｐｅ１の各画素に対応する格納部を有する。格納部を画素と仮定すると、補正係数マップＭａは、少なくとも赤目候補領域Ｐｅ１と同じ画素サイズを有している。本実施の形態例における赤目画素特定部２４は、赤目補正の対象画素については「補正係数＞０」を、赤目補正の対象外の画素については「補正係数＝０」を、対応する補正係数マップＭａの各格納部（すなわち各画素）に格納する。
【００８６】
図１４は、赤目画素特定処理Ｚ２の流れを示すフローチャート図である。まず、赤目画素特定部２４は、赤目候補領域Ｐｅ１から注目する１つの画素（以下、注目画素と称する）を選択し（Ｓ３１）、注目画素の補正係数を取得して補正係数マップＭａに格納する（Ｓ３２）。具体的には、本実施の形態例における赤目画素特定部２４は、次の数式（１）に注目画素の座標（ｘ，ｙ，ｚ）を代入して、当該画素が楕円体の内側に位置するか否かを判定する。
【００８７】
【数１】
0005633172.tif 000002
【００８８】
上記の式（１）において、（ｘ０，ｙ０，ｚ０）は楕円体の中心点を、ａは楕円体のＸ
径、ｂは楕円体のＹ径、ｃは楕円体のＺ径を、θｘ、θｙ、θｚは各軸に対応する回転角度を表す。上記の式（１）に対して、注目画素の座標（ｘ，ｙ，ｚ）を代入すると、楕円体の中心点からの距離「Ｅ値」が得られる。注目画素のＥ値が「Ｅ値＝１」の場合、３軸空間において注目画素が楕円体の境界上に位置することを意味する。また、注目画素のＥ値が「Ｅ値＜１」である場合、楕円体の内部に位置することを表し、「Ｅ値＞１」である場合、楕円体の外側に位置することを表す。
【００８９】
式（１）は、その計算量が多く処理の負荷が高い。そのため、３つの回転角度のうちが０°の回転角度があることにより、計算処理の負荷を抑えることができる。従って、本実施の形態例においてθｘとθｙが０°であることにより、赤目画素特定部２４は、処理の負荷を抑えより効率的に赤目画素を特定することができる。続いて、赤目画素特定部２４は、Ｅ値に基づいて補正係数を取得する。
【００９０】
図１５は、式（１）の出力値「Ｅ値」と補正係数との関係を表した図である。同図において、横軸は入力値「Ｅ値」を、縦軸は補正係数を表している。赤目画素特定部２４は、破線１５１に基づいて、「Ｅ値≦１」である画素については補正係数「１」を、「Ｅ値＞１」である画素については補正係数「０」を割り当てる。
【００９１】
ところで、赤目画素特定部２４は、楕円体の境界面から所定の距離範囲内に位置する画素、即ち、楕円体の境界付近に位置する画素の補正係数をその距離に応じて調整してもよい。例えば、画素が楕円体の内側に位置していても（「Ｅ値≦１」）、楕円体の境界面から所定距離範囲内に位置する場合、当該画素は赤目画素ではない可能性を有する。また、画素が楕円体の外側に位置していても（「Ｅ値＞１」）、楕円体の境界面から所定距離範囲内に位置する場合、当該画素は赤目画素である可能性を有する。そこで、赤目画素特定部２４は、楕円体の境界面からの距離が所定範囲内である画素の補正係数をその距離に応じて調整する。
【００９２】
具体的に、赤目画素特定部２４は、数式（１）によって算出された「Ｅ値」を、例えば、下記の数式（２）に代入して補正係数「Ｓ値」を取得する。下記の式（２）において、「Ｅ」は式（１）によって得られた値であり、「ｅ」は自然対数の底の値を示す。「ａ（ゲイン）」については、下記に後述する。なお、楕円体付近に位置する画素の補正係数の変更方法は、式（２）の方法に限定されるものではない。
【００９３】
【数２】
0005633172.tif 000003
【００９４】
図１５の曲線１５２は、式（２）に基づいた入力値「Ｅ値」と出力値である補正係数「Ｓ値」の対応関係を表す。同図において、横軸は入力値「Ｅ値」を、縦軸は出力値である補正係数「Ｓ値」を表す。式（２）の「ａ（ゲイン）」は、同図の「Ｅ値＝１」（画素が楕円体の境界面上に位置する）の場合の曲線１５１の傾き度合いを表す。本実施の形態例における赤目画素特定部２４は、ａの値を「２０」とする。
【００９５】
式（２）によると、楕円体の内側に位置し、楕円体の境界面との距離が所定範囲内である画素（約０．８≦Ｅ値＜１）については、補正係数「０．５＜Ｓ値＜１」が割り当てられる。一方、楕円体の外側に位置し、楕円体の境界面との距離が所定範囲内である画素（１＜Ｅ値≦約１．２）については、補正係数「０＜Ｓ値＜０．５」が割り当てられる。
【００９６】
このようにして、赤目画素特定部２４は、楕円体の境界面からの距離が所定範囲内であって楕円体の内側に位置する画素については、その距離が短くなるに連れて「１」から逓減させた補正係数を割り当てる。一方、赤目画素特定部２４は、楕円体の境界面からの距離が所定範囲内であって楕円体の外側に位置する画素については、その距離が短くなるに連れて「０」から逓増させた補正係数を割り当てる。
【００９７】
これにより、楕円体の外側に位置していても赤目画素の可能性がある画素は、補正の度合いは小さいものの補正対象とされ、楕円体の内側に位置していても非赤目画素の可能性がある画素は、その補正の度合いが小さく抑えられる。
【００９８】
図１６は、赤目候補領域Ｐｅ１における補正係数を表す例図である。同図の１６１は楕円体の境界面付近に位置する画素の補正係数を調整しない場合（図１５の１５１）における補正係数を、１６２は楕円体の境界面付近に位置する画素の補正係数の調整する場合（図１５の１５２）における補正係数を表す例図である。同図において、黒塗りの部分は「補正係数＝１」である画素を、白い部分は「補正係数＝０」である画素を表す。また、斜線の部分は「０＜補正係数＜１」である画素を表す。
【００９９】
図１６の１６２は補正対象の画素と非補正対象の画素に分離することなく、補正係数が緩やかに変移している。これにより、本実施の形態例における画像処理装置は、楕円体の境界面付近に位置する画素を多く含む赤目候補領域Ｐｅ１が、赤目の補正処理によって、補正対象の画素と非補正対象の画素との相違が顕著に表れる不自然な画像に変換されることを防ぐことができる。また、同様に、赤目候補領域Ｐｅ１内の瞳孔や虹彩でなくても赤目現象の影響を受けている画素についても、ある程度の赤目補正が行われることになる。
【０１００】
ところで、赤目画素特定部２４は、補正係数を調整する対象の楕円体の境界面からの距離範囲を、例えば楕円体の径の長さ等に基づいて変更してもよい。例えば、赤目画素特定部２４は、楕円体の径が所定値より短い場合は、楕円体は小さく赤目画素の分布が集中しているとみなし距離範囲を縮小し、反対に楕円体の径が所定値より長い場合は、楕円体は大きく赤目画素の分布の分散度合いも大きいとみなし距離範囲を拡張する。
【０１０１】
具体的には、赤目画素特定部２４は、距離範囲を縮小する場合、例えば、式（２）の「ａ」の値を「２０」から「３０」に変更することによって曲線（図１５の１５２）の傾きを急にする。一方、赤目画素特定部２４は、距離範囲を拡張する場合、例えば、式（２）の「ａ」の値を「２０」から「１０」に変更することによって曲線（図１５の１５２）の傾きを緩やかにする。図１５の点線の曲線１５３は、「ａ」の値が「１０」である場合の曲線を表す。同図の曲線１５３は、曲線１５２（ａ＝２０）に比べてその傾きを緩やかであり、補正係数が「０＜Ｓ値＜１」であるのＥ値の範囲が広い。
【０１０２】
赤目画素特定部２４は補正係数を取得すると、注目画素に対応する補正係数マップＭａの格納部に格納する。続いて、赤目画素特定部２４は、赤目候補領域Ｐｅ１内のすべての画素を注目画素として選択したか否かを判定する（Ｓ３３）。まだ注目画素として選択されていない画素が存在する場合（Ｓ３３のＮＯ）、赤目画素特定部２４は、ステップＳ３１に戻り、他の画素を注目画素として選択し、ステップＳ３２以降の処理を同様に実行する。
【０１０３】
そして、赤目候補領域Ｐｅ１内のすべての画素が注目画素として選択されると（Ｓ３３のＹＥＳ）、補正係数マップＭａが生成される。本実施の形態例における補正係数マップＭａには、補正対象の画素については「０＜Ｓ値≦１」の補正係数が、非補正対象の画素については「０」の補正係数が格納される。
【０１０４】
以上のようにして、赤目画素特定部２４は、分離曲線に基づいて赤目候補領域Ｐｅ１の各画素に対応する補正係数マップＭａを生成する（図９のＳ１３）。
【０１０５】
［補正処理Ｚ３の説明］
続いて、補正部２５は、図９のステップＳ１４において、補正係数マップＭａに基づいて補正処理Ｚ３を実行する。
【０１０６】
図１７は、補正処理Ｚ３の流れを示すフローチャート図である。まず、補正部２５は、赤目候補領域Ｐｅ１から注目する画素を選択し（Ｓ４１）、補正係数マップＭａから、注目画素に相当する格納部に格納されている補正係数を読み取る（Ｓ４２）。
【０１０７】
続いて、補正部２５は、読み取った補正係数に応じて、注目画素の色の彩度を抑える赤目補正処理を行う（Ｓ４３）。具体的には、注目画素の補正係数が例えば「０．５」である場合、補正部２５は、補正係数が「１」である場合の彩度の変更量の半分の度合いで、当該画素の彩度を抑える補正を行う。
【０１０８】
そして、補正部２５は、赤目候補領域Ｐｅ１内のすべての画素を注目画素として選択したか否かを判定する（Ｓ４４）。まだ、注目画素として選択されていない画素が存在する場合（Ｓ４４のＮＯ）、ステップＳ４１に戻り、補正部２５は、他の画素を注目画素として選択し、ステップＳ４２以降の処理を同様に実行する。一方、赤目候補領域Ｐｅ１内のすべての画素を選択した場合（Ｓ４４のＹＥＳ）、補正部２５は補正処理を終了する。
【０１０９】
以上のようにして、本実施の形態例における画像処理装置は、赤目候補領域内の画素群の色の要素値に基づいて、赤目画素と非赤目画素とを分離する３軸空間における楕円体を定義し、赤目候補領域内の各画素について、画素が楕円体の内側に位置する場合に赤目画素として特定する。本実施の形態例における画像処理装置は、印刷処理対象画像ＴＩにおけるすべての赤目候補領域Ｐｅ１に対して、上記の自動赤目補正処理（図９のＳ１１〜Ｓ１４）を行う。
【０１１０】
このようにして３軸空間において赤目画素と非赤目画素との分布を分離する楕円体を定義することによって、画像処理装置は、２軸平面の楕円形に基づいて赤目画素と非赤目画素とを分離する場合に比べ、より多面的に赤目画素の分布を定義することができる。従って、画像処理装置は、より高精度に赤目画素を特定することができる。
【０１１１】
また、本実施の形態例における画像処理装置は、赤目候補領域Ｐｅ１内の色の要素値に基づいて楕円体を定義するため、赤目候補領域Ｐｅ１内の色の特徴に基づいた楕円体の位置と形状を定義することができ、高精度に赤目画素を特定することができる。
【０１１２】
さらに、本実施の形態例における画像処理装置は、赤目候補領域Ｐｅ１内の画素であって赤度値が上位割合である定義画素群の色の要素値に基づいて楕円体を定義する。これにより、画像処理装置は、赤目候補領域Ｐｅ１における赤目画素であると推定される画素群の色の特徴に基づいて楕円体を定義するため、さらに高精度に赤目画素を特定することができる。
【０１１３】
なお、本実施の形態例の画像処理装置は、３軸空間の各要素値を「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」「Ｇ値」としているが、この例に限定されるものではない。画像処理装置は、３軸空間の要素値に、例えば、以下のような値を割り当ててもよい。
【０１１４】
画像処理装置は、例えば、本実施の形態例における３軸の要素「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」「Ｇ値」のうち、「Ｇ値」を他の要素値に変更してもよい。例えば、画像処理装置
は、明度を表す「Ｇ値」の代わりに、ＹＣｂＣｒ色空間の輝度を表す「Ｙ値」、または、Ｌ*ａ*ｂ色空間の明度を表す「Ｌ値」を用いる。
【０１１５】
この場合、画像処理装置は、本実施の形態例と同様に、赤度値が高い特性を有する赤目画素を算出方法の異なる２種の赤度値（「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」）によって分離し、さらに、一定範囲の明度または輝度を有する赤目画素を「Ｙ値」または「Ｌ値」によって分離する。これにより、画像処理装置は、上記の３軸空間においても赤目画素を分離する楕円体を定義することができる。
【０１１６】
また、画像処理装置は、「Ｇ値」の代わりにＲＧＢ色空間の「Ｒ値」（赤値）を用いてもよい。この場合、画像処理装置は、赤度値が高い特性を有する赤目画素を算出方法の異なる２種の赤度値（「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」）によって分離し、さらに、一定範囲の赤値を有する赤目画素を「Ｒ値」によって分離する。これにより、画像処理装置は、同様にして、「Ｇ値」の代わりに赤値を表す「Ｒ値」を用いた３軸空間においても赤目画素を分離する楕円体を定義することができる。
【０１１７】
また、画像処理装置は、赤度値「Ｒ値−Ｂ値」「Ｒ値−Ｇ値」の代わりに、例えば、「Ｒ値／Ｇ値」「Ｒ値／Ｂ値」、「Ｇ値／Ｒ値」「Ｂ値／Ｒ値」等の別の赤度値を用いてもよい。ただし、赤度値として「Ｒ値／Ｇ値」「Ｒ値／Ｂ値」を用いる場合、赤目画素はＧ値、Ｂ値に対してＲ値が大きいことにより赤度値の値範囲が広くなり過ぎてしまい楕円体が大きくなってしまう。その場合、画像処理装置は、赤度値として「Ｇ値／Ｒ値」「Ｂ値／Ｒ値」を用いることにより赤目画素の赤度値の値範囲を一定範囲内に収め、赤目画素を内包する楕円体を定義することができる。
【０１１８】
また、画像処理装置は、３軸空間の要素として２種の赤度値と、明度、輝度、及び赤値のいずれかを用いる例を述べてきたが、赤度値と赤値、及び明度（輝度）を３軸の要素としてもよい。この場合、画像処理装置は、一定範囲の赤値と高い赤度値を有する赤目画素を、赤度値と赤値によって分離し、さらに、一定範囲の明度または輝度を有する赤目画素を明度または輝度によって分離する。これにより、画像処理装置は、同様にして、上記の３軸空間においても赤目画素を分離する楕円体を定義することができる。
【０１１９】
なお、画像処理装置は、赤度値としてその赤度がより強調される「Ｒ値×Ｒ値／Ｇ値×Ｂ値」「２×Ｒ値−Ｇ値−Ｂ値」等を用いてもよい。画像処理装置は、より赤度が強調される要素値を用いることによって、３軸空間において赤目画素と非赤目画素とをより明確に分離することができる。
【０１２０】
さらに、画像処理装置は、３軸空間の３つの要素値を、色空間ＹＣｂＣｒの「Ｙ値、Ｃｂ値、Ｃｒ値」、または、色空間Ｌ*ａ*ｂの「Ｌ値、ａ値、ｂ値」、色空間Ｌ*ｕ*ｖの「Ｌ値、ｕ値、ｖ値」としてもよい。この場合、画像処理装置は、色空間ＹＣｂＣｒの「Ｃｂ値、Ｃｒ値」、色空間Ｌ*ａ*ｂの「ａ値、ｂ値」、色空間Ｌ*ｕ*ｖの「ｕ値、ｖ値」の色味を表す要素値に基づいて、赤目画素の色味をもつ画素を分離し、さらに、一定範囲の明度または輝度を有する赤目画素を色空間ＹＣｂＣｒの「Ｙ値」、色空間Ｌ*ａ*ｂ、Ｌ*ｕ*ｖの「Ｌ値」によって分離する。これにより、画像処理装置は、上記の３軸空間においても同様にして赤目画素と非赤目画素とを分離する楕円体を定義することができる。
【０１２１】
このように、本実施の形態例における画像処理装置は、少なくとも赤度値を要素のひとつとする３軸空間において赤目画素と非赤目画素とを分離する楕円体を定義することができる。また、さらに、画像処理装置は、算出方法の異なる２種類の赤度値と、明度、輝度、及び赤値のいずれかを軸とする３軸空間上に楕円体を定義することによって、赤目画素の分布をより集中させることができ、より高精度に赤目画素と非赤目画素とを分離する楕
円体を定義することができる。
【０１２２】
なお、赤目現象には、瞳孔や虹彩が赤色になる場合以外に、瞳孔や虹彩が金色になる現象（いわゆる金目）がある。画像処理装置は、３軸空間の赤度値の要素値に「Ｒ値−Ｂ値」「Ｒ値／Ｂ値」「Ｂ値／Ｒ値」等を用いることによって、金目現象が発生している赤目画素の分布を表す楕円体を定義し、金目の赤目画素を特定することができる。例えば、本実施の形態例の画像処理装置は、３軸空間の要素に「Ｒ値−Ｇ値」と「Ｒ値−Ｂ値」を用いることにより、赤目現象が発生している画素に加え、金目現象が発生している画素も特定することができる。
【０１２３】
また、本実施の形態例における画像処理装置は、例えば、３軸空間の要素値の２種の赤度値をＸ軸、Ｙ軸の要素値に割り当てる場合、２種の赤度値の平均値の比率に基づいてＺ軸の回転角度を算出し楕円体を回転させることにより、赤目画素の分布により忠実な楕円体を定義することができる。
【０１２４】
また、本実施の形態例における画像処理装置は、楕円体の外側に位置する画素であっても、楕円体の境界からの距離が所定範囲内である場合、補正度合いは小さいもののある程度の大きさの補正係数を付与する。この結果、画像処理装置は、赤目現象に関与している可能性がある画素を多少補正することができ、より適切に赤目を補正することができる。
【０１２５】
また、本実施の形態例における画像処理装置は、楕円体の内側に位置する画素であっても、楕円体の境界からの距離が所定範囲内である場合はその補正係数を抑える。これにより、画像処理装置は、非赤目画素の可能性がある画素の補正の度合いを抑えることができ、より適切に赤目を補正することができる。
【０１２６】
なお、本実施の形態例における画像処理装置は、３軸空間上において赤目画素を内包する楕円体を定義している。しかしながら、画像処理装置は、反対に、３軸空間上において、非赤目画素を内包する楕円体を定義してもよい。この場合、画像処理装置は、例えば、同様にして２種の赤度値と、明度、輝度、及び赤値のいずれかを３軸の要素として、３軸空間上に非赤目画素の分布を表す楕円体を定義する。そして、画像処理装置は、３軸空間において楕円体の外側に位置する画素を赤目画素として特定する。
【０１２７】
［変形例］
また以上においては、プリンター１を利用した場合を例として説明したが、コンピューター、デジタルビデオカメラ、またはデジタルスチルカメラ等の他の画像処理装置に適用することができる。すなわち画像処理装置にインストールされる赤目補正ソフトウェア等に実装することができる。この場合、補正係数マップＭａを生成する機能が画像処理装置に実装され、画像処理装置からプリンターや表示側に補正係数マップＭａが提供され、プリンターや表示側で色補正が実行されるようにすることもできる。
【０１２８】
また、上述した機能は、コンピューター等によって実現される場合、上述した機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピューターで実行することにより、処理機能がコンピューター上で実現される。処理内容を記述したプログラムは、コンピューターで読み取り可能な記録媒体に記録しておくことができる。コンピューターで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリーなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１２９】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバーコンピューターの記憶装置に格納しておき、ネットワークを介して、サーバーコンピューターから他のコンピューターにそのプログラムを転送することもできる。
【０１３０】
プログラムを実行するコンピューターは、たとえば、可搬型記録媒体に記録されたプログラム若しくはサーバーコンピューターから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピューターは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピューターは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピューターは、サーバーコンピューターからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１３１】
なお上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１３２】
またフローチャートにその流れを示した処理は、各ステップが、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくても、並列的あるいは個別に実行される処理を含むものである。また適宜処理を省略することもできる。
【符号の説明】
【０１３３】
１  プリンター，  １１  ＣＰＵ  ，  １２  内部メモリー，  １３  操作部，  １４
表示部，  １５  プリンターエンジン，  １６  カードＩ／Ｆ，  １７  カードスロット，  １８  メモリーカード，  ２１  画像読取部，  ２２  赤目候補領域取得部，  ２３  楕円体定義部，  ２４  赤目画素特定部，  ２５  補正部
【図１】
0005633172.tif 000004
【図２】
0005633172.tif 000005
【図３】
0005633172.tif 000006
【図４】
0005633172.tif 000007
【図８】
0005633172.tif 000008
【図９】
0005633172.tif 000009
【図１０】
0005633172.tif 000010
【図１１】
0005633172.tif 000011
【図１２】
0005633172.tif 000012
【図１３】
0005633172.tif 000013
【図１４】
0005633172.tif 000014
【図１５】
0005633172.tif 000015
【図１６】
0005633172.tif 000016
【図１７】
0005633172.tif 000017
【図５】
0005633172.tif 000018
【図６】
0005633172.tif 000019
【図７】
0005633172.tif 000020