(57)【要約】【課題】赤目補正を適切に行うことを可能とする。【解決手段】赤目領域特定情報生成部４３は、少なくとも２つの色の特徴量を軸とする空間における上記補正処理対象領域の上記特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成し、上記補正処理対象領域の画素の値と、その値の、上記分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す情報をその画素の位置に対応させて格納する補正強度マップ情報を生成する。補正強度マップ調整部６１は、上記補正強度マップ情報に対してクロージング処理を施し、上記クロージング処理が施された上記補正強度マップ情報に対して、オープニング処理を施す。【選択図】図２
2011090431.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得手段と、
少なくとも２つの色の特徴量を軸とする空間における上記補正処理対象領域の上記特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成し、上記補正処理対象領域の画素の値と、その値の、上記分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す情報をその画素の位置に対応させて格納する補正強度マップ情報を生成する補正強度マップ情報生成手段と、
上記補正強度マップ情報に対してクロージング処理を施し、上記クロージング処理が施された上記補正強度マップ情報に対して、オープニング処理を施す処理手段と
を有することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記処理手段は、前記クロージング処理に先だって、上記補正強度マップ情報に対してガウスぼかし処理を施す
ことを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
前記補正処理対象領域の全部または一部の画素の色を、前記補正強度マップ情報に示される補正の強度を示す情報、およびその画素のＧ値とＢ値の調和平均値に基づく補正値に対応する色に置き換える補正手段
をさらに有することを特徴とする画像処理装置。
【請求項４】
請求項２に記載の画像処理装置において、
前記処理手段は、前記ガウスぼかし処理の強度は、前記補正強度マップ情報において赤目を構成する領域に対応する領域の大きさに基づいて決定する
ことを特徴とする画像処理装置。
【請求項５】
請求項１に記載の画像処理装置において、
前記補正処理対象領域の全部または一部の画素の色を、前記補正強度マップ情報に示される補正の強度を示す情報、およびその画素の周辺の画素のＲ値、Ｇ値、Ｂ値に対応する色に置き換える補正手段
をさらに有することを特徴とする画像処理装置。
【請求項６】
請求項３または請求項５に記載の画像処理装置において、
色差成分を平滑化する平滑化処理手段をさらに有し、
上記平滑化処理手段は、前記取得手段により取得された前記補正処理対象領域、または前記補正手段により補正が施された前記補正処理対象領域に対して、上記平滑化処理を施す
ことを特徴とする画像処理装置。
【請求項７】
請求項３または請求項５に記載の画像処理装置と、この画像処理装置の前記補正手段からの出力に基づいて印刷を実行する印刷装置とを有することを特徴とする印刷システム。
【請求項８】
カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得ステップと、
少なくとも２つの色の特徴量を軸とする空間における上記補正処理対象領域の上記特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成し、上記補正処理対象領域の画素の値と、その値の、上記分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す情報をその画素の位置に対応させて格納する補正強度マップ情報を生成する補正強度マップ情報生成ステップと、
上記補正強度マップ情報に対してクロージング処理を施し、上記クロージング処理が施された上記補正強度マップ情報に対して、オープニング処理を施す処理ステップと
を含むことを特徴とする画像処理方法。
【請求項９】
画像処理をコンピューターに実行させるプログラムであって、
カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得ステップと、
少なくとも２つの色の特徴量を軸とする空間における上記補正処理対象領域の上記特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成し、上記補正処理対象領域の画素の値と、その値の、上記分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す情報をその画素の位置に対応させて格納する補正強度マップ情報を生成する補正強度マップ情報生成ステップと、
上記補正強度マップ情報に対してクロージング処理を施し、上記クロージング処理が施された上記補正強度マップ情報に対して、オープニング処理を施す処理ステップと
を含む画像処理をコンピューターに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、印刷システム、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
人物をフラッシュを使用して撮影した場合、目の色が赤色や金色に撮影される赤目現象が発生する。デジタルカメラ、コンピューター、またはプリンター等の画像処理機能を有する装置には、この赤目現象が発生した画像を画像処理によって補正できるものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−０２３３９２９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、赤目現象が発生している領域を精度よく特定することができず、その結果、赤目補正を適切に行うことができない場合があった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、赤目補正を適切に行うことができるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の一側面は、カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得手段と、少なくとも２つの色の特徴量を軸とする空間における補正処理対象領域の特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成し、補正処理対象領域の画素の値と、その値の、分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す情報をその画素の位置に対応させて格納する補正強度マップ情報を生成する補正強度マップ情報生成手段と、補正強度マップ情報に対してクロージング処理を施し、クロージング処理が施された補正強度マップ情報に対して、オープニング処理を施す処理手段とを有することを特徴とする。
【０００７】
処理手段は、クロージング処理に先だって、補正強度マップ情報に対してガウスぼかし処理を施すことができる。
【０００８】
補正処理対象領域の全部または一部の画素の色を、補正強度マップ情報に示される補正の強度を示す情報、およびその画素のＧ値とＢ値の調和平均値に基づく補正値に対応する色に置き換える補正手段をさらに設けることができる。
【０００９】
処理手段は、ガウスぼかし処理の強度は、補正強度マップ情報において赤目を構成する領域に対応する領域の大きさに基づいて決定することができる。
【００１０】
補正処理対象領域の全部または一部の画素の色を、補正強度マップ情報に示される補正の強度を示す情報、およびその画素の周辺の画素のＲ値、Ｇ値、Ｂ値に対応する色に置き換える補正手段をさらに設けることができる。
【００１１】
色差成分を平滑化する平滑化処理手段をさらに有し、平滑化処理手段は、取得手段により取得された補正処理対象領域、または補正手段により補正が施された補正処理対象領域に対して、平滑化処理を施すことができる。
【００１２】
本願の補正手段を有する画像処理装置は、印刷装置と組み合わせ、印刷システムを構成することができる。印刷装置は、補正手段の出力に基づいて、印刷を実行する。
【００１３】
本発明の一側面は、カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得ステップと、少なくとも２つの色の特徴量を軸とする空間における補正処理対象領域の特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成し、補正処理対象領域の画素の値と、その値の、分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す情報をその画素の位置に対応させて格納する補正強度マップ情報を生成する補正強度マップ情報生成ステップと、補正強度マップ情報に対してクロージング処理を施し、クロージング処理が施された補正強度マップ情報に対して、オープニング処理を施す処理ステップとを含むことを特徴とする。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る画像処理装置１の構成を示すブロック図である。
【図２】予備補正処理Ｚ０と指定領域補正処理Ｚ１を実行するための図１の画像処理装置１の機能的構成例を示すブロック図である。
【図３】処理対象画像ＴＩを模式的に示した図である。
【図４】図３の処理対象画像ＴＩの中央の人物の左目を含む画像領域を拡大して模式的に示した図である。
【図５】図２の赤目領域特定情報生成部４３の構成例を示すブロック図である。
【図６】図２の後処理部７２の構成例を示すブロック図である。
【図７】ワンクリック補正処理の流れを示すフローチャートである。
【図８】予備補正処理Ｚ０の流れを示すフローチャートである。
【図９】図８のステップＳ１２の特徴量抽出処理の詳細を示すフローチャートである。
【図１０】補正処理対象領域Ｐｅ１の各画素を、Ｒ値と（Ｒ値／Ｇ値）を軸とする平面に、そのＲ値と（Ｒ値／Ｇ値）に応じてプロットした図である。
【図１１】図８のステップＳ１４の補正強度マップ生成処理の流れを示すフローチャートである。
【図１２】補正強度係数デーブルの例を示す図である。
【図１３】補正処理Ｚ０−２の流れを示すフローチャートである。
【図１４】赤目候補領域Ｐｅ２部分の、予備補正強度マップＭａに設定された補正強度のイメージを示した図である。
【図１５】予備補正強度マップＭａに設定された補正強度係数に応じて補正された赤目候補領域Ｐｅ２のイメージを示した図である。
【図１６】指定領域補正処理Ｚ１の流れを示すフローチャートである。
【図１７】図１７は、孤立点、および穴開きを説明するための図である。
【図１８】ヒゲを説明するための図である。
【図１９】図１６のステップＳ１０８の補正処理の流れを示すフローチャートである。
【図２０】「ガウスぼかし処理」、「クロージング処理」、および「オープニング処理」の順番をまとめて記載した図である。
【図２１】「クロージング処理」および「オープニング処理」のみを行い、その順番を変えた場合の「孤立点」、「穴開き」、「ヒゲ」を削除する効果の例を示す図である。
【発明を実施するための形態】
【００１５】
［画像処理装置１の構成の説明］
図１は、本発明の実施の形態としての画像処理装置１のハードウェアの構成例を示すブロック図である。この画像処理装置１は、たとえばプリンター、パーソナルコンピューター、デジタルカメラ等であり、カラー画像に対して画像処理を施すことができる装置である。画像処理装置１はまた、記憶部１８等から取得したカラー画像データに対してユーザーが指定した領域の赤目部分を自然な色（たとえば、黒色等）に補正する機能（以下、ワンクリック補正機能と称する）を有している。
【００１６】
この画像処理装置１において、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only
Memory）１２、及びＲＡＭ（Random Access Memory）１３は、バス１４により相互に接続されている。
【００１７】
バス１４には、さらに、入出力インターフェース１５が接続されている。入出力インターフェース１５には、キーボード、ボタン、マウス、マイクロホンなどよりなる入力部１６、ディスプレイ、スピーカなどよりなる出力部１７、ハードディスクや不揮発性のメモリーなどよりなる記憶部１８、画像処理装置１の機種に応じた処理（たとえば、印刷処理、撮像処理、通信処理等）を実行する処理部１９、並びに磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD等）、光磁気ディスク、もしくは半導体メモリーなどよりなるパッケージメディアであるリムーバブルメディア２１を駆動するドライブ２０が接続されている。
【００１８】
以上のように構成される画像処理装置１では、ＣＰＵ１１が、例えば、記憶部１８に記憶されているプログラムを、入出力インターフェース１５及びバス１４を介して、ＲＡＭ１３にロードして実行することにより、所定の処理が行われる。
【００１９】
たとえばＣＰＵ１１は、ワンクリック補正モードが設定されており、ユーザーが、入力部１６を介して、出力部１７に、いまから処理するカラー画像（以下、処理対象画像ＴＩと称する）を表示させ、表示されている処理対象画像ＴＩの中の赤目現象が発生している目の部分等を指定し、ワンクリック補正の実行を指示すると、ＣＰＵ１１は、初めに、予備補正処理Ｚ０を実行する。詳細は後述するが、予備補正処理Ｚ０では、処理対象画像ＴＩの中のユーザーにより指定された位置（以下、指定位置と称する）を含む所定の画像領域（以下、補正処理対象領域Ｐｅ１と称する）から、赤目現象が発生している赤目領域を特定するための情報を生成する処理（以下、赤目領域特定情報生成処理Ｚ０−１と称する）が実行され、その情報により特定される赤目領域の色を自然な色（たとえば、黒色等）に置き換える処理（以下、補正処理Ｚ０−２と称する）が実行される。
【００２０】
この例において、赤目領域を特定するための情報として、色の特徴量を軸とする空間における補正処理対象領域Ｐｅ１の特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線が生成される。そしてその分離曲線からの距離に応じた補正強度係数を画素毎に格納する予備補正強度マップＭａが生成される。マップ情報としての予備補正強度マップＭａは、補正処理対象領域Ｐｅ１の各画素に対応する格納部を有しており、各格納部には、対応する補正処理対象領域Ｐｅ１の画素が赤目を構成する画素である可能性に応じた補正強度係数が格納される。
【００２１】
ＣＰＵ１１は、さらに、指定領域補正処理Ｚ１を実行する。詳細は後述するが、指定領域補正処理Ｚ１では、予備補正処理Ｚ０により生成された予備補正強度マップＭａに含まれるノイズが除去され、その結果として補正強度マップ（以下、本補正強度マップＭｃと称する）が生成される。この例の場合、ＣＰＵ１１は、生成した本補正強度マップＭｃに応じて、赤目領域の色を自然な色（たとえば、黒色等）に置き換える処理を実行する。ここでノイズとは、本来赤目を構成しないが赤目を構成する画素とする情報や、本来赤目を構成するが赤目を構成しない画素とする情報、すなわち本来の状態と異なる状態を示す情報を意味する。
【００２２】
［画像処理装置１の機能的構成の説明］
図２は、予備補正処理Ｚ０と指定領域補正処理Ｚ１を実行するための画像処理装置１の機能的構成例を示すブロック図である。この例の場合、画像処理装置１は、予備補正部３１と指定領域補正部３２を有して構成される。この機能は、ＣＰＵ１１が記憶部１８に記憶されている所定のプログラムを実行することより実現可能となる。
【００２３】
予備補正部３１は、予備補正処理Ｚ０を実行する。予備補正部３１は、画像読取部４１、補正処理対象領域取得部４２、赤目領域特定情報生成部４３、および補正部４４を有して構成される。
【００２４】
画像読取部４１は、処理対象画像ＴＩを、たとえば記憶部１８から読み取る。
【００２５】
補正処理対象領域取得部４２は、画像読取部４１により読み取られた処理対象画像ＴＩの中のユーザーにより指定された指定位置を含む補正処理対象領域Ｐｅ１を取得する。たとえば一辺を、処理対象画像ＴＩの短辺の５％の長さとする矩形領域が取得される。なお最大の大きさは１６０×１６０画素とする。補正処理対象領域取得部４２はまた、補正処理対象領域Ｐｅ１から赤みがかった瞳孔や虹彩を含む領域を取得する処理を実行する。なおこの処理の結果取得された領域を、赤目候補領域Ｐｅ２と称する。なお、以下において、補正処理対象領域Ｐｅ１と赤目候補領域Ｐｅ２を検出する処理を、適宜に、検出処理Ｚ０−０と称する。
【００２６】
図３は、処理対象画像ＴＩを模式的に示した図である。ここではこの処理対象画像ＴＩの中央の人物の左目部分に生じている赤目現象を処理対象とするものとする。図４は、図３の処理対象画像ＴＩの中央の人物の左目を含む画像領域（図３中、四角の枠で囲まれている領域）を拡大して模式的に示した図である。図４には、補正処理対象領域Ｐｅ１と赤目候補領域Ｐｅ２が示されている。この例の場合、目玉、白目、瞼、目頭、目尻等の部位を含む矩形領域が、補正処理対象領域Ｐｅ１として検出され、その中の赤目現象が生じている目玉を含む円形領域が、赤目候補領域Ｐｅ２として検出される。
【００２７】
図２に戻り赤目領域特定情報生成部４３は、補正処理対象領域取得部４２により取得された補正処理対象領域Ｐｅ１および赤目候補領域Ｐｅ２を用いて、分離曲線、および予備補正強度マップＭａを生成する赤目領域特定情報生成処理Ｚ０−１を実行する。
【００２８】
図５は、赤目領域特定情報生成部４３の構成例を示す図である。赤目領域特定情報生成部４３は、特徴量抽出部５１、分離曲線生成部５２、および補正強度マップ生成部５３を有して構成される。それらの構成要素の動作については、予備補正処理Ｚ０における赤目領域特定情報生成処理Ｚ０−１の説明と合わせて後述する。
【００２９】
再び図２に戻り補正部４４は、赤目領域特定情報生成部４３により生成された予備補正強度マップＭａに格納されている補正強度係数に応じた補正強度で、色を黒色等に置き換える（赤目を修正する）補正処理Ｚ０−２を実行する。補正部４４により補正された補正処理対象領域Ｐｅ１は、一時的に記憶部１８に記憶される。
【００３０】
なお予備補正部３１は、処理対象画像ＴＩから補正処理対象領域Ｐｅ１の部分を複製し、その補正処理対象領域Ｐｅ１の複製（以下、単に、補正処理対象領域Ｐｅ１とも称する）に対して処理を施すので、処理対象画像ＴＩ（すなわち原画像）には、補正部４４の補正は反映されない。
【００３１】
指定領域補正部３２は、指定領域補正処理Ｚ１を実行する。指定領域補正部３２は、補正強度マップ調整部６１および補正部６２を有して構成される。
【００３２】
補正強度マップ調整部６１は、予備補正部３１により生成された予備補正強度マップＭａからノイズを除去し、本補正強度マップＭｃを生成する。
【００３３】
補正強度マップ調整部６１は、前処理部７１および後処理部７２を有して構成される。前処理部７１は、画像読取部４１により読み取られた処理対象画像ＴＩの中のユーザーにより指定された指定位置を含む補正処理対象領域Ｐｅ１を取得するとともに、取得した補正処理対象領域Ｐｅ１と、予備補正部３１により補正された補正処理対象領域Ｐｅ１とを比較し（すなわち原画像と予備補正された画像とを比較し）、その比較結果に基づいて、予備補正強度マップＭａに相当する補正強度マップであって、後処理部７２により処理が施されることによって本補正強度マップＭｃとなる補正強度マップ（以下、中間補正強度マップＭｂと称する）を生成する。
【００３４】
中間補正強度マップＭｂは、補正処理対象領域Ｐｅ１の各画素に対応する格納部を有しており、各格納部には、この例においては、後述するように、対応する補正処理対象領域Ｐｅ１の画素が赤目を構成する画素であると推定できる場合には１が、そうでない場合には０が、それぞれ補正強度係数として格納されるものとする。すなわちこの例においては、中間補正強度マップＭｂは、２値のマップ情報である。
【００３５】
後処理部７２は、前処理部７１で生成された中間補正強度マップＭｂに対して、ノイズを除去する等の処理を実行する。
【００３６】
図６は、後処理部７２の構成例を示すブロック図である。後処理部７２は、ガウスぼかし処理部８１、クロージング処理部８２、オープニング処理部８３、およびオブジェクト生成部８４を有して構成される。それらの構成要素の動作については、指定領域補正処理Ｚ１の説明と合わせて後述する。
【００３７】
図２に戻り補正部６２は、補正処理部９１および色平滑化部９２を有して構成される。補正処理部９１は、補正強度マップ調整部６１により生成された本補正強度マップＭｃに設定されている補正強度係数に基づいて、補正部４４と同様な方法で、赤目領域であると特定される領域に対して、その色を黒色等に置き換える（赤目を修正する）処理を行う。色平滑化部９２は、色差成分を平滑化する処理を行う。この処理の詳細についても後述する。
【００３８】
［ワンクリック補正の説明］
図７は、ワンクリック補正の流れを示すフローチャートである。ステップＳ１において、ワンクリック補正モードが設定されており、出力部１７に表示されている処理対象画像ＴＩの中の任意の位置がユーザーにより指定されると、ステップＳ２で予備補正処理Ｚ０が実行され、その後、ステップＳ３で指定領域補正処理Ｚ１が実行される。
【００３９】
［予備補正処理Ｚ０の説明］
図８は、予備補正処理Ｚ０の流れを示すフローチャートである。ステップＳ１１において、補正処理対象領域取得部４２は、画像読取部４１により読み取られた処理対象画像ＴＩに対して、検出処理Ｚ０−０を実行する。
【００４０】
［赤目領域特定情報生成処理Ｚ０−１の説明］
次にステップＳ１２からステップＳ１４において、赤目領域特定情報生成処理Ｚ０−１が実行される。すなわちステップＳ１２において、赤目領域特定情報生成部４３の特徴量抽出部５１は、補正処理対象領域取得部４２により取得された補正処理対象領域Ｐｅ１の特徴量を抽出する。
【００４１】
図９は、この特徴量抽出処理の詳細を示すフローチャートである。特徴量抽出部５１は、ステップＳ２１において、補正処理対象領域Ｐｅ１の大きさが適切な大きさであるか否かを判定する。具体的には、たとえば、補正処理対象領域Ｐｅ１の長手方向の幅が、赤目候補領域Ｐｅ２の直径の２倍以上の長さであるか否かが判定される。なお補正処理対象領域Ｐｅ１の大きさについてこのような判定を行う理由については、後述する。
【００４２】
ステップＳ２１で、補正処理対象領域Ｐｅ１の大きさが適切な大きさではない（すなわちこの例の場合、補正処理対象領域Ｐｅ１の長手方向の幅が赤目候補領域Ｐｅ２の直径の２倍より短い）と判定された場合、ステップＳ２２において、特徴量抽出部５１は、補正処理対象領域Ｐｅ１を適切な大きさに拡大する。この例の場合、補正処理対象領域Ｐｅ１の長手方向の幅が赤目候補領域Ｐｅ２の直径の２倍となる拡大率で、補正処理対象領域Ｐｅ１の画素が補完される。
【００４３】
ステップＳ２１で、補正処理対象領域Ｐｅ１の大きさが適切な大きさであると判定されたとき、またはステップＳ２２で、補正処理対象領域Ｐｅ１が適切な大きさに拡大されたとき、ステップＳ２３において、特徴量抽出部５１は、補正処理対象領域Ｐｅ１の各画素のＲ成分値（Ｒ値）、Ｇ成分値（Ｇ値）、およびＢ成分値（Ｂ値）をそれぞれ検出し、補正処理対象領域Ｐｅ１のＲ値、Ｇ値、およびＢ値の平均値をそれぞれ算出する。
【００４４】
次にステップＳ２４において、特徴量抽出部５１は、補正処理対象領域Ｐｅ１の（Ｒ値／Ｇ値）の標準偏差と（Ｒ値／Ｂ値）の標準偏差をそれぞれ算出する。そしてステップＳ２５において、特徴量抽出部５１は、Ｒ値の軸（０〜２５５）を１６等分して得られた区間（以下、赤成分区間Ｌｒと称する）毎に、その赤成分区間ＬｒのＲ値を有する各画素の（Ｒ値／Ｇ値）の平均値と（Ｒ値／Ｂ値）の平均値を、それぞれ求める。
【００４５】
このように、「補正処理対象領域Ｐｅ１のＲ値、Ｇ値、Ｂ値のそれぞれの平均値」、および「補正処理対象領域Ｐｅ１の（Ｒ値／Ｇ値）の標準偏差と（Ｒ値／Ｂ値）の標準偏差」、並びに「赤成分区間Ｌｒ毎の（Ｒ値／Ｇ値）の平均値と（Ｒ値／Ｂ値）の平均値」が、特徴量として抽出される。その後、処理は、図８のステップＳ１３に進む。なお抽出された特徴量は、適宜、内部メモリー１２に記憶される。
【００４６】
ステップＳ１３において、赤目領域特定情報生成部４３の分離曲線生成部５２は、分離曲線を生成する。この例では、式（１）に示すＦＲ／Ｇ（ｒ）と式（２）に示すＦＲ／Ｂ（ｒ）が求められる。
【数１】
2011090431.tif 000003
【数２】
2011090431.tif 000004
【００４７】
式（１）中、ＨＲ／Ｇ（ｒ）は、赤成分区間Ｌｒの（Ｒ値／Ｇ値）の平均値を通る曲線である。ｒは、Ｒ値である。σＲ／Ｇは、補正処理対象領域Ｐｅ１の（Ｒ値／Ｇ値）の標準偏差である。αＲ／ＧとβＲ／Ｇは所定の係数である。また式（２）中、ＨＲ／Ｂ（ｒ）は、赤成分区間Ｌｒの（Ｒ値／Ｂ値）の平均値を通る曲線である。σＲ／Ｂは、補正処理対象領域Ｐｅ１の（Ｒ値／Ｂ値）の標準偏差である。αＲ／ＢとβＲ／Ｂは所定の係数である。
【００４８】
すなわちいずれの分離曲線について、その形は、式（１）および式（２）の第１項で決定され、赤成分区間Ｌｒの（Ｒ値／Ｇ値）または（Ｒ値／Ｂ値）の平均値を基準として、（Ｒ値／Ｇ値）または（Ｒ値／Ｂ値）の標準偏差の大きさに応じた大きさの凹凸で変化する。なおαによりその変化が微調整される。曲線の高さは、式（１）および式（２）の第２項で決定され、補正処理対象領域Ｐｅ１における、Ｒ値の平均値とＧ値の平均値の比またはＲ値の平均値とＢ値の平均値の比が基準となっている。なおβによりその高さが微調整される。
【００４９】
ここで式（１）および式（２）の意味について説明する。
【００５０】
図１０は、補正処理対象領域Ｐｅ１の各画素を、Ｒ値と（Ｒ値／Ｇ値）を軸とする平面に、そのＲ値と（Ｒ値／Ｇ値）に応じた位置にプロットした図である。白抜きの四角印（□印）は、赤色の赤目現象が生じている画素（以下、適宜、赤色赤目画素と称する）を示し、黒塗りの四角印（■印）は、赤色赤目画素以外の画素（すなわち赤色の赤目現象が生じていない画素（以下、適宜、非赤色赤目画素と称する））を示している。赤目現象には、瞳孔部分が赤色になる場合の他に、金色になる現象（いわゆる金目）があるが、金色の赤目現象が生じている画素については、後述する。
【００５１】
図１０の例では、非赤色赤目画素は、その多くが下側に集まっている。一方赤色赤目画素は、非赤色赤目画素に比べ分散して分布しており、その多くは、非赤色赤目画素が集まっている領域より上方に存在する。
【００５２】
ところで補正処理対象領域Ｐｅ１（図４）の大きさが十分大きい場合、補正処理対象領域Ｐｅ１には、瞳孔以外の部分の画像の画素が多く含まれる。すなわち補正処理対象領域Ｐｅ１における非赤色赤目画素の数は、赤色赤目画素の数より圧倒的に多くなる。したがって補正処理対象領域Ｐｅ１の大きさが十分に大きい場合、Ｒ値毎（たとえば、赤成分区間Ｌｒ毎）の（Ｒ値／Ｇ値）の平均値は、非赤色赤目画素の分布を表していることになる。したがって式（１）に示した赤成分区間Ｌｒの（Ｒ値／Ｇ値）の平均値を通る曲線ＨＲ／Ｇ（ｒ）は、非赤色赤目画素の分布に沿った曲線になる。
【００５３】
また非赤色赤目画素の分布に沿った曲線ＨＲ／Ｇ（ｒ）を、［補正処理対象領域Ｐｅ１におけるＲ値の平均値とＧ値の平均値の比］に対応する値だけ上方に移動させると（すなわち加算すると）、非赤色赤目画素の分布の上側に沿った曲線を得ることができる。赤色赤目画素の多くは非赤色赤目画素が集まっている領域より上方に存在するので、この非赤色赤目画素の分布の上側に沿った曲線は、非赤色赤目画素の分布と赤色赤目画素の分布の境界を示す曲線、すなわち両者を分離する曲線になる。したがって式（１）のＦＲ／Ｇ（ｒ）は、非赤色赤目画素の分布の上側に沿った曲線であって、非赤色赤目画素の分布と赤色赤目画素の分布を分離する曲線になる。
【００５４】
一方、金色の赤目現象が生じている画素（以下、金色赤目画素と称する）は、黄色系の色であるので、金色赤目画素は、Ｒ値と（Ｒ値／Ｇ値）を軸とする平面では、非赤色赤目画素の分布の中に含まれてしまう。しかしながら、Ｒ値と（Ｒ値／Ｂ値）を軸とする平面では、金色赤目画素の分布は、Ｒ値と（Ｒ値／Ｇ値）を軸とする平面における赤色赤目画素と同じように上方に分散して分布する。金色赤目画素以外の画素（以下、非金色赤目画素と称する）は、Ｒ値と（Ｒ値／Ｇ値）を軸とする平面における非赤色赤目画素と同じようにその多くが下側に集まるように分布する。したがって金色赤目画素は、非金色赤目画素が集まっている領域より上方に存在する。
【００５５】
そのことから式（２）のＦＲ／Ｂ（ｒ）も、式（１）のＦＲ／Ｇ（ｒ）と同様な理由により、非金色赤目画素の分布の上側に沿った曲線であって、非金色赤目画素の分布と金色赤目画素の分布を分離する曲線となる。
【００５６】
なお非赤色赤目画素の分布と赤色赤目画素の分布を分離する曲線ＦＲ／Ｇ（ｒ）と、非金色赤目画素の分布と金色赤目画素の分布を分離する曲線ＦＲ／Ｂ（ｒ）を得るには、Ｒ値毎（この例の場合、赤成分区間Ｌｒ毎）の（Ｒ値／Ｇ値）の平均値が、非赤色赤目画素の分布を表し、（Ｒ値／Ｂ値）の平均値が、非金色赤目画素の分布を表していることが必要になる。すなわち補正処理対象領域Ｐｅ１が、瞳孔以外の部分の画像の画素が多く含むような画サイズを有する必要がある。
【００５７】
そのような理由から補正処理対象領域Ｐｅ１の特徴量抽出処理（図８のステップＳ１１）では、補正処理対象領域Ｐｅ１が、瞳孔以外の部分の画像を多く含むだけの大きさであるか否かが判定され（図９のステップＳ２１）、そのような大きさでないと判定された場合、補正処理対象領域Ｐｅ１が拡大される（ステップＳ２２）。この例の場合、補正処理対象領域Ｐｅ１の長手方向の幅が、赤目候補領域Ｐｅ２の直径の２倍になるように補正処理対象領域Ｐｅ１が拡大される。
【００５８】
分離曲線生成部５２は、求めた分離曲線ＦＲ／Ｇ（ｒ）とＦＲ／Ｂ（ｒ）を、内部メモリー１２に記憶する。
【００５９】
なおこの例の場合、Ｒ＝０、Ｒ＝２２５、および各赤成分区間Ｌｒの中央値（１６点）に対応付けて（Ｒ値／Ｇ値）の平均値を、分離曲線ＦＲ／Ｇ（ｒ）の制御点として記憶し、その制御点の間は両隣の制御点に基づいて補完するものとする。またＲ＝０、Ｒ＝２２５、および各赤成分区間Ｌｒの中央値（１６点）に対応付けて（Ｒ値／Ｂ値）の平均値を、分離曲線ＦＲ／Ｂ（ｒ）の制御点として記憶し、その制御点の間は両隣の制御点に基づいて補完するものとする。このように制御点のみを記憶することで、記憶容量を節約することができる。
【００６０】
このように分離曲線が生成されると、処理は、図８に戻りステップＳ１４に進む。ステップＳ１４において、赤目領域特定情報生成部４３の補正強度マップ生成部５３は、分離曲線に基づいて、赤目領域を特定する。この例の場合、その特定の結果を示す情報として予備補正強度マップＭａが生成される。
【００６１】
予備補正強度マップＭａは、上述したように、補正処理対象領域Ｐｅ１の各画素に対応する格納部を有している。格納部は、画素とみなすことができるので、予備補正強度マップＭａは、少なくとも、補正処理対象領域Ｐｅ１と同じ画サイズを有していることになる。予備補正強度マップＭａの各格納部（すなわち各画素）には、この例の場合、対応する補正処理対象領域Ｐｅ１の画素が赤目を構成する画素であると推定できる場合は、１２８以上の値が、そうでない場合には１２８より小さい値が格納される。
【００６２】
図１１は、補正強度マップ生成処理の流れを示すフローチャートである。ステップＳ３１において、補正強度マップ生成部５３は、補正処理対象領域Ｐｅ１から注目する１個の画素（以下、注目画素と称する）を選択し、ステップＳ３２において、注目画素のＲ値、（Ｒ値／Ｇ値）、および（Ｒ値／Ｂ値）を取得する。
【００６３】
次にステップＳ３３において、補正強度マップ生成部５３は、注目画素のＲ値に対応する分離曲線の値（以下、分離閾値と称する）を取得する。具体的には、式（１）より注目画素のＲ値における分離閾値としての（Ｒ値／Ｇ値）（以下、分離閾値Ｒ／Ｇと称する）が求められ、式（２）より注目画素のＲ値における分離閾値としての（Ｒ値／Ｂ値）（以下、分離閾値Ｒ／Ｂと称する）が求められる。
【００６４】
ステップＳ３４において、補正強度マップ生成部５３は、ステップＳ３３で求められた分離閾値に応じた補正強度係数を求める。たとえば、図１２に示す補正強度係数テーブルが参照されて、注目画素の（Ｒ値／Ｇ値）と分離閾値Ｒ／Ｇの比に対応する補正強度係数と、注目画素の（Ｒ値／Ｂ値）と分離閾値Ｒ／Ｂの比に対応する補正強度係数とが求められ、大きい方の補正強度係数が、その注目画素の補正強度係数とされる。そして補正強度マップ生成部５３は、求めた補正強度係数を、注目画素に対応する予備補正強度マップＭａの格納部に格納する。
【００６５】
注目画素の（Ｒ値／Ｇ値）と分離閾値Ｒ／Ｇの比が１以上となる画素は、Ｒ値と（Ｒ値／Ｇ値）を軸とする平面において（図１０）、分離曲線ＦＲ／Ｇ上またはそれより上方に存在する。また注目画素の（Ｒ値／Ｂ値）と分離閾値Ｒ／Ｂの比が１以上となる画素は、Ｒ値と（Ｒ値／Ｂ値）を軸とする平面において、分離曲線ＦＲ／Ｂ上またはそれより上方に存在する。したがって注目画素の（Ｒ値／Ｇ値）と分離閾値Ｒ／Ｇの比、または注目画素の（Ｒ値／Ｂ値）と分離閾値Ｒ／Ｂの比が１以上になったときは、注目画素は、赤目画素の分布の中の画素、すなわち赤目を構成する画素として推定され、その画素には、１２８以上の値が割り当てられる。
【００６６】
一方、注目画素の（Ｒ値／Ｇ値）と分離閾値Ｒ／Ｇの比が１より小さい画素は、Ｒ値と（Ｒ値／Ｇ値）を軸とする平面において（図１０）、分離曲線ＦＲ／Ｇより下方に存在する。また注目画素の（Ｒ値／Ｂ値）と分離閾値Ｒ／Ｂの比が１より小さい画素は、Ｒ値と（Ｒ値／Ｂ値）を軸とする平面において、分離曲線ＦＲ／Ｂより下方に存在する。したがって注目画素の（Ｒ値／Ｇ値）と分離閾値Ｒ／Ｇの比、および注目画素の（Ｒ値／Ｂ値）と分離閾値Ｒ／Ｂの比がいずれも１より小さいときは、注目画素は、非赤目画素の分布の中の画素、すなわち赤目を構成しない画素として推定され、１２８より小さな値が割り当てられる。
【００６７】
なお赤目を構成しない画素と推定された画素においても、（Ｒ値／Ｇ値）と分離閾値Ｒ／Ｇの比（または（Ｒ値／Ｂ値）と分離閾値Ｒ／Ｂの比）が０．８以上である場合は（すなわち分離曲線から２割下側に分布する画素については）、ある大きさの補正強度係数が割り与えられる。その結果、その画素には、補正処理Ｚ２によりその補正強度係数に応じた補正強度で色補正される。これは、瞳孔でなくても赤目現象の影響を受けている部分にもある程度の補正をかけるためである。
【００６８】
次にステップＳ３５において、補正強度マップ生成部５３は、赤目候補領域Ｐｅ２内のすべての画素を注目画素として選択したか否かを判定する。まだ注目画素として選択されていない画素が存在する場合、補正強度マップ生成部５３は、ステップＳ３１に戻り、他の画素を注目画素として選択し、ステップＳ３２以降の処理を同様に実行する。
【００６９】
ステップＳ３５で、補正処理対象領域Ｐｅ１内のすべての画素を注目画素として選択したと判定された場合、予備補正強度マップＭａが生成される。予備補正強度マップＭａには、赤目を構成する画素であると推定された画素については１２８以上の値が格納され、赤目を構成しない画素であると推定された画素については１２８より小さな値が格納される。
【００７０】
このように予備補正強度マップＭａが生成されると、図８の赤目領域特定情報生成処理Ｚ０−１が終了する。以上のように、分離曲線を用いて、補正処理対象領域Ｐｅ１の画素ごとに赤目について判定するようにしたので、赤目を構成する画素を推定することができ、結果として赤目領域を特定することができる。
【００７１】
次に処理は、図８のステップＳ１５に進み、補正処理Ｚ０−２が実行される。
【００７２】
［補正処理Ｚ０−２の説明］
図１３は、補正処理Ｚ０−２の流れを示すフローチャートである。ステップＳ４１において、補正部４４は、赤目候補領域Ｐｅ２（図４）から注目する画素を選択し、ステップＳ４２において、予備補正強度マップＭａから、注目画素に相当する格納部に格納されている補正強度係数を読み取る。
【００７３】
ステップＳ４３において、補正部４４は、読み取った補正強度係数に応じて、注目画素の色を調整する。たとえば補正強度係数の大きさに応じた濃さの黒色を選択し、注目画素の色を、その黒色に置き換える。
【００７４】
たとえば式（３）により、赤目候補領域Ｐｅ２の注目画素ｉとその両隣の画素i-1，画素i+1のＲＧＢがブレンドされる。そして式（４）により、ブレンドされたＲＧＢ（式（３）中、Ｒ’，Ｇ’，Ｂ’）を用いて、ターゲットカラー（式（４）中、ＴａｒｇｅｔＣｏｌｏｒ）としてグレー色が求められる。
【数３】
2011090431.tif 000005
【数４】
2011090431.tif 000006
【００７５】
さらに式（５）により、注目画素の補正強度係数（式（５）中、Ｉｎｔｅｎｓｉｔｙ）を用いて、ターゲットカラーと注目画素のＲＧＢがブレンドされて、置き換えられる色（式（５）中、Ｒnew、Ｇnew，Ｂnew）が決定される。そして注目画素の色が、ここで求められた色に置き換えられる。
【数５】
2011090431.tif 000007
【００７６】
ステップＳ４４において、補正部４４は、赤目候補領域Ｐｅ２内のすべての画素を注目画素として選択したか否かを判定する。まだ注目画素として選択されていない画素が存在する場合、ステップＳ４１に戻り、補正部４４は、他の画素を注目画素として選択し、ステップＳ４２以降の処理を同様に実行する。
【００７７】
ステップＳ４４で、赤目候補領域Ｐｅ２内のすべての画素を注目画素として選択したと判定された場合、補正処理は終了する。このように補正強度係数の大きさに応じた度合いで色補正（赤目の修正）が行われる。
【００７８】
図１４は、赤目候補領域Ｐｅ２部分の、予備補正強度マップＭａに設定された補正強度のイメージを示した図である。図１４には白色の程度が示されていないが、より白色の程、補正強度係数が高いことになる。このように赤目領域とされた領域に対して、所定の補正強度係数で色補正が施される。図１５は、その補正が施された赤目候補領域Ｐｅ２のイメージを示した図である。この例では、図４と比較して瞳孔部分は黒色で示されているが、これは色補正（赤目の修正）が行われたことを表している。
【００７９】
［指定領域補正処理Ｚ１の説明］
図１６は、指定領域補正処理Ｚ１の流れを示すフローチャートである。ステップＳ１０１において、指定領域補正部３２の前処理部７１は、処理対象画像ＴＩの中の補正処理対象領域Ｐｅ１と、予備補正部３１により補正された補正処理対象領域Ｐｅ１とを比較し（すなわち原画像と予備補正された画像と比較し）、色の構成に変化が生じている画素に対応する中間補正強度マップＭｂの格納部に、変化量に応じた値（０〜２５５）を設定する。
【００８０】
基本的には、中間補正強度マップＭｂには、予備補正強度マップＭａにおいて赤目を構成する画素であると推定される画素に対しては、１２８以上の値が、そうでない画素に対しては、１２８より小さい値が格納される。
【００８１】
なおこの例においては、中間補正強度マップＭｂを生成し、その中間補正強度マップＭｂに対して以下の処理を行うが、予備補正強度マップＭａを読み出し、その予備補正強度マップＭａに対して直接処理を施すこともできる。
【００８２】
次にステップＳ１０２において、指定領域補正部３２の後処理部７２は、予備補正部３１の画像読取部３１により読み取られた処理対象画像ＴＩの中の赤目候補領域Ｐｅ２の中の中間補正強度マップＭｂで赤目を構成する画素であると推定された画素（すなわち、１２８以上の値が割り当てられている画素）のＲＧＢ値に基づいて、赤度の基準値を決定する。
【００８３】
具体的には、式（６）にしたがって、赤目を構成する画素であると推定された画素のＲ値、Ｇ値、およびＢ値のそれぞれについての平均値（Ｒａｖｅ、Ｂａｖｅ、Ｇａｖｅ）が算出される。そして式（６）にしたがって算出されたそれらの平均値に基づいて、式（７）に示すように、赤度の基準値（Ｒｅｄｎｅｓｓｒｅｆ）が算出される。
【数６】
2011090431.tif 000008
【数７】
2011090431.tif 000009
【００８４】
次にステップＳ１０３において、後処理部７２は、式（８）に基づいて、赤目候補領域Ｐｅ２を構成する各画素（ｉ＝１，・・・）について、補正強度係数（Ｉｎｔｅｎｓｉｔｙｉ）を算出する。式（８）中、Ｒｅｄｎｅｓｓｒｅｆは、赤度の基準値である。Ｒｅｄｎｅｓｓｉは、式（９）に基づいて算出される注目画素ｉの赤度である。Ｗｅｉｇｈｔｉは、式（１０）に示すように、いま注目している注目画素ｉが、中間補正強度マップＭｂにおいて赤目を構成する画素であると推定された画素（１２８以上の値が割り当てられている画素）である場合は、１２８となり、赤目を構成する画素ではないと推定されたる画素（１２８より小さい値が割り当てられている画素）である場合、１６となる係数である。
【数８】
2011090431.tif 000010
【数９】
2011090431.tif 000011
【数１０】
2011090431.tif 000012
【００８５】
ステップＳ１０４において、後処理部７２のガウスぼかし処理部８１は、中間補正強度マップＭｂに対してガウスぼかしを施す。具体的には、式（１１）に示すように、中間補正強度マップＭｂにおいて、赤目を構成する画素であると推定された画素に対応する領域（この例の場合、円形領域（以下、マップ赤目候補領域Ｐｅ３と称する））の半径（ｒａｄｉｕｓ）に基づいて、ガウスぼかしの半径（ｒｇａｕｓｓ）が決定される。そして式（１２）に示すように、その半径（ｒｇａｕｓｓ）とステップＳ１０３で検出された注目画素の補正強度係数（Ｉｎｔｅｎｓｉｔｙ）を用いて、１１×１１画素の参照範囲に対してガウスぼかしが計算される。Ｂｌｕｒｉｊ（i=1,・・5、j=1,・・・5）は、ガウスぼかしにより調整された補正強度係数を示している。
【数１１】
2011090431.tif 000013
【数１２】
2011090431.tif 000014
【００８６】
次に、ステップＳ１０５において、クロージング処理部８２は、ガウスぼかし処理が施された中間補正強度マップＭｂに対してクロージング処理を施す。具体的には、式（１３）に示すように、マップ赤目候補領域Ｐｅ３の半径（ｒａｄｉｕｓ）に基づいて、クロージング処理の半径（ｒｃｌｏｓｅ）が決定される。そして式（１４）にしたがって、クロージング処理が施される。Ｃｌｏｓｉｎｇｉｊは、クロージング処理により調整された補正強度係数を表している。
【数１３】
2011090431.tif 000015
【数１４】
2011090431.tif 000016
【００８７】
次に、ステップＳ１０６において、オープニング処理部８３は、クロージング処理が施された中間補正強度マップＭｂに対してオープニング処理を施す。具体的には、式（１５）に示すように、マップ赤目候補領域Ｐｅ３の半径（ｒａｄｉｕｓ）に基づいて、オープニング処理の半径（ｒｏｐｅｎ）が決定される。そして式（１６）にしたがって、オープニング処理が施される。Ｏｐｅｎｉｎｇｉｊは、オープニング処理により調整された補正強度係数を表している。
【数１５】
2011090431.tif 000017
【数１６】
2011090431.tif 000018
【００８８】
以上のように、予備補正強度マップＭａに対して、ガウスぼかし処理、クロージング処理、およびオープニング処理が施されることにより、孤立点、穴開き、ヒゲ等のノイズを除去することができる。図１７は、孤立点、および穴開きを説明するための図である。図１７には、２値化した中間補正強度マップＭｂのイメージが示されており、白抜きの矢印で示されている部分が孤立点（小さなぶつぶつ）である。また矢印で示されている部分が穴開きである。図１８は、ヒゲを説明するための図である。矢印で示されている部分がヒゲである。この例の場合、瞼と虹彩の部分がくっついて、円形の領域から左側にひげのように伸びるヒゲが形成されている。すなわち、上述した処理により、このような孤立点、穴開き、ヒゲを削除することができる。
【００８９】
図１６に戻りステップＳ１０７において、オブジェクト生成部８４は、ステップＳ１０４からＳ１０６の処理が施された中間補正強度マップＭｂ上に、赤目領域に対応するオブジェクト（以下、赤目オブジェクトと称する）を生成する。
【００９０】
オブジェクト生成部８４は、中間補正強度マップＭｂにおいて、１２８以上の値が格納されている画素が連結している領域を１つのオブジェクトとし、各オブジェクトに識別番号を付与するラベリング処理を行う。
【００９１】
そしてオブジェクト生成部８４は、各オブジェクトから、赤目オブジェクトを選択する。
【００９２】
具体的には、オブジェクト生成部８４は、各オブジェクトについて、オブジェクトの、「縦横比」、「円形度」、「指定位置に対応する格納部（以下、対応画素と称する）からの距離」、および「面積」を算出する。
【００９３】
「縦横比」は、オブジェクトの高さと幅の比率であって、値の大きい方を分子に、値の小さい方を分母にしたときに得られる値である。また「対応画素からの距離」（ｄ）は、中間補正強度マップＭｂの対応画素とオブジェクトの重心の距離であって、対応画素を（Ｘc，Ｙc）とし、オブジェクトの重心を（Ｘo，Ｙo）とすると、下記の式（１７）で求められる。
【数１７】
2011090431.tif 000019
【００９４】
また「円形度」（Ｃ）は、オブジェクトの面積をＳ、オブジェクトの周長をＬとしたとき、下記の式（１８）で求められる。なおオブジェクトが完全な円であるとき、円形度が１となり、形が複雑になればなるほど、面積に対して周長が長くなるので、円形度は低くなる。ただし、デジタル画像においては量子化誤差が発生するため、計算結果が１を超えることがある。
【数１８】
2011090431.tif 000020
【００９５】
そしてオブジェクト生成部８４は、各オブジェクトについて、「縦横比」、「円形度」、「対応画素からの距離」、または「面積」に基づいて、「所定の大きさより大きいオブジェクト」であるか、「対応画素から所定の距離以上に離れているオブジェクト」であるか、「縦横比が２．０以上の（すなわち細長い）オブジェクト」であるか、または「円形度が所定の閾値より小さい（すなわち円形でない）オブジェクト」であるか否かを判定し、それらの条件を満たすオブジェクトは、赤目オブジェクトではないとして、中間補正強度マップＭｂから削除する。具体的には、そのオブジェクトを構成する中間補正強度マップＭｂの画素に０を割り当てられる。
【００９６】
なおここでの判定は、赤目現象が生じる瞳孔の形状、およびユーザーは赤目を指定することを前提に基づくものである。すなわち赤目領域を示すオブジェクトは、瞳孔の形状に相当する円形状となっており、指定位置に対応する対応画素から近い位置にあることを前提としている。
【００９７】
そしてさらにオブジェクト生成部８４は、残ったオブジェクトから、「円形度が所定の閾値（たとえば、０．２または０．４）以上のオブジェクト」であって、「指定位置から最も近いオブジェクト」を、赤目オブジェクトとして選択し、それ以外のオブジェクトを削除する。
【００９８】
このように、赤目領域に対応する画素が残った中間補正強度マップＭｂが得られ、これが本補正強度マップＭｃとなる。
【００９９】
本補正強度マップＭｃが生成されると、次にステップＳ１０８において、指定領域補正部３２の補正部６２は、その本補正強度マップＭｃに基づく補正処理を実行する。
【０１００】
図１９は、その補正処理の詳細を示すフローチャートである。ステップＳ２０１において、補正部６２の補正処理部９１は、図１３に示した補正処理Ｚ０−２と同様の処理を実行する。すなわち、式（３）により、マップ赤目候補領域Ｐｅ３（いまの場合、本補正強度マップＭｃにおいて、赤目を構成する画素であると推定された画素に対応する領域）の注目画素ｉとその両隣の画素i-1，画素i+1のＲＧＢがブレンドされる。そして式（４）により、ブレンドされたＲＧＢ（式（３）中、Ｒ’，Ｇ’，Ｂ’）を用いて、ターゲットカラー（ＴａｒｇｅｔＣｏｌｏｒ）としてグレー色が求められる。
【０１０１】
さらに式（５）により、図１６のステップＳ１０３で検出された各画素の補正強度係数（Ｉｎｔｅｎｓｉｔｙ）（式（８））を用いて、ターゲットカラーと注目画素のＲＧＢがブレンドされて、補正値（Ｒnew、Ｇnew，Ｂnew）が決定される。そして各画素の色が、ここで求められた補正値に対応する色に置き換えられる。
【０１０２】
次にステップＳ２０２において、色平滑化部９２は、色差成分の平滑化のための処理を行う。この処理は、補正処理対象領域Ｐｅ１全体に施される。
【０１０３】
具体的には、式（１９）に示すように、マップ赤目候補領域Ｐｅ３の半径（ｒａｄｉｕｓ）に基づいて、平滑化を行う半径（ｒＮＲ）が決定される。
【数１９】
2011090431.tif 000021
【０１０４】
そして式（２０）にしたがって、補正処理対象領域Ｐｅ１を構成する各画素について、ＲＧＢがＹＵＶ空間に変換される。
【数２０】
2011090431.tif 000022
【０１０５】
次に、Ｖ成分とＵ成分について、式（２１）により平滑化が施される。これは目付近では、彩度の高い部分は赤目が虹彩であるため、多少彩度が下がってもユーザーは違和感を与えることが少ない。そこでＶ＞０（赤っぽいところに）に対し平均化処理を施したものである。Ｖ成分のみの処理では、カラーシフトが発生するので、Ｕ成分に対しても同様に平均化処理を施している。
【数２１】
2011090431.tif 000023
【０１０６】
そして出力がＲＧＢであるので、式（２２）に基づいてＹＵＶ成分をＲＧＢ空間変換される。
【数２２】
2011090431.tif 000024
【０１０７】
このように補正処理が行われると、図１６の指定領域補正処理Ｚ１は終了する。
【０１０８】
［実施形態における効果］
１．以上のように、処理の対象となるカラー画像のユーザーにより指定された位置を含む所定の補正処理対象領域Ｐｄ１の補正強度を示す情報を有する予備補正強度マップＭａ（この例において、中間補正強度マップＭｂ）に対して、ガウスぼかし処理、クロージング処理、およびオープニング処理を施すようにしたので、
たとえば、孤立点、穴開き、ヒゲ等を除去することができる。
【０１０９】
孤立点は、中間補正強度マップＭｂにおいて、赤目を構成する領域外において、赤目を構成する領域とされている小さな領域である（図１７）。穴開きは、赤目を構成する領域内において、赤目を構成しないとされている小さな領域である（図１７）。この孤立点や穴開きは、上述したガウスぼかし処理やクロージング処理により除去することができる。ヒゲは、赤目を構成する領域から伸びている、本来赤目を構成しないが赤目を構成するとされているヒゲ状の領域である（図１８）。このヒゲは、上述したオープニング処理で分離することができるので（図１８の例では、円形と、その左側から伸びているヒゲ部分を分離することができるので）、分離されたヒゲ部分を、赤目オブジェクト生成処理（Ｓ１０７）で、振い落すことができる。このようにして、孤立点、穴開き、ヒゲ等を除去することができる。孤立点、穴開き、ヒゲ等はノイズであるので、中間補正強度マップＭｂからノイズを除去することができる。
【０１１０】
２．また以上のように、赤目を構成する画素であると推定された画素のＲ値に基づいて赤度の基準値（Ｒｅｄｎｅｓｓｒｅｆ）を算出し（式（７））、その赤度の基準値に対する赤度（Ｒｅｄｎｅｓｓｉ）（式（９））の大きさに応じて補正強度係数（Ｉｎｔｅｎｓｉｔｙ）を決定し（式（８））、その補正強度係数を用いてガウスぼかし処理を行い（式（１２））、さらにそのガウスぼかしが施された中間補正強度マップＭｂに対してクロージング処理およびオープニング処理を施すようにしたので、赤度の基準値に対する赤度の大きさに応じて赤目領域を特定することができる。またその補正強度係数（Ｉｎｔｅｎｓｉｔｙ）を用いて補正値を求めるようにしたので（ステップＳ１０３）、赤目をより自然な色に補正することができる。たとえば基準値より大きい赤度の画素はより赤く、基準値より小さい赤度の画素は赤みを抑えた色に置き換えることができる。
【０１１１】
３．また補正強度係数を決定する際に（式（８））、中間補正強度マップＭｂにおいて赤目を構成する画素ではないと推定された画素についても、一定の重みを付与するようにしたので（式（１０））、赤目をより自然な色に補正することができる。すなわち赤目を構成する画素ではないと推定された画素についても、ある程度色がグレー色に修正されるので、赤目を構成する画素の領域と赤目を構成しない画素の領域の親和性を確保することができる。
【０１１２】
４．また以上のように、ターゲットカラーを、Ｇ値とＢ値の調和平均に基づいて決定するようにしたので（式（４））、最適な輝度で、目の色を再現することができる。たとえばターゲットカラーをＧ値とＢ値の低い方の値としたり、Ｇ値とＢ値の相化平均をとることもできるが、そのような場合、輝度が高いとき、明るすぎる傾向にある。なおβは、多少暗くした方が見栄えがよいことがあるので、たとえば０．８とすることができる。
【０１１３】
５．また以上のように、ターゲットカラーの求める際に、周囲の画素とブレンドしたＧ値およびＢ値を用いるようにしたので（式（３））、赤目をより自然な色に補正することができる。
【０１１４】
６．また以上のように、色差成分を平滑化するようにしたので（ステップＳ２０２）、赤目をより自然な色に補正することができる。補正処理Ｚ０−２を行っても、赤目部分とそれ以外の領域の境界部分では赤色が残ることがあるが、このように色差成分を平滑化することにより、その境界部分を目立たなくするようにできる。
【０１１５】
［変形例］
１．なお以上においては、「ガウスぼかし処理」→「クロージング処理」→「オープニング処理」の順番で行ったが、たとえば「クロージング処理」→「オープニング処理」→「ガウスぼかし処理」の順番で行うことができる。すなわちガウスぼかし処理を最後に行うようにすることもできる。また「ガウスぼかし処理」→「オープニング処理」→「クロージング処理」または「オープニング処理→「クロージング処理」→「ガウスぼかし処理」の順番で行うこともできる。すなわちオープニング処理とクロージング処理の順番を逆にすることもできる。
【０１１６】
図２０は、上述した「ガウスぼかし処理」、「クロージング処理」、および「オープニング処理」の順番をまとめて記載した図である。なお図２０には、その順番を変えることによる「孤立点」、「穴開き」、「ヒゲ」を削除できる効果の例が示されている。たとえば「大」は、孤立点、穴開き、またはヒゲを削除する効果が大きいことを意味し、「小」は、その効果が小さいことを意味する。「中」は、「大」と「小」の間の効果を有していることを意味する。なお「孤立点」、「穴開き」、「ヒゲ」それぞれにおいて「中」程度の効果を有する場合が、有用であると考えられる。
【０１１７】
２．また以上においては、「ガウスぼかし処理」、「クロージング処理」、および「オープニング処理」がすべて行われたが、たとえば「ガウスぼかし処理」を省略することもできる。
【０１１８】
図２１は、「クロージング処理」および「オープニング処理」のみを行い、その順番を変えた場合の「孤立点」、「穴開き」、「ヒゲ」を削除する効果の例を示す図である。
【０１１９】
３．また以上においては、色差成分の平滑化処理（図１９のステップＳ２０２）を、指定領域補正処理Ｚ１の最終段階で行ったが（図１６のステップＳ１０８）、たとえば、ガウスぼかし処理（ステップＳ１０４）の前段で行ったり、予備補正処理Ｚ０に先立って補正処理対象領域Ｐｅ１に施すこともできる。なお画像処理装置１がプリンターであって、記憶部１８の作業領域の容量に制限がある場合は、処理の最終段階では作業領域を上書きして使用できるので、色差成分の平滑化処理は、上述したように処理の最終段階において行う方がよいと考えられる。
【０１２０】
４．また上述した機能は、コンピューター等によって実現される場合、上述した機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピューターで実行することにより、処理機能がコンピューター上で実現される。処理内容を記述したプログラムは、コンピューターで読み取り可能な記録媒体に記録しておくことができる。コンピューターで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリーなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical
disk）などがある。
【０１２１】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバーコンピューターの記憶装置に格納しておき、ネットワークを介して、サーバーコンピューターから他のコンピューターにそのプログラムを転送することもできる。
【０１２２】
プログラムを実行するコンピューターは、たとえば、可搬型記録媒体に記録されたプログラム若しくはサーバーコンピューターから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピューターは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピューターは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピューターは、サーバーコンピューターからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１２３】
なお上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１２４】
またフローチャートにその流れを示した処理は、各ステップが、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくても、並列的あるいは個別に実行される処理を含むものである。また適宜処理を省略することもできる。
【符号の説明】
【０１２５】
１  画像処理装置，  １１  ＣＰＵ  ，  １２  ＲＯＭ，  １３  ＲＡＭ，１４  バス，  １５  入出力インターフェース，  １６  入力部，  １７  出力部，  １８  記憶部，  １９  処理部，  ２０  ドライブ，  ２１  リムーバルブメディア，  ３１  予備補正部，  ３２  指定領域補正部，  ４１  画像読取部，  ４２  補正処理対象領域取得部，  ４３  赤目領域特定情報生成部，  ４４  補正部，  ５１  特徴量抽出部，  ５２  分離曲線生成部，  ５３  補正強度マップ生成部，  ６１  補正強度マップ調整部，  ６２  補正部，  ７１  前処理部，  ７２  後処理部，  ８１  ガウスぼかし処理部，  ８２  クロージング処理部，  ８３  オープニング処理部，  ８４  オブジェクト生成部，  ９１  補正処理部，  ９２  色平滑化部
【図１】
2011090431.tif 000025
【図２】
2011090431.tif 000026
【図３】
2011090431.tif 000027
【図４】
2011090431.tif 000028
【図５】
2011090431.tif 000029
【図６】
2011090431.tif 000030
【図７】
2011090431.tif 000031
【図８】
2011090431.tif 000032
【図９】
2011090431.tif 000033
【図１０】
2011090431.tif 000034
【図１１】
2011090431.tif 000035
【図１２】
2011090431.tif 000036
【図１３】
2011090431.tif 000037
【図１４】
2011090431.tif 000038
【図１５】
2011090431.tif 000039
【図１６】
2011090431.tif 000040
【図１７】
2011090431.tif 000041
【図１８】
2011090431.tif 000042
【図１９】
2011090431.tif 000043
【図２０】
2011090431.tif 000044
【図２１】
2011090431.tif 000045