(57)【要約】  パープルフリンジ領域を高解像度イメージから自動的に除去する自動パープルフリンジ除去システムおよび方法である。本技術は、パープルフリンジ領域が近飽和領域に隣接することがよくあり、パープルフリンジ領域が、緑の色強度を大幅に上回る青および赤の色強度を有するという観察結果を使用する。自動パープルフリンジ除去システムおよび方法は、イメージ内のパープルフリンジ領域を自動的に検出して次いでその領域を自動的に補正することによって、これらの観察結果を実装する。近飽和領域および候補領域を発見し、次いでパープルフリンジ領域を近飽和領域に隣接する候補領域として定義することで、自動検出を実現する。パープルフリンジ領域の自動補正は、フェザリングプロセス、モノクロ平均化プロセスを使用して領域内のカラー画素を幾つかの完全にモノクロな画素で置換することで実施され、または緑の強度値を使用して赤および青の強度値を設定することで実施される。
2009522869.tif 000002
【特許請求の範囲】
【請求項１】
イメージ（１００）に含まれるパープルフリンジを除去するコンピュータ実施方法であって、
前記イメージのパープルフリンジ領域を自動的に検出するステップ（５１０）であって、前記パープルフリンジ領域は前記パープルフリンジを含むステップと、
前記パープルフリンジ領域のカラー画素を少なくともいくつかの純粋にモノクロな画素で置換して前記パープルフリンジを除去することで、前記パープルフリンジを自動的に補正するステップ（５２０）と
を備えるコンピュータ実施方法。
【請求項２】
前記パープルフリンジ領域を自動的に検出するステップは、前記イメージ内の近飽和領域を検出するステップ（６００）をさらに備え、前記近飽和領域は飽和閾値より大きな強度値を有する画素を含み、完全に飽和した画素は２５５の強度値を有することを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項３】
前記飽和閾値は２３０以上であることを特徴とする請求項２に記載のコンピュータ実施方法。
【請求項４】
前記パープルフリンジ領域を自動的に検出するステップは、候補領域を検出するステップをさらに備え、前記候補領域内のそれぞれの画素は、緑の強度値を大幅に上回る赤および青の強度値を有する（６１０）ことを特徴とする請求項２に記載のコンピュータ実施方法。
【請求項５】
（ａ）（青の強度値−赤の強度値）＞２５、かつ
（ｂ）（青の強度値−緑の強度値）＞２５
の２つの条件の両方を満たす場合に、緑の強度値を大幅に上回る赤および青の強度値を画素が有すると決定するステップをさらに備える請求項４に記載のコンピュータ実施方法。
【請求項６】
前記候補領域が前記近飽和領域の近傍にあることを決定するステップ（６２０）と、
前記近飽和領域に隣接する前記候補領域を前記パープルフリンジ領域として指定するステップ（６２０）と
をさらに備える請求項４に記載のコンピュータ実施方法。
【請求項７】
前記パープルフリンジを自動的に補正するステップが、前記パープルフリンジ領域の内部にある純粋にモノクロな画素から前記パープルフリンジ領域の境界にあるフルカラー画素への漸進的な遷移が存在するように、前記パープルフリンジ領域内の画素をフェザリングするステップをさらに備える請求項１に記載のコンピュータ実施方法。
【請求項８】
前記パープルフリンジ領域内の画素をフェザリングステップは、
重み付け平均強度Ｉを
Ｉ＝（λＲＲ＋（１―λＲ―λＢ）Ｇ＋λＢＢ）
として定義するステップ（８２０）と、
前記パープルフリンジ領域内のフェザリング画素を選択するステップ（８１０）と、
前記フェザリング画素（ＲＦｅａｔｈｅｒｅｄ）の赤の強度値（Ｒ）を
ＲＦｅａｔｈｅｒｅｄ＝（（Ｎ−Ｌ）Ｉ＋ＬＲ）／Ｎ
として設定するステップ（８３０）と、
前記フェザリング画素（ＧＦｅａｔｈｅｒｅｄ）の緑の強度値（Ｇ）を
ＧＦｅａｔｈｅｒｅｄ＝（（Ｎ−Ｌ）Ｉ＋ＬＧ）／Ｎ
として設定するステップ（８４０）と、
前記フェザリング画素（ＢＦｅａｔｈｅｒｅｄ）の青の強度値（Ｂ）を
ＢＦｅａｔｈｅｒｅｄ＝（（Ｎ−Ｌ）Ｉ＋ＬＢ）／Ｎ
として設定するステップ（８５０）と
をさらに備え、
Ｌはフルモノクロ画素からの距離であり、Ｎはフルモノクロ画素からフルカラー画素へ行くのに必要な画素数であり、λＲおよびλＢは０および１の間の数値であること（８２０）を特徴とする請求項７に記載のコンピュータ実施方法。
【請求項９】
前記パープルフリンジを自動的に補正するステップは、前記パープルフリンジ領域内のカラー画素を、前記カラー画素の赤（Ｒ）、緑（Ｇ）、および青（Ｂ）の強度値のモノクロ平均で置換するステップをさらに備える請求項１に記載のコンピュータ実施方法。
【請求項１０】
前記モノクロ平均を計算するステップは、
前記モノクロ画素（ＲＡｖｅｒａｇｅ）の赤の強度値（Ｒ）を
ＲＡｖｅｒａｇｅ＝（λＲＲ＋（１―λＲ―λＢ）Ｇ＋λＢＢ）
として設定するステップ（９２０）と、
前記モノクロ画素（ＧＡｖｅｒａｇｅ）の緑の強度値（Ｇ）を
ＧＡｖｅｒａｇｅ＝（λＲＲ＋（１―λＲ―λＢ）Ｇ＋λＢＢ）
として設定するステップ（９３０）と、
前記モノクロ画素（ＢＡｖｅｒａｇｅ）の青の強度値（Ｂ）を
ＢＡｖｅｒａｇｅ＝（λＲＲ＋（１―λＲ―λＢ）Ｇ＋λＢＢ）
として設定するステップ（９４０）と
をさらに備え、
λＲおよびλＢは０および１の間の数値であること（９２０）を特徴とする請求項９に記載のコンピュータ実施方法。
【請求項１１】
前記パープルフリンジを自動的に補正するステップは、前記パープルフリンジ領域内のカラー画素を、
ＲＲｅｐｌａｃｅｍｅｎｔ＝βＲＲ＋（１−βＲ）Ｇ（１０２０）、および
ＢＲｅｐｌａｃｅｍｅｎｔ＝βＢＢ＋（１−βＢ）Ｇ（１０３０）
となるように緑の強度値（Ｇ）を使用して設定した赤（Ｒ）および青（Ｂ）の強度値を有する画素で置換するステップをさらに備え、
βＲおよびβＢは０および１の間の数値であること（１０２０）を特徴とする請求項１に記載のコンピュータ実施方法。
【請求項１２】
コンピュータシステム（４００）上で実行される場合にコンピュータシステム（４００）に指示して請求項１に記載のコンピュータ実施方法を実施するコンピュータ実行可能命令を備えるコンピュータ可読媒体（４１０、４３１、４３２、４４１、４５２、４５６）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージからのパープルフリンジの自動除去に関する。
【背景技術】
【０００２】
高解像度の静的イメージは、低解像度の静的イメージと比較したとき、キャプチャした部分がより細かいので望ましい。都合が良いことに、これらの高解像度の静的イメージをキャプチャできる高解像度カメラは、平均的な消費者がより手が届くものになってきている。「プロシューマ」デジタルカメラの出現により、ユーザは、かつてはより高価なプロフェッショナルカメラでのみ利用可能であった幾つかの特徴を含む高解像度カメラを購入することができる。
【０００３】
しかしながら不都合なことに、高解像度イメージでは多種の望ましくないアーチフアクト（artifact）がより顕著となる。これらのアーチフアクトの１つは「パープルフリンジ（purple fringing）」として知られる現象である。パープルフリンジは、イメージの一部を縁どるピンボケした紫色のゴーストイメージとして現れる。その厳密な原因に関する議論があるが、パープルフリンジの主な原因は色収差であることが知られている。色収差はレンズによる光の分散である。色収差は、異なる波長の光がイメージ内の異なる空間位置で収束するときに生じ、その結果、色がシフトする。パープルフリンジはオブジェクト境界の鋭い縁でより顕著である。パープルフリンジの他の２次的な原因には、ブルーミング（blooming）、（単一ＣＣＤカメラに対する）デモザイキング（demosaicing）およびアンチエイリアシングフィルタが含まれる。
【０００４】
高解像度イメージにおけるパープルフリンジの除去を主張する幾つかの技術が利用可能である。しかしながら、これらの技術の大多数ではユーザからの手動的な介入および入力が必要である。例えば、一般的なパープルフリンジ技術では、ユーザがイメージ内のパープルフリンジ領域を手動で示す必要がある。さらにこれらの技術では、ユーザがパープルフリンジ領域を置換したい色を、手動で指定する必要がある。従って、自動的なパープルフリンジ除去技術は不足している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
自動パープルフリンジ除去に近い１つの最近の技術は、一般的なイメージ処理ソフトウェアアプリケーションに関するプラグインである。しかしながら、この現行の技術における１つの欠点は、イメージ内のパープルフリンジ領域が自動的に検出されないことである。ユーザはパープルフリンジ領域の位置を、その領域を自動的に補正する前にプラグインに示さなければならない。別の不利な点は、この技術はパープルフリンジ領域を別の色で置換して、パープルフリンジ効果を抑えるに過ぎないことである。これは、紫に近いトゥルーカラーを有するイメージ内のオブジェクト近傍にパープルフリンジ領域がある場合に、問題を引き起こす。なぜならば、元の色が大幅に変えられるからである。さらに別の短所は、完全にモノクロ（または白黒）な領域で置換されるパープルフリンジ領域の部分がないことである。従って、パープルフリンジは完全には除去されない。
【課題を解決するための手段】
【０００６】
本明細書で開示する本発明は、パープルフリンジ領域を高解像度イメージから自動的に除去する自動パープルフリンジ除去システムおよび方法を含む。本技術は、パープルフリンジ領域が、隣接する極度に明るい（または近飽和の）領域である傾向がある、という第１の観察結果に基づく。さらに本技術は、パープルフリンジ領域は青および赤色の強度が緑色の強度より大幅に強い領域であるという第２の観察結果に基づく。これらの観察結果は全く健全であり、従って、これらの観察結果に基づく自動パープルフリンジ除去技術は大多数のイメージに対して非常に良く動作する。
【０００７】
自動パープルフリンジ除去システムおよび方法は、先ずイメージ内のパープルフリンジ領域を自動的に検出して、その領域を自動的に補正することで、これら２つの観察結果を実装する。パープルフリンジ領域を、その領域内のカラー画素をモノクロ画素で置換することにより補正して、パープルフリンジを除去する。自動検出は、近飽和領域および候補領域を発見し、次いでパープルフリンジ領域を近飽和領域に隣接する候補領域として定義することで実現する。近飽和領域とは、飽和闇値を上回る画素を有する領域である。候補領域とは、画素の青および赤色の強度値が緑色の強度値を大幅に上回る画素を有する領域である。
【０００８】
パープルフリンジ領域の自動補正を、３つの実施形態のうち１つを使用して実施する。第１の実施形態はモノクロフェザリングプロセス（monochrome feathering process）であり、それにより領域上の画素が混合されて、フルモノクロ画素からフルカラー画素への漸進的遷移を形成する。第２の実施形態はモノクロ平均化プロセスであり、パープルフリンジ領域内のカラー画素をモノクロ画素に変換する。モノクロ画素は、対応するカラー画素のＲＧＢ値の平均を使用して計算される。これは、新しいＲＧＢ値が全て同じであることを意味する。第３の実施形態は、パープルフリンジ領域内の画素の赤および青の強度値を緑の強度値に対して設定するモノクロ技術である。この結果モノクロ画素となり、それぞれのＲＧＢ値は緑の強度値の強度を有する。
【発明を実施するための最良の形態】
【０００９】
図面を参照する。図面では、同じ番号は図面に渡って対応する部分を表す。
【００１０】
以下の本発明の詳細な説明では付属図面を参照する。付属図面は本発明の詳細な説明の一部を形成し、付属図面では本発明を実践可能な具体的な例を例示として示してある。本発明の範囲から逸脱せずに、他の実施形態を利用することができ、構造的な変更を加えうることは当然理解されるべきである。
【００１１】
＜Ｉ．導入＞
イメージアーチフアクトは一般に高解像度イメージにおいてより顕著である。最も一般的で嫌われるイメージアーチフアクトの１つは「パープルフリンジ」である。パープルフリンジは、オブジェクト周りの紫のぼやけとしてイメージの幾つかの部分に現れる。パープルフリンジはフイルムおよびカメラの両方で生ずる。大多数のパープルフリンジ除去技術は手動的な技術であり、それらの技術ではイメージ内のパープルフリンジ領域をユーザが検出する必要がある。さらに、これらの技術の多くは別の所定の色を有する画素でパープルフリンジ画素を置換し、その結果、元の色が変更されることがよくある。加えて、色の置換プロセスは一般に領域の境界で急激に変化する。これらの２つの特徴のため、得られた効果は視覚的に好ましいものではない恐れがある。
【００１２】
自動パープルフリンジ除去システムおよび方法は、パープルフリンジを自動的に検出および補正する完全に自動化した（手動でのユーザの介入を必要としない）技術である。本技術は、パープルフリンジが飽和領域または近飽和領域に隣接する傾向があるという観察結果に基づいており、パープルフリンジが生ずる領域は、緑の強度値を大幅に上回る赤および青の画素強度値により特徴付けられる。これらの観察結果に基づいて、システムおよび方法は、その中にパープルフリンジを含むパープルフリンジ領域を検出する。次に、パープルフリンジ領域内のカラー画素をモノクロ画素で置換して、パープルフリンジを完全に除去する。または、パープルフリンジ画素を当初観察した色で置換して、紫の色相の量を大幅に減らすことができる。
【００１３】
＜ＩＩ．一般的概要＞
図１はパープルフリンジ現象を示す。図１に示すように、高解像度イメージ１００は背景に明るい空１２０を有するパームリーフ１１０のイメージを含む。パープルフリンジは、パームリーフ１１０の周囲またはパームリーフ１１０の間の紫の色相１３０として見ることができる。パープルフリンジはイメージ１００の美的品質を損なわせるだけでなく、そのイメージ部分のトゥルーカラーを隠す。
【００１４】
図２は、本明細書で開示した自動パープルフリンジ除去器２００の例示的な実装を示すブロック図である。図２は自動パープルフリンジ除去器２００を実装および使用可能な幾つかの方法のうちの１つを示すに過ぎないことに留意されたい。図２に示すように、自動パープルフリンジ除去器２００は一般にコンピュータ装置２１０上に存在する。この例示的な実装では、自動パープルフリンジ除去器２００は、単一ボタンのソリューションを使用してパープルフリンジを除去するスタンドアロンアプリケーションである。単一ボタンのソリューションはユーザにボタンをクリックさせ、アプリケーションにパープルフリンジを自動的に除去させる。ユーザが自動的なイメージ処理を好む場合はそれを維持する。そうでなければ、処理を元に戻すことができる。
【００１５】
図２に示す例示的な実装では、自動パープルフリンジ除去器２００に対する入力は、図１に示すパープルフリンジを含む高解像度イメージ１００である。イメージ１００を自動パープルフリンジ除去器２００により処理して任意のパープルフリンジを除去する。補正イメージ２２０が出力される。補正イメージ２２０は、自動パープルフリンジ除去器２００により除去したパープルフリンジを有している。
【００１６】
＜ＩＩＩ．構造的概要＞
本明細書で開示した自動パープルフリンジ除去器２００の構造を議論する。自動パープルフリンジ除去器２００の構造をより完全に理解するため、例示的な実施形態の詳細を提示する。しかしながら、この例示的な実施形態は自動パープルフリンジ除去器２００を実装および使用可能な幾つかの方法のうちの１つに過ぎないことに留意されたい。
【００１７】
図３は、図２に示す自動パープルフリンジ除去器２００の構成要素の概要を示す一般的なブロック図である。一般に、自動パープルフリンジ除去器２００は、パープルフリンジを有する入力イメージを処理して、パープルフリンジを除去した処理イメージを出力する。具体的には、自動パープルフリンジ除去器２００に対する入力は、パープルフリンジ領域３００を含む高解像度デジタルイメージである（高解像度イメージ１００はこの種の入力の１例である）。処理後、補正パープルフリンジ領域３０５を含む高解像度デジタルイメージが出力される。
【００１８】
自動パープルフリンジ除去器２００はコンピュータ装置２１０上に存在し、近飽和検出器３１０を含む。近飽和検出器３１０は、飽和また近飽和した画素を有するイメージ３００内の領域を発見する。近飽和検出器は近飽和領域３２０のリストを提供する。自動パープルフリンジ除去器２００はまた、イメージ３０５内のそれぞれの画素に対する強度値を決定するＲＧＢ分析器３３０を含む。より詳細には、ＲＧＢ分析器３３０はイメージ３０５内の画素の赤（Ｒ）、緑（Ｇ）、および青（Ｂ）の色に対する強度値を決定する。ＲＧＢ分析器３３０は候補領域３４０のリストを提供する。
【００１９】
近飽和領域３２０のリストおよび候補領域３４０のリストを領域比較器３５０に入力する。領域比較器３５０は近飽和領域および候補領域を分析し、この分析に基づいて（詳細は後述）、パープルフリンジ領域３６０のリストを生成する。パープルフリンジ補正モジュール３７０は、パープルフリンジ領域３６０を処理し、以下で詳細に説明するように、パープルフリンジ領域３６０内のパープルフリンジを補正および除去する。処理後、補正パープルフリンジ領域３０５を含む高解像度デジタルイメージが出力される。
【００２０】
＜ＩＶ．例示的動作環境＞
自動パープルフリンジ除去器２００およびその中で使用する方法を、コンピューティング環境内で動作するように設計する。以下の議論は、自動パープルフリンジ除去システムおよび方法の実装に適したコンピューティング環境の簡潔で一般的な説明を提供することを意図している。
【００２１】
図４は自動パープルフリンジ除去システムおよび方法の実装に適したコンビューティンタシステム環境の例を示す。コンピュータシステム環境４００は適切なコンピューティング環境の１つの例に過ぎず、本発明の使用または機能性の範囲に関する限定を暗示するようには意図していない。コンピューティング環境４００を、例示的コンピューティング環境内に示した構成要素の任意の１つまたは組合せに関する依存性または要件を有するとして解釈すべきでもない。
【００２２】
自動パープルフリンジ除去システムおよび方法は、多数の他の汎用目的または特殊目的コンピュータシステム環境または構成と動作する。間接的テクスチャ拡大（indirection texture magnification）システムおよび方法との併用に適した公知のコンピュータシステム、環境、および／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド、ラップトップもしくは携帯コンピュータまたは、携帯電話およびＰＤＡのような通信装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能消費家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上のシステムまたは装置の任意を含む分散コンピューティング環境、等が含まれるがこれらに限らない。
【００２３】
自動パープルフリンジ除去システムおよび方法を、プログラムモジュールのような、コンピュータにより実行されているコンピュータ実行可能命令の一般的なコンテクストで説明することができる。一般に、プログラムモジュールには、特定のタスクを実施するかまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、等が含まれる。間接的テクスチャ拡大システムおよび方法を、通信ネットワークを通して接続したリモート処理装置によりタスクが実施される分散コンピューティング環境で実践することもできる。分散コンピューティング環境では、プログラムモジュールを、メモリ記憶装置を含むローカルおよびリモートコンピュータ記憶媒体に置くことができる。図４を参照すると、自動パープルフリンジ除去システムおよび方法を実装する例示的なシステムは、汎用目的コンピュータ装置をコンピュータ２１０の形で含む。
【００２４】
コンピュータ２１０のコンポーネントは、（中央処理ユニット、ＣＰＵのような）処理ユニット４２０、システムメモリ４３０、およびシステムメモリを含む様々なシステムコンポーネントを処理ユニット４２０に接続するシステムバス４２１を含むことができるがこれらに限らない。システムバス４２１は任意の数種のバス構造であることができる。そのバス構造には、メモリバスまたはメモリコントローラ、周辺バス、および任意の様々なバスアーキテクチャを使用したローカルバスが含まれる。限定ではなく例として、上記アーキテクチャにはＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、ＥＩＳＡ（Enhanced ISA）バス、ＶＥＳＡ（Video Electronics Standards Association）ローカルバス、およびメザニンバスとしても知られるＰＣＩ（Peripheral Component Interconnect）バスが含まれる。
【００２５】
コンピュータ２１０は一般に様々なコンピュータ読取可能媒体を含む。コンピュータ読取可能媒体は、コンピュータ２１０によりアクセス可能でかつ揮発性および不揮発性媒体、取り外し可能および取り外し不能媒体の両方を含む任意の利用可能な媒体であることができる。限定ではなく例として、コンピュータ読取可能媒体は、コンピュータ記憶媒体および通信媒体を備えることができる。コンピュータ記憶媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュールまたは他のデータのような情報を記憶する任意の方法または技術で実装した揮発性および不揮発性、取り外し可能および取り外し不能な媒体を含む。
【００２６】
コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disk）もしくは他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気記憶装置、または所望の情報の記憶に使用できコンピュータ２１０がアクセス可能な任意の他の媒体が含まれるがこれらに限らない。通信媒体は一般にコンピュータ読取可能命令、データ構造、プログラムモジュールまたは他のデータを搬送波または他の伝送手段のような変調データ信号で具現化し、任意の情報配信媒体を含む。
【００２７】
「変調データ信号」という用語は、１つまたは複数のその特性集合を有するかまたは信号内の情報をエンコードするよう変化した信号を意味する。限定ではなく例として、通信媒体は有線ネットワークまたは直接配線接続のような有線媒体、ならびに音響、ＲＦ、赤外線および他の無線媒体のような無線媒体を含む。上の任意の組み合わせもコンピュータ読取可能媒体の範囲に含まれるべきである。
【００２８】
システムメモリ４３０はコンピュータ記憶媒体を、ＲＯＭ（read only memory）４３１およびＲＡＭ（random access memory）４３２のような揮発性および／または不揮発性メモリの形で含む。ＢＩＯＳ（basic input/output system）４３３は、例えば起動中にコンピュータ２１０内部の要素間での情報転送を支援する基本ルーチンを含み、一般にＲＯＭ４３１に記憶される。ＲＡＭ４３２は一般に、処理ユニット４２０が即時アクセス可能および／または現在処理ユニット４２０上で動作しているデータおよび／またはプログラムモジュールを含む。限定ではなく例として、図４はオペレーティングシステム４３４、アプリケーションプログラム４３５、他のプログラムモジュール４３６、およびプログラムデータ４３７を示す。
【００２９】
コンピュータ２１０は他の取り外し可能／取り外し不能、揮発性／不揮発性コンピュータ記憶媒体を含むこともできる。例としてのみ、図４は取り外し不能、不揮発性磁気媒体を読み書きするハードディスクドライブ４４１、取り外し可能、不揮発性磁気ディスク４５２を読み書きする磁気ディスクドライブ４５１、およびＣＤ  ＲＯＭまたは他の光媒体のような取り外し可能、不揮発性光ディスク４５６を読み書きする光ディスクドライブ４５５を示す。
【００３０】
例示的なオペレーティング環境で使用可能な他の取り外し可能／取り外し不能、揮発性／不揮発性コンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭ、等が含まれるがこれらに限らない。ハードディスクドライブ４４１は一般にインタフェース４４０のような取り外し不能メモリインタフェースを通してシステムバス４２１に接続され、磁気ディスクドライブ４５１および光ディスクドライブ４５５は一般にインタフェース４５０のような取り外し可能メモリインタフェースによりシステムバス４２１に接続される。
【００３１】
上で述べ図４に示したドライブとその関連するコンピュータ記憶媒体は、コンピュータ２１０に対するコンピュータ読取可能命令、データ構造、プログラムモジュールおよび他のデータを記憶する。例えば図４では、ハードディスクドライブ４４１を、オペレーティングシステム４４４、アプリケーションプログラム４４５、他のプログラムモジュール４４６、およびプログラムデータ４４７を記憶するとして示してある。これらのコンポーネントはオペレーティングシステム４３４、アプリケーションプログラム４３５、他のプログラムモジュール４３６、およびプログラムデータ４３７と同じであるかまたは異なるかのいずれかであることに留意されたい。ここではオペレーティングシステム４４４、アプリケーションプログラム４４５、他のプログラムモジュール４４６、およびプログラムデータ４４７に異なる数字を与えて、少なくともそれらが異なるコピーであることを示す。ユーザはキーボード４６２および一般にはマウスと呼ばれるポインティングデバイス４６１、トラックボールまたはタッチパッドのような入力装置を通して命令および情報をコンピュータ２１０に入力することができる。
【００３２】
他の入力装置（示さず）はマイクロフォン、ジョイスティック、ゲームパッド、パラボラアンテナ、スキャナ、無線受信機、またはテレビもしくはブロードキャストビデオ受信機、等を含むことができる。これらおよび他の入力装置をシステムバス４２１に接続したユーザ入力インタフェース４６０を通して処理ユニット４２０に接続することがよくあるが、例えば、パラレルポート、ゲームポートまたはＵＳＢ（universal serial bus）のような他のインタフェースおよびバス構造により接続してもよい。モニタ４９１または他種の表示装置も、ビデオインタフェース４９０のようなインタフェース経由でシステムバス４２１に接続する。モニタに加えてコンピュータは、スピーカ４９７およびプリンタ４９６のような、出力周辺インタフェース４９５を通して接続可能な他の周辺出力装置も含むこともできる。
【００３３】
コンピュータ２１０は、リモートコンピュータ４８０のような１つまたは複数のリモートコンピュータに対する論理接続を使用してネットワーク環境で動作することもできる。リモートコンピュータ４８０はパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の一般的なネットワークノードであることができ、一般にコンピュータ２１０に関して上述した要素の多くまたは全部を含むが、図４ではメモリ記憶装置４８１のみを示してある。図４に示す論理接続はＬＡＮ（local area network）４７１およびＷＡＮ（wide area network）４７３を含むが、他のネットワークを含んでもよい。上記のネットワーク環境は一般的職場、企業規模のコンピュータネットワーク、イントラネットおよびインターネットで一般的である。
【００３４】
ＬＡＮネットワーク環境で使用するとき、コンピュータ２１０をネットワークインタフェースまたはアダプタ４７０を通してＬＡＮ４７１に接続する。ＷＡＮネットワーク環境で使用するとき、コンピュータ２１０は一般にモデム４７２または、インターネットのようなＷＡＮ４７３上での通信を確立する他の手段を含む。モデム４７２は内部または外部にあることができ、ユーザ入力インタフェース４６０または他の適切なメカニズム経由でシステムバス４２１に接続することができる。ネットワーク環境では、コンピュータ２１０に関して示したプログラムモジュール、またはその一部をリモートメモリ記憶装置に記憶することができる。限定ではなく例として、図４はメモリ装置４８１上にあるとしてリモートアプリケーションプログラム４８５を示す。示したネットワーク接続は例示的であって、コンピュータ間の通信接続を確立する他の手段を使用してもよいことは当然理解されるであろう。
【００３５】
＜Ｖ．動作概要＞
図５は、図２および３に示す自動パープルフリンジ除去器２００の一般的な動作を示す一般的なフロー図である。図５に示すように、自動パープルフリンジ除去方法は、パープルフリンジ領域を含む元の高解像度イメージを入力として受け取ることから開始する（囲み５００）。パープルフリンジ領域はパープルフリンジを含む。次に、イメージ内部のパープルフリンジ領域が自動的に検出される（囲み５１０）。検出後、パープルフリンジ領域を自動的に補正する（囲み５２０）。この補正を、パープルフリンジ領域をモノクロ領域または紫を減らした領域で置換することで行う。補正パープルフリンジ領域を含む補正高解像度イメージを出力する（囲み５３０）。
【００３６】
＜ＶＩ．動作詳細、動作例、および結果＞
図５に示す自動パープルフリンジ除去方法は２つの観察結果に基づく。第１に、パープルフリンジ領域は隣接する極度に明るい（または近飽和）領域である傾向があるという観察結果である。第２に、パープルフリンジ領域内の画素は緑色の強度値を大幅に上回る青および赤色の強度値を含むという観察結果である。一般的な場合、青の強度値（Ｂ）は赤の強度値（Ｒ）より大きく、両方とも緑の強度値（Ｇ）より非常に大きい（または青（Ｂ）＞赤（Ｒ）＞緑（Ｇ））。これらの観察結果は全く確固としており、従って自動パープルフリンジ除去方法はパープルフリンジを含む大多数のイメージに対して良く動作する。
【００３７】
赤および青色の色強度が上昇すると元の色も失われる。これにより、イメージの元の色を決定することが非常に困難になる。自動パープルフリンジ除去方法は赤および青の強度値を抑え、パープルフリンジ領域内の画素をカラーからモノクロに変化させる。本方法は紫の量も削減し、パープルフリンジがあまり大量でない場合に、本方法が元の色に近いと決定するものを生成することができる。
【００３８】
図６は、図５に示す自動パープルフリンジ除去方法の詳細を示すフロー図である。本プロセスは、パープルフリンジ領域を含む高解像度デジタルイメージ３００を入力することから開始する。イメージ３００内の近飽和領域を自動的に検出する（囲み６００）。加えて、画素の青および赤の強度値が緑の強度値を大幅に上回るイメージ３００内の領域を自動的に検出する（囲み６１０）。これらの領域を候補領域と称する。
【００３９】
本方法は次いで、近飽和領域に隣接する候補領域を決定し、これらの領域をパープルフリンジ領域として指定する（囲み６２０）。このように、イメージ３００内のパープルフリンジ領域を自動的に検出する。一旦検出すると、パープルフリンジ領域をモノクロ（または黒および白）の画素で置換することで、パープルフリンジ領域を自動的に補正する（囲み６３０）。あるいは、置換される色は、紫の量を大幅に削減したものであることができる。パープルフリンジ領域３０５の代わりにモノクロ領域を含む高解像度デジタルイメージを出力する。
【００４０】
パープルフリンジ除去方法の１つの利点は、イメージの元の色が真に紫である領域を闇雲に補正しないことである。領域が紫でありどの飽和領域にも近くない場合は領域を補正しない。別の利点は、パープルフリンジ領域は少なくとも幾つかの完全にモノクロな画素を含み、視覚的な不愉快度が大幅に軽減されることである。これは、単に紫の画素を別の所定の色で置換する幾つかの除去技術と異なり、パープルフリンジが完全に除去されることを意味する。
【００４１】
＜動作例＞
自動パープルフリンジ除去システムおよび方法の例示的な動作例の詳細を議論する。この動作例は、自動パープルフリンジ除去システムおよび方法を実装可能な幾つかの方法のうちの１つに過ぎないことに留意すべきである。
【００４２】
＜近飽和領域＞
画素が飽和しているかどうかに関する決定を、画素の強度値を飽和閾値と比較することで行った。強度値が飽和閾値以上であった場合にその画素を近飽和画素と見なした。デジタル画像を撮ると、画素の色は赤（Ｒ）、緑（Ｇ）、および青（Ｂ）の３つの色から構成される。これらの色を（黒である）レベル０から（最も明るいレベルである）レベル２５５まで離散化する。このようにレベル２５５は完全飽和である。動作例では、強度値（またはＲＧＢ値）が２３０（近飽和値）以上であった場合に、画素を近飽和画素と指定した。あるいは、合理的に高い任意の飽和閾値を使用してもよい。
【００４３】
＜候補領域＞
候補領域（または潜在的なパープルフリンジ領域）である領域を決定するため、本動作例では以下の条件の両方を満たすことを必要とした。  
１．（青色の強度（Ｂ））−（赤色の強度（Ｒ））＞２５、かつ
２．（青色の強度（Ｂ））−（緑色の強度（Ｇ））＞２５
これらの条件の両方を満たす場合に、その領域を候補領域として指定した。さらに、上述のように、候補領域が近飽和領域に隣接する場合、その候補領域をイメージ内のパープルフリンジ領域に対して改良した。
【００４４】
＜パープルフリンジ領域のサイズ制限＞
候補領域が大きくて近飽和領域に隣接する場合、必ずしも候補領域全体がパープルフリンジ化されるとは限らない。本動作例では、パープルフリンジ領域のサイズを制限した。
【００４５】
図７は、パープルフリンジ領域のサイズ制限を示すブロック／フロー図である。図３に示すように、プロセスを領域比較器３５０により実施した。領域比較器３５０に対する入力は、近飽和領域３２０のリストおよび候補領域３４０のリストであった。パープルフリンジ領域サイズの制限プロセスは、近飽和領域を近飽和領域のリストから選択することから開始する（囲み７００）。次に、選択した近飽和領域の境界を、或る特定の数の画素により拡張または縮小した（囲み７１０）。次いで、選択した近飽和領域にいずれかの候補領域が隣接することを決定し、この領域を、選択した候補領域として指定した（囲み７２０）。
【００４６】
次いで交差領域を定義した（囲み７３０）。交差領域は、選択した近飽和領域と選択した候補領域との交差により形成される領域である。この交差領域をパープルフリンジ領域として指定した（囲み７４０）。この交差領域は、カラーフリンジ領域と見なされてモノクロまたは紫を軽減した色に変換される部分である。本プロセスを次いで、近飽和領域リスト上の残りの近飽和領域の各々に対して繰り返した（囲み７５０）。パープルフリンジ領域３６０のリストを出力した。
【００４７】
＜パープルフリンジ補正の第１の実施形態＞
図３に示すパープルフリンジ補正モジュール３７０の３つの実施形態のうち第１のものを提示する。第１の実施形態は、カラー画素からモノクロ（または白黒）画素への漸進的な遷移が存在するように、パープルフリンジ領域内の画素をフェザリングするかまたは混合するモノクロフェザリング技術である。
【００４８】
或る色がカラーイメージ内の別のものへ急に変化した結果は観察者に対して好ましくないため、フェザリングを使用する。実際、その結果は観察者には奇妙に見える。フェザリングは色を別のもの（恐らくモノクロ）に漸進的に遷移させ、この問題を回避する。
【００４９】
フェザリングプロセスは一度に１つの画素を処理する。それぞれのステップで、平均的な画素値をその元の値と混合する。図８は、図３に示すパープルフリンジ補正モジュール３７０の第１の実施形態を示すフロー図である。パープルフリンジモジュール３７０に対する入力は、パープルフリンジ領域３６０のリストである。この第１の実施形態は、パープルフリンジ領域をプロセスに対して選択することから開始する（囲み８００）。選択したパープルフリンジ領域内にある画素を次いで選択する（囲み８１０）。次に、Ｌを純粋にモノクロ領域からの距離として指定し、Ｎはフルモノクロからフルカラーへ行くのに必要な画素数であり、重み付け平均強度Ｉを次式で与える。  
Ｉ＝（λＲＲ＋（１―λＲ―λＢ）Ｇ＋λＢＢ）
ここで、λＲおよびλＢは０と１の間の数値である（囲み８２０）。λＲ＝λＢ＝１／３の場合は直接平均である。しかしながらその極限ではλＲ＝λＢ＝０と設定することによってのみ、緑のチャネルを選択して依存することができる。なぜならばパープルフリンジはＲおよびＢの値を強調するからである。１つの実施形態ではλＲ＝λＢ＝０を使用した。
【００５０】
選択した画素の赤の強度値（囲み８３０）を
Ｒ＝（（Ｎ−Ｌ）Ｉ＋ＬＲ）／Ｎ
により与える。選択した画素の緑の強度値（囲み８４０）を
Ｇ＝（（Ｎ−Ｌ）Ｉ＋ＬＧ）／Ｎ
により与える。選択した画素の青の強度値（囲み８５０）を
Ｂ＝（（Ｎ−Ｌ）Ｉ＋ＬＢ）／Ｎ
により与える。本動作例では、Ｎ＝１０画素であり、Ｎは０から１０まで変化する。
【００５１】
Ｌ＝０のときＲ＝Ｉであり、換言すればＲはモノクロ値に正確に等しいことに留意されたい。フェザリングは、ピュアカラーとピュアモノクロとの間の線形変化をもたらす。ピュアモノクロ画素はパープルフリンジ領域内にあり、ピュアカラー画素は飽和領域内にある。上のプロセスを、選択したパープルフリンジ領域内の画素の各々に対して繰り返す（囲み８６０）。第１の実施形態を使用して補正したパープルフリンジ領域を含む高解像度デジタルイメージが出力される（囲み８７０）。
【００５２】
＜パープルフリンジ補正の第２の実施形態＞
図３に示すパープルフリンジ補正モジュール３７０の第２の実施形態を提示する。第２の実施形態は、パープルフリンジ領域をモノクロ（または黒および白）領域に変換するモノクロ平均化技術である。特に、新しいＲＧＢ値は古いＲＧＢ値の平均である。これは、新しいＲＧＢ値が全て同じであることを意味する。このプロセスにより、色は黒および白になる。この技術に不足するものは第１の実施形態のフェザリングプロセスであり、カラー画素からモノクロ画素への漸進的な遷移はない。
【００５３】
図９は、図３に示すパープルフリンジ補正モジュール３７０の第２の実施形態を示すフロー図である。パープルフリンジ領域３７０への入力はパープルフリンジ領域３６０のリストである。この第２の実施形態は、パープルフリンジ領域をプロセスに対して選択することから開始する（囲み９００）。選択したパープルフリンジ領域からの画素を次いで選択する（囲み９１０）。
【００５４】
選択した画素の赤の強度値（囲み９２０）を
Ｒ＝（λＲＲ＋（１―λＲ―λＢ）Ｇ＋λＢＢ）
により与える。選択した画素の緑の強度値（囲み９３０）を
Ｇ＝（λＲＲ＋（１―λＲ―λＢ）Ｇ＋λＢＢ）
により与える。選択した画素の青の強度値（囲み９４０）を
Ｂ＝（λＲＲ＋（１―λＲ―λＢ）Ｇ＋λＢＢ）
により与える。再度、λＲおよびλＢは０と１の間の数値であり、小さいことが望ましい。なぜならば、ＲおよびＢの値の信頼度は低い（パープルフリンジ化のプロセスにより人工的に膨張している）。
【００５５】
このプロセスを、選択したパープルフリンジ領域内の画素の各々に対して繰り返す（囲み９５０）。第２の実施形態を使用して補正したパープルフリンジ領域を含む高解像度デジタルイメージが出力される（囲み９６０）。
【００５６】
＜パープルフリンジ補正の第３の実施形態＞
図３に示すパープルフリンジ補正モジュール３７０の第３の実施形態を提示する。第３の実施形態は、緑の強度値を使用して赤および青の強度値を設定する技術である。これを行う理由は、緑が最も信頼できる色であるからである。この技術に不足するものは第１の実施形態のフェザリングプロセスであり、漸進的な遷移はない。しかしながら、この実施形態を容易にフェザリングを含めるように調整することができる。さらに、多くの場合、第２の実施形態の平均化プロセスは強度を保つので見栄えが良い。
【００５７】
図１０は、図３に示すパープルフリンジ補正モジュール３７０の第３の実施形態を示すフロー図である。パープルフリンジモジュール３７０への入力はパープルフリンジ領域３６０のリストである。この第３の実施形態は、パープルフリンジ領域をプロセスに対して選択することから開始する（囲み１０００）。選択したパープルフリンジ領域からの画素を次いで選択する（囲み１０１０）。
【００５８】
選択した画素の赤の強度値（囲み１０２０）を
Ｒ＝βＲＲ＋（１−βＲ）Ｇ
により与える。選択した画素の青の強度値（囲み１０３０）を
Ｂ＝βＢＲ＋（１−βＢ）Ｇ
により与える。βＲおよびβＢの両方は０と１の間の数値であり、Ｇが最も信頼できる値であるので小さな数値に設定すべきである。βＲおよびβＢをゼロでない小さな数値に設定することで、パープルフリンジの量があまり圧倒的でない場合に、我々は幾らか残存する元の色を原則として繰り越す。βＲおよびβＢの両方を０に設定した場合、選択した画素の元の緑の強度値を保持する。
【００５９】
上のプロセスを、選択したパープルフリンジ領域内の画素の各々に対して繰り返す（囲み１０４０）。第３の実施形態を使用して補正したパープルフリンジ領域を含む高解像度デジタルイメージが出力される（囲み１０５０）。
【００６０】
＜結果＞
自動パープルフリンジ除去システムおよび方法から得た結果を提示する。具体的には、２セットの結果を提示し、それにより自動パープルフリンジ除去システムおよび方法がパープルフリンジをイメージから除去する際の効率性を理解することができる。
【００６１】
図１１は、自動パープルフリンジ除去システムおよび方法により処理する前のパープルフリンジを含む第１のイメージ１１００である。挿入したイメージ１１１０は突出したパープルフリンジから成る１つの領域１１２０を示す。図１２Ａは第１のイメージ１１００の一部である第２のイメージ１２００であり、車のパープルフリンジをより詳細に示す。
【００６２】
図１２Ｂは、図１２Ａに示した第２のイメージ１２００の分析を示す。具体的には、第３のイメージ１２１０は、自動パープルフリンジ除去システムおよび方法により部分処理した後の第２のイメージ１２００を示す。ＲＳは第２のイメージ１２００内の近飽和領域を表し、ＲＰＣはパープルフリンジ領域を表す。
【００６３】
図１３は第４のイメージ１３００である。第４のイメージ１３００は、自動パープルフリンジ除去システムおよび方法による図１１に示した第１のイメージ１１００の処理結果を示す。第４のイメージ１３００の挿入したイメージ１３１０において理解できるように、突出したパープルフリンジ１１２０から成る１つの領域は補正領域１３２０により示すように完全に除去されている。第１のイメージ１１００と比較すると、第４のイメージ１３００はユーザにとってはるかに好ましいことに留意すべきである。
【００６４】
図１４は、自動パープルフリンジ除去システムおよび方法による図１に示した高解像度イメージ１００の処理結果を示す。高解像度イメージ１００の処理結果が第５のイメージ１４００である。この第５のイメージ１４００において元のイメージ１００内の可視パープルフリンジは第５のイメージ１４００内で除去されることに留意すべきである。パープルフリンジの除去により、イメージ１４００は観察者の目に非常に快適となる。
【００６５】
本発明の前述の説明は例示および説明の目的で提示した。本発明の前述の説明は包括的なものと意図しておらず、または本発明を開示した厳密な形態に限定するように意図していない。上の教示に照らし合わせて多数の修正および変形が可能である。本発明の範囲は本発明のこの詳細な説明によっては限定されず、添付する特許請求の範囲により限定されると意図している。
【図面の簡単な説明】
【００６６】
【図１】パープルフリンジ現象を示す図である。
【図２】本明細書で説明した自動パープルフリンジ除去器の例示的な実装を示すブロック図である。
【図３】図２に示す自動パープルフリンジ除去器の構成要素の概要を示す一般的なブロック図である。
【図４】図２および図３に示す自動パープルフリンジ除去システムおよび方法の実装に適したコンピュータシステム環境の例の図である。
【図５】図２および３に示す自動パープルフリンジ除去器の一般的な動作を示す一般的なフロー図である。
【図６】図５に示す自動パープルフリンジ除去方法の詳細を示すフロー図である。
【図７】パープルフリンジ領域サイズの制限を示すブロック／フロー図である。
【図８】図３に示すパープルフリンジ補正モジュールの第１の実施形態を示すフロー図である。
【図９】図３に示すパープルフリンジ補正モジュールの第２の実施形態を示すフロー図である。
【図１０】図３に示すパープルフリンジ補正モジュールの第３の実施形態を示すフロー図である。
【図１１】自動パープルフリンジ除去システムおよび方法による処理前のパープルフリンジを含む第１のイメージの図である。
【図１２Ａ】第１のイメージの一部であり、車のパープルフリンジを接近して詳細に示す第２のイメージの図である。
【図１２Ｂ】図１２Ａに示す第２のイメージの分析を示す図である。
【図１３】図１１に示す第１のイメージを自動パープルフリンジ除去システムおよび方法により処理した結果を示す第４のイメージの図である。
【図１４】図１に示す高解像度イメージを自動パープルフリンジ除去システムおよび方法により処理した結果を示す図である。
【図１】
2009522869.tif 000003
【図２】
2009522869.tif 000004
【図３】
2009522869.tif 000005
【図４】
2009522869.tif 000006
【図５】
2009522869.tif 000007
【図６】
2009522869.tif 000008
【図７】
2009522869.tif 000009
【図８】
2009522869.tif 000010
【図９】
2009522869.tif 000011
【図１０】
2009522869.tif 000012
【図１１】
2009522869.tif 000013
【図１２Ａ】
2009522869.tif 000014
【図１２Ｂ】
2009522869.tif 000015
【図１３】
2009522869.tif 000016
【図１４】
2009522869.tif 000017
【国際調査報告】
2009522869.tif 000018
2009522869.tif 000019