(57)【要約】【課題】画像中にある人の顔領域を、より好ましく、または、より魅力的に表現できるようにする方法を提供する。【解決手段】画像中の検出された目を処理して、視覚的強調を施す方法４００。この方法は、画像中に目があるかどうかを判定するステップ４０２を含む。この目は、目の色を含む。画像中に目がある場合には、この方法は、画像中の目の場所を決定するステップ４０４も含む。さらに、この方法は、目を処理して、目の色の色相を大幅に変えることなく、目に視覚的強調を施すステップ４０６も含む。【選択図】図４
2004326780.tif 000002
【特許請求の範囲】
【請求項１】
画像中の検出された目を処理して、視覚的強調を施す方法であって、
目の色を含む目が、画像中にあるかどうかを判定するステップと、
前記目が前記画像中にある場合には、前記画像中の前記目の場所を決定するステップと、
前記目を処理して、前記目の前記目の色の色相を大幅に変えることなく、前記目に視覚的強調を施すステップと、
を含む方法。
【請求項２】
前記目を処理して、前記目に視覚的強調を施す前記ステップが、前記目のクロマを強めるか、または弱めるステップを含む、請求項１に記載の方法。
【請求項３】
前記目を処理して、前記目に視覚的強調を施す前記ステップが、前記目の彩度を強めるか、または弱めるステップを含む、請求項１に記載の方法。
【請求項４】
前記目を処理して、前記目に視覚的強調を施す前記ステップが、前記目の明度を強めるか、または弱めるステップを含む、請求項１に記載の方法。
【請求項５】
前記目を処理して、前記目に視覚的強調を前記ステップが、前記目のカラフルネスを強めるか、または弱めるステップを含む、請求項１に記載の方法。
【請求項６】
前記目を処理して、前記目に視覚的強調を施す前記ステップが、前記目のクロマおよび明度を強めるか、または弱めるステップを含む、請求項１に記載の方法。
【請求項７】
前記方法が、プリンタドライバ、画像ドライバ、または、コンピュータによって実行される、請求項１に記載の方法。
【請求項８】
前記画像がデジタル画像である、請求項１に記載の方法。
【請求項９】
前記目が前記画像中にあるかどうかを判定する前記ステップが、顔認識手法を実行するステップを含む、請求項１に記載の方法。
【請求項１０】
前記顔認識手法が、ニューラル・ネットワーク・ベースの顔検出アルゴリズムまたはＪｏｎｅｓ  Ｖｉｏｌａアルゴリズムを含む、請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、デジタル画像の処理に関し、特に、人の目を含むデジタル画像の処理に関する。
【背景技術】
【０００２】
コンピュータは、デジタル画像を処理し、後で、プリントアウトするために利用することができる。一般に、コンピュータは、例えば、他のコンピュータ、デジタルカメラ、または画像スキャナから、１つまたは複数のデジタル画像を受け取る。デジタル画像を受け取ると、コンピュータ・ユーザは、或るタイプの用紙上に、そのデジタル画像をプリントアウトしたいと思う。したがって、コンピュータ・ユーザは、コンピュータ上で動作するアプリケーションを使って、所望の画像に関連するデータを、プリンタドライバ（これも、コンピュータ上で動作する）に転送する。次に、このプリンタドライバのソフトウェアは、このデジタル画像データを処理して、そのデータを、プリンタドライバに関連するプリンタ用の許容できる形式に変換する。次に、プリンタドライバは、このフォーマットされた画像データを、プリンタに転送し、最終的に、プリンタが、ユーザ用に、１枚または複数枚の用紙上に画像を印刷する。
【０００３】
プリンタ業界内では、画像中にある人の顔領域を、より好ましく、または、より魅力的にプリンタドライバで表現できるようにしたいという継続的な要望があることが理解されよう。
【０００４】
上記および他の理由から、本発明が必要である。
【発明の開示】
【０００５】
画像中の検出された目を処理して、視覚的強調を施す方法。この方法は、画像中に目があるかどうか判定することを含む。この目は、目の色を含む。画像中に目がある場合には、この方法は、画像中の目の場所を決定することも含む。さらに、この方法は、目を処理して、目の色の色相を大幅に変えることなく、目に視覚的強調を施すことも含む。
【発明を実施するための最良の形態】
【０００６】
次に、添付図面に例示されている本発明の実施形態を詳しく参照する。本発明は、実施形態といっしょに述べられるが、本発明を、これらの実施形態に限定するつもりはないものと了解される。それどころか、本発明は、併記の特許請求の範囲により定義される本発明の範囲内に含めることのできる代替例、変形例、および、同等な例をカバーするつもりである。さらに、本発明の以下の詳細な説明では、本発明を充分に理解するために、多数の特定の詳細が記述される。しかしながら、本発明は、これらの特定の詳細を用いなくとも実施できることが、通常の当業者には明らかになろう。他の場合に、本発明の複数の面を不必要にわかりにくくしないように、公知の方法、手順、構成要素、および回路は、詳述されていない。
【０００７】
表記法と専門用語
以下の詳細な説明のいくつかの部分は、コンピューティング・システムまたはデジタルシステムのメモリ内のデータビットに対する操作の、手順、論理ブロック、プロセス、および他の記号的表現によって提示される。このような説明および表現は、データ処理の分野における当業者が利用して、彼らの作業の内容を他の当業者にもっとも効果的に伝える手段である。手順、論理ブロック、プロセスなどは、本明細書において、また一般に、所望の結果をもたらす首尾一貫した一連のステップまたは命令であると考えられる。これらのステップは、物理的な量の物理的処理を必要とするものである。必ずしもそうとは限らないが、たいてい、このような物理的処理は、コンピューティング・システム、もしくは、それに類する電子コンピューティング装置内で、格納され、転送され、組み合わされ、比較され、また他の方法で処理され得る電気信号または磁気信号の形式を取る。便宜上、普通の使用を基準として、これらの信号は、本発明に関しては、ビット、値、要素、記号、文字、語句、数字、または、それらに類するものとして表わされる。
【０００８】
しかしながら、これらの表現はすべて、物理的な処理および量を参照するものと解され、単に都合の良い標記にすぎず、さらに、当技術分野において常用される表現を考慮して解されることを念頭に置かなければならない。以下の説明から明らかであるように、別に特記しない限り、本発明の説明全体にわたって、「決定」、「処理」、「実行」、「判断」、「確認」、「送信」、「受信」、「増加」、「減少」、「提供」、「認識」、「生成」、「利用」、「格納」などのような語を利用する説明は、データを処理して、変換するコンピューティング・システム、もしくは、それに類する電子コンピューティング装置の動作およびプロセスをさすものとする。このデータは、コンピューティング・システムのレジスタおよびメモリ中の物理的（電子的）な量として表わされ、また、コンピューティング・システムのメモリまたはレジスタ、あるいは、その他類似の情報の記憶、伝送、または表示用の装置内の物理的な量として同様に表わされる他のデータに変換される。
【０００９】
本発明による模範的な処理
図１は、画像中の１つまたは複数の検出された人の目領域を処理して、色強調を施すために、本発明の一実施形態により実施されるステップの流れ図１００である。流れ図１００は、いくつかの実施形態において、コンピュータ読取り可能で、かつコンピュータ実行可能な命令の制御のもとに、プロセッサ（１つまたは複数）および電気部品が実行するプロセスを含む。コンピュータ読取り可能で、かつコンピュータ実行可能な命令は、例えば、コンピュータ使用可能な揮発性メモリ、コンピュータ使用可能な不揮発性メモリ、および／または、コンピュータ使用可能な大容量データ記憶装置のようなデータ記憶機構に存在し得る。しかしながら、コンピュータ読取り可能で、かつコンピュータ実行可能な命令は、いかなるタイプのコンピュータ読取り可能媒体にあってもよい。流れ図１００には、特定のステップが開示されているが、このようなステップは、模範的なものである。すなわち、この実施形態は、他の様々なステップ、または、図１に述べられるステップの変形を実行するのに、よく適している。この実施形態の範囲内では、流れ図１００のステップは、ソフトウェアにより、ハードウェアにより、あるいは、ソフトウェアとハードウェアを任意に組み合わせたものにより、実行され得ることが理解されよう。
【００１０】
この実施形態は、画像中の１つまたは複数の検出された人の目領域を処理して、その目領域の色を強調をし、それにより、より好ましく、かつ／または、より魅力的な顔領域（１つまたは複数）を与える方法を提供する。例えば、画像を受け取ると、その画像中に、人の顔があるかどうかの判定を行う。人の顔がなければ、この実施形態を終了する。しかしながら、画像中に、１つまたは複数の人の顔があれば、その画像は、この実施形態で処理される。具体的に言えば、画像中の人の目を画定するそれぞれの領域を処理して、目に、色強調を施す。このようにして、画像中のいかなる人の目も、人の顔領域を、より好ましく、または、より魅力的に表現するやり方で、具体的に処理することができる。この方法は、自動的に行うことができることに留意する。
【００１１】
図１のステップ１０２において、画像（例えば、デジタル画像）を受け取って、流れ図１００で処理する。ステップ１０２において画像を受け取って、処理する理由は、広範であることに留意する。例えば、ほんの２、３例を挙げると、ステップ１０２において画像を受け取り、後で、その画像を、表示装置上で見るか、あるいは、その画像を、プリンタでプリントアウトすることができる。さらに、この画像は、ステップ１０２において、この実施形態に従って、多様なやり方で受け取ることができる。例えば、この画像は、コンピューティング装置に結合された画像スキャナおよび／またはデジタルカメラから受け取られる。さらに、この画像は、ステップ１０２において、プリンタ（例えば、プリンタドライバ）、デジタルカメラ、画像スキャナ、コンピュータ、または他の任意の画像処理システムに関連するソフトウェアおよび／またはハードウェアによっても受け取られる。流れ図１００は、どんな画像処理システムでも処理できる。
【００１２】
ステップ１０４において、この実施形態は、その受け取られた画像中に、人の顔（１つまたは複数）があるかどうかを判定する。この画像中に、人の顔がまったくないと判定される場合には、この実施形態は、流れ図１００を終了する。しかしながら、この画像中に、１つまたは複数の人の顔があると判定される場合には、この実施形態は、ステップ１０６に進む。ステップ１０４は、多様なやり方で実施され得ることが理解される。例えば、ニューラル・ネットワーク・ベースの顔検出アルゴリズム、Ｊｏｎｅｓ  Ｖｉｏｌａアルゴリズム、および／または、他の任意の顔検出手法を利用して、ステップ１０４の機能を実行することができる。
【００１３】
図１のステップ１０６において、画像中の検出された人の顔の中で、目領域（１つまたは複数）の場所が突き止められる。このような人の目領域（１つまたは複数）の場所は、ステップ１０６において、マスク、バウンディング・ボックス、または或るタイプの画定された目領域の中に納められるか、あるいは、それらにより画定され得る。ステップ１０６における画像中の目の場所領域（１つまたは複数）の決定は、広範なやり方で実施され得ることが理解される。例えば、任意の目の場所決定手法を利用して、ステップ１０６の機能を実行することができる。さらに、ステップ１０６において、Ｊｏｎｅｓ  Ｖｉｏｌａアルゴリズムおよび／またはニューラル・ネットワーク・ベースの顔検出アルゴリズムのようないくつかの顔検出手法を実施して、画像中の１つまたは複数の目の場所を突き止める。画像中の任意の目の場所は、画像中の、ステップ１０８で処理すべき部分を画定するために利用されることが理解されよう。
【００１４】
ステップ１０８において、画像中の人の目領域（１つまたは複数）、あるいは人の目領域（１つまたは複数）の或る部分を画定する場所（１つまたは複数）を利用して、このような人の目（１つまたは複数）を処理し、目（１つまたは複数）の色を強調する。ステップ１０８の機能の１つは、画像中の人の顔領域（１つまたは複数）を、総体的に、より好ましく、および／または、より魅力的に表現することであることが理解される。ステップ１０８における画定された目領域（１つまたは複数）の色強調は、広範なやり方で実施することができる。例えば、ステップ１０８において、このような画定された目領域（１つまたは複数）内のクロマまたはカラフルネス（colorfulness）または彩度を強めて、その画像中の目領域（１つまたは複数）の色を強調する。別法として、ステップ１０８において、この画定された目領域（１つまたは複数）内の明度を強めて、この目領域（１つまたは複数）に色強調を施すことができる。他の実施形態の範囲内では、ステップ１０８において、この目領域（１つまたは複数）内のクロマ（または彩度）と明度を両方とも強めて、画像中の目領域（１つまたは複数）に対して、色を強調することができる。ステップ１０８において、任意の色強調手法を実施して、画像中の画定された目領域（１つまたは複数）を処理し得ることが理解されよう。画像中の人の目領域（１つまたは複数）の少なくとも或る部分（おそらく、全部とは限らない）は、ステップ１０８の機能を受けることができることに留意する。
【００１５】
クロマ、明度、カラフルネス、色相、彩度などのような色に関連する用語は、広範な参照文献に明確に定義されていることに留意する。例えば、Ｆｏｌｅｙ氏、ｖａｎ  Ｄａｍ氏、Ｆｅｉｎｅｒ氏、およびＨｕｇｈｅｓ氏による「コンピュータ・グラフィックス、原理と実践（Ｃの第２版）（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ：Ｐｒｉｎｃｉｐｌｅｓ  ａｎｄ  Ｐｒａｃｔｉｃｅ（Ｓｅｃｏｎｄ  Ｅｄｉｔｉｏｎ  ｉｎ  Ｃ））」、１９９５年、と称する本は、色に関連する用語を定義した模範的な参照文献の１つである。
【００１６】
図１のステップ１１０において、結果として得られた出力画像に関連するデータを、任意のタイプのメモリ素子を利用して格納することができる。ステップ１１０において利用されるメモリ素子は、ランダム・アクセス・メモリ（ＲＡＭ）、スタティックＲＡＭ、ダイナミックＲＡＭ、リード・オンリー・メモリ（ＲＯＭ）、プログラマブルＲＯＭ、フラッシュ・メモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ディスク・ドライブ（例えば、ハードディスク・ドライブ）、ディスケット、磁気ディスクまたは光ディスク（例えば、ＣＤ、ＤＶＤなど）を含むことができるが、ただし、それらには限定されないものと理解される。この出力画像を格納すると、その出力画像は、プリンタ（例えば、図６の６０８）によるプリントアウト、表示装置（例えば、図６および図７の６１２）上の表示などのような他の機能に利用され得ることに留意する。ステップ１１０を完了すると、この実施形態は、流れ図１００を終了する。
【００１７】
流れ図１００は、人の目以外の他のタイプの目を処理するのによく適していることに留意する。例えば、流れ図１００は、画像中で検出することのできる犬の目、猫の目、および／または、他の任意のタイプの目（ただし、それらには限定されない）のような画像中の任意のタイプの目を処理するように変更され得る。別法として、流れ図１００は、本明細書に述べられるものと同様なやり方で、白黒画像を受け取って、処理するように変更され得ることに留意する。例えば、ステップ１０８において、目領域（１つまたは複数）の明度を強めることができる。
【００１８】
図２Ａは、本発明の一実施形態に従って処理するために受け取ることのできる模範的な画像２００（例えば、写真、映像、デジタル画像など）を示す略図である。例えば、画像２００は、画像スキャナ、あるいは、コンピュータに結合されたデジタルカメラから、受け取ることができる。したがって、その場合、画像２００は、本発明の一実施形態により処理され（例えば、流れ図１００、流れ図３００、または流れ図４００）、例えばプリンタでプリントアウトされるか、あるいは、表示装置上に示される。画像２００は、顔領域２０２を持つ人とともに、木も含むことに留意する。さらに、この人の顔領域２０２は、目の虹彩の色（それぞれ、塗りつぶした円２０８、円２１０として表わされている）を含む目領域２０４および２０６を含む。
【００１９】
図２Ｂは、本発明の一実施形態により図２Ａの画像２００を処理するプラスの効果を示す略図である。具体的に言えば、図２Ｂの画像２２０は、本発明により一実施形態で処理された（例えば、流れ図１００、流れ図３００、または流れ図４００）後の画像２００の再現を表わしている。図示されるように、人の目領域２０４および２０６に関連するデータを処理して、それらの目領域内に色強調を施すときには、画像２２０中の、人の顔領域２２２が、より好ましく、かつ／または、より魅力的に表現される。例えば、目領域２２４と目領域２２６は、それぞれ円２２８と円２３０で表わされる強調された虹彩の色を含み、これは、それを見る人にとって、人の顔領域２２２を、より魅力的に、または、より好ましく表現する。このようにして、顔領域２２２は、その顔の色調、または、画像２２０中の他の任意の面をマイナス修正することなく、視覚的に向上する。
【００２０】
図３は、画像中の１つまたは複数の検出された目領域を処理して、色強調を施すために、本発明の一実施形態により実施されるステップの流れ図３００である。流れ図３００は、一実施形態において、コンピュータ読取り可能で、かつコンピュータ実行可能な命令の制御のもとに、プロセッサ（１つまたは複数）および電気部品が実行する本発明のプロセスを含む。コンピュータ読取り可能で、かつコンピュータ実行可能な命令は、例えば、コンピュータ使用可能な揮発性メモリ、コンピュータ使用可能な不揮発性メモリ、および／または、コンピュータ使用可能な大容量データ記憶装置のようなデータ記憶機構に存在し得る。しかしながら、コンピュータ読取り可能で、かつコンピュータ実行可能な命令は、どんなタイプのコンピュータ読取り可能媒体にあってもよい。流れ図３００には、特定のステップが開示されているが、このようなステップは、模範的なものである。すなわち、この実施形態は、他の様々なステップ、または、図３に述べられるステップの変形を実行するのに、よく適している。この実施形態の範囲内では、流れ図３００のステップは、ソフトウェアにより、ハードウェアにより、あるいは、ソフトウェアとハードウェアを任意に組み合わせたものにより、実行され得ることが理解されよう。
【００２１】
この実施形態は、画像中の１つまたは複数の人の目領域を処理して、色強調を施し、それにより、顔領域（１つまたは複数）を、より魅力的に、または、より好ましく表現する方法を提供する。例えば、画像を受け取ると、その画像中に、人の目領域があるかどうかの判定を行う。この目領域がなければ、この実施形態を終了する。しかしながら、画像中に、１つまたは複数の人の目があれば、その画像は、この実施形態で処理される。具体的に言えば、画像中の目の場所領域を突き止める。次に、この目領域内の目の色が、定められたしきい値を超えるかどうかの判定を行う。もし、目の色が、このしきい値を超える場合には、この目領域は、この目領域内の色を和らげるか、あるいは、その色の色調を弱めるように処理される。逆に、目の色が、このしきい値を超えない（すなわち、このしきい値以下である）場合には、この目領域は、その目領域に色強調を施すように処理される。次に、画像中にあるそれぞれの目領域に対して、このようなプロセスが繰り返される。このようにして、画像中のいかなる人の目も、人の顔領域を、より好ましく、かつ／または、より魅力的に表現するやり方で、処理することができる。この方法は、自動的に行うことができることに留意する。
【００２２】
図３のステップ１０２において、画像（例えば、デジタル画像）を受け取って、流れ図３００で処理する。ステップ１０２において画像を受け取って、処理する理由は、広範であることに留意する。例えば、ほんの２、３例を挙げると、ステップ１０２において画像を受け取り、後で、その画像を、表示装置上で見るか、あるいは、その画像を、プリンタでプリントアウトすることができる。さらに、この画像は、ステップ１０２において、この実施形態に従って、多様なやり方で受け取ることができる。例えば、この画像は、コンピューティング装置に結合されたデジタルカメラおよび／または画像スキャナから受け取られる。さらに、この画像に関連するデータは、ステップ１０２において、プリンタ（例えば、プリンタドライバ）、デジタルカメラ、スキャナ、コンピュータ、または他の任意の画像処理システムに関連するソフトウェアおよび／またはハードウェアによっても受け取られる。流れ図３００は、どんな画像処理システムでも処理できる。
【００２３】
ステップ３０２において、この実施形態は、受け取られた画像中に、人の目領域があるかどうかを判定する。この画像中に、人の目領域がまったくない場合には、この実施形態は、流れ図３００を終了する。しかしながら、この画像中に、人の目領域がある場合には、この実施形態は、ステップ３０４に進む。任意の目検出手法が、ステップ３０２を実施するために利用され得ることに留意する。
【００２４】
図３のステップ３０４において、画像中の、この目領域の場所を突き止める（または、決定する）。このような人の目領域の場所は、ステップ３０４において、マスク、バウンディング・ボックス、または或るタイプの画定された目領域の中に納められ（あるいは、それらにより画定され）得る。ステップ３０４における画像中の目の場所領域の決定は、多様なやり方で実施され得ることが理解される。例えば、任意の目の場所決定手法を利用して、ステップ３０４の機能を実行することができる。さらに、ステップ３０４において、ニューラル・ネットワーク・ベースの顔検出アルゴリズムおよび／またはＪｏｎｅｓ  Ｖｉｏｌａアルゴリズムのようないくつかの顔検出手法を実施して、画像中の目領域の場所を突き止めることができる。画像中の目領域の場所は、画像中の、ステップ３０８またはステップ３１０で処理すべき部分を画定するために利用されることが理解される。
【００２５】
ステップ３０６において、この画定された目領域に含まれる目の色が、定められたしきい値を超えるかどうかの判定を行う。この目の色が、この定められたしきい値を超えない（すなわち、そのしきい値以下である）場合には、この実施形態は、ステップ３１０に進む。しかしながら、この画定された目領域内の目の色が、この定められたしきい値を超える場合には、この実施形態は、ステップ３０８に進む。ステップ３０６の機能は、広範なやり方で実行することができる。例えば、ステップ３０６におけるしきい値の決定は、この画定された目領域内のクロマ・レベルおよび／または明度レベルを測定し、それらのレベルを、１つまたは複数の定められた輝度（intensity）しきい値と比較する。任意のタイプの色しきい値決定が、ステップ３０６の機能を実行するために実施され得ることに留意する。このようにして、この実施形態は、この目領域を、さらに具体的なやり方で処理し、それにより、画像中の人の顔領域を、より魅力的に、かつ／または、より好ましく表現することができる。
【００２６】
ステップ３０６は、画定された目領域内に含まれる目の色がしきい値範囲外にあるかどうかを判定するように、変更することができることに留意する。この目の色が、この定められたしきい値範囲よりも小さい場合には、この実施形態は、ステップ３１０に進む。しかしながら、この画定された目領域の目の色が、このしきい値範囲を超える場合には、この実施形態は、ステップ３０８に進む。また、この目の色が、このしきい値範囲内にある場合（図示されてない）には、この実施形態は、ステップ３１２に進む。
【００２７】
図３のステップ３０８において、画像中の人の目領域、またはその人の目領域の或る部分を画定する場所を利用して、この人の目を処理し、その色の色調を弱めるか、あるいは、その色を和らげる（例えば、色相を大幅に変えることなく）。ステップ３０８において、この画定された目領域の色の色調を弱めるか、あるいは、その色を和らげる処置は、多様なやり方で実施することができる。例えば、ステップ３０８において、この画定された目領域内のクロマ、カラフルネス、および／または、彩度を弱めて、この目領域の色の色調を弱めるか、あるいは、その色を和らげる。他の実施形態の範囲内では、ステップ３０８において、この画定された目領域内の明度を弱めて、この目領域の色を和らげることができる。別法として、ステップ３０８において、この目領域内のクロマ（または彩度）と明度を両方とも弱めて、この目領域の色を低減させるか、あるいは、その色の色調を弱めることができる。ステップ３０８において、色を和らげ、弱め、やさしく、かつ／または、低減させる任意の手法を実施して、画像中の画定された目領域の色の色調を弱め得ることが理解される。ステップ３０８の上述の色の色調を弱める手法は、この目領域の色の色相を大幅に変えることなく、実施され得ることが理解される。画像中の人の目領域の少なくとも或る部分（おそらく、全部とは限らない）は、ステップ３０８の機能を受けることができることに留意する。
【００２８】
ステップ３０８は、人の目の色を和らげることは何もなされないように、変更され得ることに留意する。したがって、ステップ３０６において、この画定された目領域内の目の色が、その定められたしきい値を超える場合には、ステップ３０８において、この目の色は、元のままであってもよい。別法として、ステップ３０８は、人の目の色の色調を弱める程度が、そのしきい値からの色の隔たりに基づくように、変更され得る。
【００２９】
ステップ３１０において、画像中の人の目領域、あるいは人の目領域の或る部分を画定する場所を利用して、この目を処理し、その目の色を強調する（例えば、その色の色相を大幅に変えることなく）。ステップ３１０における、その画定された目領域の色強調は、広範なやり方で実施することができる。例えば、ステップ３１０において、このような画定された目領域内のクロマ、カラフルネス、彩度、および／または、明度を強めて、画像中の目領域の色を強調する。ステップ３１０において、任意の色強調手法を実施して、画像中の画定された目領域を処理する。ステップ３１０の上述の強調手法は、この目領域の色の色相を大幅に変えることなく、実施され得ることが理解される。画像中の人の目領域の少なくとも或る部分（おそらく、全部とは限らない）は、ステップ３１０の機能を受けることができることに留意する。
【００３０】
ステップ３１０は、人の目の色の強調の程度が、そのしきい値からの色の隔たりに基づくように、変更され得ることが理解される。
【００３１】
図３のステップ３１２において、その受け取られた画像中に、他の人の目領域があるかどうかの判定を行う。この画像中に、他の人の目領域がまったくない場合には、この実施形態は、流れ図３００を終了する。しかしながら、この画像中に、人の目領域が他にある場合には、この実施形態は、ステップ３０４の初めに戻る。任意の目検出手法を利用して、ステップ３１２の機能を実行することができることに留意する。このようにして、この実施形態は、この画像中にあるそれぞれの目領域を処理することができる。それゆえ、流れ図３００は、人の顔領域（１つまたは複数）を、より好ましく、かつ／または、より魅力的に表現するやり方で、この画像中の任意の人の目を処理することができる。
【００３２】
流れ図３００は、人の目以外の他のタイプの目を処理するのによく適している。例えば、流れ図３００は、猫の目、犬の目、動物の目（ただし、それらには限定されない）、および／または、画像中で検出することのできる他の任意のタイプの目など、画像中の任意のタイプの目を処理するように、変更することができる。別法として、本明細書に述べられるものと同様なやり方で、白黒画像を受け取って処理するように、変更することができる。例えば、ステップ３１０において、この目領域の明度を強める一方で、ステップ３０８において、この目領域の明度を弱める（あるいは、元のままである）ことができる。
【００３３】
図４は、画像中の１つまたは複数の検出された目を処理して、視覚的強調を施すために、本発明の一実施形態により実施されるステップの流れ図４００である。流れ図４００は、一実施形態において、コンピュータ読取り可能で、かつコンピュータ実行可能な命令の制御のもとに、プロセッサ（１つまたは複数）および電気部品が実行する本発明のプロセスを含む。コンピュータ読取り可能で、かつコンピュータ実行可能な命令は、例えば、コンピュータ使用可能な揮発性メモリ、コンピュータ使用可能な不揮発性メモリ、および／または、コンピュータ使用可能な大容量データ記憶装置のようなデータ記憶機構に存在し得る。しかしながら、コンピュータ読取り可能で、かつコンピュータ実行可能な命令は、いかなるタイプのコンピュータ読取り可能媒体にあってもよい。流れ図４００には、特定のステップが開示されているが、このようなステップは、模範的なものである。すなわち、この実施形態は、他の様々なステップ、または、図４に述べられるステップの変形を実行するのに、よく適している。この実施形態の範囲内では、流れ図４００のステップは、ソフトウェアにより、ハードウェアにより、あるいは、ソフトウェアとハードウェアを任意に組み合わせたものにより、実行され得ることが理解されよう。
【００３４】
この実施形態は、画像中の１つまたは複数の検出された目を処理して、それらの目に視覚的強調を施す方法を提供する。例えば、画像中に、目があるかどうかの判定を行う。この画像中に、１つまたは複数の目がある場合には、このような目（１つまたは複数）の場所（１つまたは複数）を決定する。したがって、この画像中の目（１つまたは複数）を画定する領域（１つまたは複数）は、このような目（１つまたは複数）を視覚的に強調するやり方で処理される。例えば、この画像中の目領域（１つまたは複数）のクロマおよび／または明度を、強め、かつ／または弱めて、このような目（１つまたは複数）の虹彩の色を視覚的に強調することができる。それゆえ、この画像中のどの目も、人の顔領域を、より好ましく表現するやり方で処理される。この方法は、自動的に行うことができることに留意する。
【００３５】
流れ図４００、流れ図３００、流れ図１００の機能は、プリンタ（例えば、プリンタドライバ）、デジタルカメラ、画像スキャナ、コンピュータ、または他の任意の画像処理システムに関連するソフトウェアおよび／またはハードウェアを用いて実施することができるが、ただし、これらに限定されないことが理解される。
【００３６】
ステップ４０２において、この実施形態は、画像中に、１つまたは複数の目があるかどうかを判定する。この画像中に目がないと判定される場合には、この実施形態は、ステップ４０２の初めに戻る。しかしながら、この画像中に目があると判定される場合には、この実施形態は、ステップ４０４に進む。ステップ４０２は、多様なやり方で実施することができることが理解される。例えば、任意の目検出手法を利用して、ステップ４０２の機能を実行することができる。さらに、ステップ４０２において、Ｊｏｎｅｓ  Ｖｉｏｌａアルゴリズムまたはニューラル・ネットワーク・ベースの顔検出アルゴリズム（ただし、それらには限定されない）のようないくつかの顔検出手法を利用して、画像中の任意の人の目を検出することができる。
【００３７】
図４のステップ４０４において、この実施形態は、画像中の目（１つまたは複数）の場所（１つまたは複数）または位置（１つまたは複数）を決定する。このような目（１つまたは複数）の場所（１つまたは複数）は、ステップ４０４において、バウンディング・ボックス（１つまたは複数）、マスク（１つまたは複数）、または或るタイプの画定された目領域（１つまたは複数）により画定され、かつ／または、それらの領域の中に納められ得る。ステップ４０４において、画像中のこのような目（１つまたは複数）の少なくとも或る部分（おそらく、全部とは限らない）は、画定された領域（１つまたは複数）に納められ得ることに留意する。ステップ４０４は、多様なやり方で実施することができることが理解される。例えば、他の任意の目の場所決定手法を利用して、ステップ４０４の機能を実行することができる。
【００３８】
ステップ４０６において、目領域（１つまたは複数）を処理して、そのような目領域（１つまたは複数）に視覚的強調を施す。ステップ４０６は、多様なやり方で行われ得ることが理解される。例えば、ステップ４０６における目領域（１つまたは複数）の自動処理は、画像中の目領域（１つまたは複数）のクロマ、カラフルネス、および／または、彩度を変更する（例えば、強めるか、または弱める）こと、目領域（１つまたは複数）の明度を変更する（例えば、強めるか、または弱める）こと、画像中の目領域（１つまたは複数）のクロマと明度を両方とも変更する（例えば、強めるか、または弱める）こと、および／または、他の任意の視覚的強調手法を含むことができるが、ただし、それらには限定されない。さらに、ステップ４０６は、目領域（１つまたは複数）を処理して、このような目領域（１つまたは複数）の目の色（１つまたは複数）の色相（１つまたは複数）を著しく変えることなく、この目領域（１つまたは複数）に視覚的強調を施すことを含むことができる。画像中の目領域（１つまたは複数）の少なくとも或る部分（おそらく、全部とは限らない）は、ステップ４０６の機能を受けることができることが理解される。ステップ４０６を完了すると、この実施形態は、流れ図４００を終了する。
【００３９】
流れ図４００は、任意のタイプの目を処理するのに、よく適していることに留意する。例えば、流れ図４００は、人の目、動物の目（ただし、それらには限定されない）、および／または、画像中で検出することのできる他の任意のタイプの目など、画像中の任意のタイプの目を操作することができる。別法として、流れ図４００は、本明細書に述べられるものと同様なやり方で、白黒画像を受け取って、処理するように変更され得ることに留意する。例えば、ステップ４０６において、目領域（１つまたは複数）の明度を強めるか、または弱めることができる。
【００４０】
図５は、本発明の実施形態により利用することのできる模範的な目の色強調ダイアログ・ボックス５００の略図である。目の色強調ダイアログ・ボックス５００は、グラフィカル・ユーザ・インターフェース（ＧＵＩ）として実施され得るが、ただし、それには限定されないことが理解される。目の色強調ダイアログ・ボックス５００は、画像中の目領域（１つまたは複数）を処理して、目領域の色を強調または変更する方法（例えば、流れ図１００、流れ図３００、および／または、流れ図４００）とともに利用することができる。
【００４１】
具体的に言えば、目の色強調ダイアログ・ボックス５００により、ユーザは、画像中にある任意の目領域に対して行われる目の色強調プロセスに関連するしきい値を、特定的に加減することができる。例えば、目の色強調ダイアログ・ボックス５００は、ライン５０２において、目の色強調を画像中の目領域に施す操作を、そのユーザがオンまたはオフできるようにしている。さらに、ユーザが、ライン５０２において、「オン」のチェック欄を選択して、これらの目領域に目の色強調を施すことに決めた場合には、ユーザは、目の色強調に関連する特定のしきい値のパラメータを調整することができる。例えば、ユーザは、スライダ５０４を利用して、この画像中の目領域に施されるクロマしきい値を大きく、または小さくすることができる。さらに、ユーザは、スライダ５０６を利用して、この画像中の目領域に施される明度しきい値を大きく、または小さくすることができる。
【００４２】
他の、目の色強調しきい値および／またはパラメータは、図５の目の色強調ダイアログ・ボックス５００の一部として組み込むことができることに留意する。このようにして、目の色強調ダイアログ・ボックス５００は、この画像中の目の視覚的強調を特定的に制御するために、さらに多くの選択を、そのユーザに与える。目の色強調ダイアログ・ボックス５００は、ユーザに、この画像中の目に関連する目の色強調をカスタマイズできるようにする任意選択機構であってよいことが理解される。
【００４３】
本発明による模範的なネットワーク
図６は、本発明の実施形態に従って利用することのできる模範的なネットワーク６００のブロック図である。ネットワーク環境６００においては、コンピュータ６０２は、デジタルカメラ６１０、画像スキャナ６０４、表示装置６１２、およびプリンタ６０８に結合され得るが、ただし、それらには限定されない。具体的に言えば、コンピュータ６０２とプリンタ６０８は、通信可能にネットワーク６０６に結合される。コンピュータ６０２とプリンタ６０８は、有線および／または無線の通信技術を通じて、通信可能にネットワーク６０６に結合され得ることが理解される。このようにして、コンピュータ６０２は、ネットワーク６０６を通じてデジタル画像をプリンタ６０８に送って、印刷させることができる。
【００４４】
ネットワーク環境６００のネットワーク６０６は、この実施形態に従って、広範なやり方で実施することができる。例えば、ネットワーク６０６は、ローカル・エリア・ネットワーク（ＬＡＮ）、都市圏ネットワーク（ＭＡＮ）、広域ネットワーク（ＷＡＮ）、および／または、インターネットとして実施され得るが、ただし、それらには限定されない。ネットワーク環境６００は、ネットワーク６０６なしでの実施によく適していることに留意する。したがって、コンピュータ６０２は、有線および／または無線の通信技術を通じて、通信可能にプリンタ６０８に結合され得る。それゆえ、コンピュータ６０２は、デジタル画像をプリンタ６０８に送って、印刷させることができる。
【００４５】
図６中のデジタルカメラ６１０と画像スキャナ６０４は、コンピュータ６０２に通信可能に結合され得る。デジタルカメラ６１０と画像スキャナ６０４は、有線および／または無線の通信技術を通じて、通信可能にコンピュータ６０２に結合され得ることが理解される。このようにして、デジタルカメラ６１０と画像スキャナ６０４は、デジタル画像をコンピュータ６０２に送ることができる。後で、コンピュータ６０２により出力されたデジタル画像を、利用者が表示装置６１２上で見ることができる。さらに、このデジタル画像は、ネットワーク６０６を通じて、コンピュータ６０２によりプリンタ６０８に出力されて、後で、印刷され得る。
本発明による模範的なハードウェア
【００４６】
図７は、本発明の実施形態に従って利用することのできる模範的なコンピュータシステム６０２のブロック図である。システム６０２は、厳密にコンピュータシステムに限定されないことが理解される。したがって、この実施形態のシステム６０２は、どんなタイプのコンピューティング装置（例えば、サーバー・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、携帯型コンピューティング装置など）にもよく適している。本明細書に記載の本発明の説明の中では、一実施形態において、コンピュータシステム６０２のコンピュータ読取り可能記憶素子中にあって、かつコンピュータシステム６０２のプロセッサ（１つまたは複数）が実行する一連の命令（例えば、ソフトウェア・プログラム）として実現できるいくつかのプロセスおよびステップを論じた。これらの命令を実行すると、コンピュータ６０２は、特定の動作を行って、本明細書に述べられる特定の働きを発揮する。
【００４７】
図７のコンピュータシステム６０２は、情報をやり取りするアドレス／データ・バス７１０、情報および命令を処理するために、バス７１０に結合された１つまたは複数の中央演算処理装置（プロセッサ）７０２を含む。中央演算処理装置（１つまたは複数）７０２は、マイクロプロセッサまたは他の任意のタイプのプロセッサであってよい。コンピュータ６０２はまた、中央演算処理装置（１つまたは複数）７０２向けに情報および命令を格納するために、バス７１０に結合されたコンピュータ使用可能な揮発性記憶素子７０４、例えば、ランダム・アクセス・メモリ（ＲＡＭ）、スタティックＲＡＭ、ダイナミックＲＡＭなどや、中央演算処理装置（１つまたは複数）７０２向けに静的な情報および命令を格納するために、バス７１０に結合されたコンピュータ使用可能な不揮発性記憶素子７０６、例えば、リード・オンリー・メモリ（ＲＯＭ）、プログラマブルＲＯＭ、フラッシュ・メモリ、消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）などのようなデータ記憶機構も含む。
【００４８】
システム６０２はまた、システム６０２が、他の電子デバイスと連絡できるようにするために、バス７１０に結合された１つまたは複数の信号発生・受信装置７０８も含む。この実施形態の通信インターフェース（１つまたは複数）７０８は、有線および／または無線の通信技術を含むことができる。例えば、本発明の一実施形態では、通信インターフェース７０８は、シリアル通信ポートであるが、ただし、その代りとして、いくつかの公知の通信規格および通信プロトコル、例えば、ユニバーサル・シリアル・バス（ＵＳＢ）、イーサネット・アダプタ、ファイヤー・ワイヤー（ＩＥＥＥ１３９４）インターフェース、パラレル・ポート、ＳＣＳＩ（スモール・コンピュータ・システム・インターフェース）バス・インターフェース、赤外線（ＩＲ）通信ポート、ブルートゥース無線通信アダプタ、ブロードバンド接続などのうちのどれであってもよい。他の実施形態では、ケーブルまたはデジタル加入者線（ＤＳＬ）接続が用いられ得る。このような場合には、通信インターフェース（１つまたは複数）７０８は、ケーブル・モデムまたはＤＳＬモデムを含む。通信インターフェース（１つまたは複数）７０８は、インターネットへの通信インターフェースを提供し得ることが理解される。
【００４９】
オプションとして、コンピュータシステム６０２は、情報およびコマンドの選択を中央演算処理装置（１つまたは複数）７０２に伝えるために、バス７１０に結合された、英数字キーとファンクション・キーを含む英数字入力装置７１４を含むことができる。コンピュータ６０２はまた、ユーザ入力情報およびコマンドの選択を中央演算処理装置（１つまたは複数）７０２に伝えるために、バス７１０に結合されたオプションのカーソル制御装置またはカーソル指示装置７１６も含むことができる。カーソル指示装置７１６は、マウス、トラックボール、トラックパッド、光学式トラッキング装置、タッチスクリーンなどのようないくつかの公知の装置を用いて実施される。別法として、カーソルは、特定のキーおよびキー・シーケンス・コマンドを用いて、英数字入力装置７１４からの入力を通じて、指示および／または起動され得ることが理解される。この実施形態はまた、例えば、ボイスコマンドなどの他の手段を用いてカーソルを指示するのにもよく適している。
【００５０】
図７のシステム６０２は、情報および命令を格納するために、バス７１０に結合された磁気式または光学式のディスクおよびディスク・ドライブ（例えば、ハードディスク・ドライブまたはフレキシブル・ディスケット）のようなコンピュータ使用可能な大容量データ記憶装置７１８も含むことができる。オプションの表示装置６１２は、ビデオおよび／またはグラフィックスを表示するために、システム６０２のバス７１０に結合される。オプションの表示装置６１２は、陰極線管（ＣＲＴ）、フラットパネル液晶ディスプレイ（ＬＣＤ）、電界放出ディスプレイ（ＦＥＤ）、プラズマ・ディスプレイ、あるいは、ビデオおよび／またはグラフィック画像や、ユーザに認識できる英数字を表示するのに適した他の任意の表示装置であってよいことが理解されよう。
【００５１】
よって、本発明の実施形態は、画像中にある人の顔領域を、プリンタドライバを使って、より好ましく、または、より魅力的に表現できるようにする方法を提供する。
【００５２】
本発明の特定の実施形態に関する上記説明は、例示および記述の目的で述べられてきた。このような説明は、すべてを尽くすつもりはないし、また、本発明を、開示されている通りの形式に限定するつもりもなく、上記の教示に照らして、多くの変更および変形が可能であることは明らかである。これらの実施形態は、本発明の原理、および本発明の実際の応用をもっとも良く説明し、それにより、本発明、および様々な実施形態を、考えられる特定の用途に適した様々な変更例とともに、他の当業者が最適に利用できるようにするために、選択され、記述された。本発明の範囲は、本明細書に併記の特許請求の範囲、および、それらと同等なものによって定義されるつもりである。
【図面の簡単な説明】
【００５３】
【図１】画像中の１つまたは複数の人の目領域を処理して、色強調を施すために、本発明の一実施形態により実施されるステップの流れ図である。
【図２Ａ】本発明の一実施形態により処理するために受け取られ得る模範的な画像を示す略図である。
【図２Ｂ】本発明の一実施形態により図２Ａの画像を処理するプラスの効果を示す略図である。
【図３】画像中の１つまたは複数の目領域を処理して、色強調を施すために、本発明の他の実施形態により実施されるステップの流れ図である。
【図４】画像中の１つまたは複数の目領域を処理して、視覚的強調を施すために、本発明のさらに他の実施形態により実施されるステップの流れ図である。
【図５】本発明の実施形態により利用することのできる模範的な目の色強調ダイアログ・ボックスの概略図である。
【図６】本発明の実施形態により利用することのできる模範的なネットワークのブロック図である。
【図７】本発明の実施形態により利用することのできる模範的なコンピュータシステムのブロック図である。
【符号の説明】
【００５４】
６０２：コンピュータ
【図１】
2004326780.tif 000003
【図２Ａ】
2004326780.tif 000004
【図２Ｂ】
2004326780.tif 000005
【図３】
2004326780.tif 000006
【図４】
2004326780.tif 000007
【図５】
2004326780.tif 000008
【図６】
2004326780.tif 000009
【図７】
2004326780.tif 000010