(57)【要約】画像（１０）を調整するためのパラメータ値を決定するコンピュータプログラムプロダクトを含む、方法と装置である。画像（１０）内の局所的な属性に係る第１の関数（１２２）が指定される。ここに、第１の関数（１２２）とは、局所的な属性に係る異なる値が生じたことを特徴付ける関数である。局所的な属性に係る第２の関数（１２４）が指定される。ここに、第２の関数（１２４）とは、調整パラメータ（１３５）の関数である画像調整（１３０）に基づく関数である。２つ以上の調整パラメータ（１３５）の値の各々に対してオブジェクト関数の値（１２７）が計算される。ここに、オブジェクト関数の値（１２７）の各々は、局所的な属性に係る複数の値における、第１の関数（１２２）と第２の関数（１２４）との累積差の関数である。計算されたオブジェクト関数の値（１２７）は、画像（１０）を調整する調整パラメータ（１３５）の値を決定するために用いられる。
2007507803.tif 000002
【特許請求の範囲】
【請求項１】
画像を調整するためのパラメータ値を決定する方法であって、
画像内の局所的な属性に関する第１の関数を指定するステップであって、該第１の関数は該画像内の局所的な属性に関して異なる値が生じたことを特徴付ける関数である、ステップと、
該局所的な属性に関する第２の関数を指定するステップであって、該第２の関数は画像調整に基づいており、該画像調整は調整パラメータの関数である、ステップと、
２つ以上の調整パラメータ値の各々に対してオブジェクト関数の値を計算するステップであって、各オブジェクト関数の値は複数の局所的な属性の値に対する該第１および第２の関数の累積差である関数である、ステップと、
該計算されたオブジェクト関数の値を用いて該画像を調整するための調整パラメータ値を計算するステップと
を含む、方法。
【請求項２】
前記局所的な属性に関する第１の関数を指定するステップが、前記画像内の局所的な属性の値に関する累積分布に基づいて第１の関数を指定するステップを含む、
請求項１に記載の方法。
【請求項３】
前記累積分布がコントラストに拘束された累積分布である、請求項２に記載の方法。
【請求項４】
前記局所的な属性に関する第２の関数を指定するステップが、前記画像調整に基づいて該局所的な属性に対する属性マッピングを指定するステップを含み、該属性マッピングは前記調整パラメータに依存している、請求項１に記載の方法。
【請求項５】
前記画像内の各指定位置に対し、前記属性マッピングが、該指定位置を囲んでいる近傍のピクセル値を特徴付ける近傍輝度に依存した非局所的な関数によって指定される、請求項４に記載の方法。
【請求項６】
前記局所的な属性に関する第２の関数を指定するステップが、前記属性マッピングと該局所的な属性に対して所望の分布を規定する非線形関数とに基づいて、該局所的な属性に関する合成関数を指定するステップを含む、請求項４に記載の方法。
【請求項７】
前記オブジェクト関数の値を計算するステップが、
前記局所的な属性に関する中間値と、該局所的な属性に関する複数の値における前記第２の関数の値との間の差を累積するステップと、
前記第１および第２の関数の間の累積差を、該中心値と該第２の関数との累積差に組み合わせるステップと
を含む、請求項１に記載の方法。
【請求項８】
前記オブジェクト関数の値を計算するステップが、前記局所的な属性の値に依存する関数の重みに従って、前記第１および第２の関数の差を累積するステップを含む、請求項１に記載の方法。
【請求項９】
前記オブジェクト関数の値を計算するステップが、前記複数の局所的な属性の値に
対する第１および第２の関数の差の平方を累積するステップを含み、
該計算されたオブジェクト関数の値を用いて前記画像を調整するための調整パラメータ値を決定するステップが、オブジェクト関数の値が最小になるような調整パラメータ値を求めるステップを含む、
請求項１に記載の方法。
【請求項１０】
前記局所的な属性がルミノシティまたは色、あるいは、その両方に依存している、請求項１に記載の方法。
【請求項１１】
前記画像調整が異なる色調に対する個別の色調調整を含む、請求項１に記載の方法。
【請求項１２】
画像を調整するためのパラメータ値を決定するために機械可読媒体に実体的に具現化されたソフトウェアプロダクトであって、該ソフトウェアプロダクトは、以下のオペレーションを実行する１つ以上のデータ処理装置を起動させるように実行出来る命令を含み、該命令は、
画像内の局所的な属性に関する第１の関数を指定する命令であって、該第１の関数は該画像内の局所的な属性に関して異なる値が生じたことを特徴付ける関数である、命令と、
該局所的な属性に関する第２の関数を指定する命令であって、該第２の関数は画像調整に基づいており、該画像調整は調整パラメータの関数である、命令と、
２つ以上の調整パラメータ値の各々に対してオブジェクト関数の値を計算する命令であって、各オブジェクト関数の値は複数の局所的な属性の値に対する該第１および第２の関数の累積差である関数である、命令と、
該計算されたオブジェクト関数の値を用いて該画像を調整するための調整パラメータ値を計算する命令と
を含む、ソフトウェアプロダクト。
【請求項１３】
前記局所的な属性に関する第１の関数を指定する命令が、前記画像内の局所的な属性の値に関する累積分布に基づいて第１の関数を指定する命令を含む、
請求項１２に記載のソフトウェアプロダクト。
【請求項１４】
前記累積分布がコントラストに拘束された累積分布である、請求項１３に記載のソフトウェアプロダクト。
【請求項１５】
前記局所的な属性に関する第２の関数を指定する命令が、前記画像調整に基づいて該局所的な属性に対する属性マッピングを指定する命令を含み、該属性マッピングは前記調整パラメータに依存している、請求項１２に記載のソフトウェアプロダクト。
【請求項１６】
前記画像内の各指定位置に対し、前記属性マッピングが、該指定位置を囲んでいる近傍のピクセル値を特徴付ける近傍輝度に依存した非局所的な関数によって指定される、請求項１５に記載のソフトウェアプロダクト。
【請求項１７】
前記局所的な属性に関する第２の関数を指定する命令が、前記属性マッピングと該局所的な属性に対して所望の分布を規定する非線形関数とに基づいて、該局所的な属性に関する合成関数を指定する命令を含む、請求項１５に記載のソフトウェアプロダクト。
【請求項１８】
前記オブジェクト関数の値を計算する命令が、
前記局所的な属性に関する中間値と、該局所的な属性に関する複数の値における前記第２の関数の値との間の差を累積する命令と、
前記第１および第２の関数の間の累積差を、該中心値と該第２の関数との累積差に組み合わせる命令と
を含む、請求項１２に記載のソフトウェアプロダクト。
【請求項１９】
前記オブジェクト関数の値を計算する命令が、前記局所的な属性の値に依存する関数の重みに従って、前記第１および第２の関数の差を累積する命令を含む、請求項１２に記載のソフトウェアプロダクト。
【請求項２０】
前記オブジェクト関数の値を計算する命令が、前記複数の局所的な属性の値に
対する第１および第２の関数の差の平方を累積する命令を含み、
該計算されたオブジェクト関数の値を用いて前記画像を調整するための調整パラメータ値を決定する命令が、オブジェクト関数の値が最小になるような調整パラメータ値を求める命令を含む、
請求項１２に記載のソフトウェアプロダクト。
【請求項２１】
前記局所的な属性がルミノシティまたは色、あるいは、その両方に依存している、請求項１２に記載のソフトウェアプロダクト。
【請求項２２】
前記画像調整が異なる色調に対する個別の色調調整を含む、請求項１２に記載のソフトウェアプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理に関する。
【背景技術】
【０００２】
デジタル画像のような電子的な画像は、密に充填された、基本的な画像素子である、ピクセルの配列によって表現され得る。各ピクセルは画像の局所部分を表現し、単独で、または他のピクセルと共に、上記局所部分のグラフィカル属性を決定する。上記グラフィカル属性は、色、グレイレベル、ルミノシティ（ｌｕｍｉｎｏｓｉｔｙ）、または、透明度を含み得る。電子的な画像は、グラフィカルソフトウェア・アプリケーションによって、または、スキャナもしくはデジタルカメラのような電子的な装置によって、生成され得る。上記グラフィカルソフトウェア・アプリケーションは、プレゼンテーション、アニメーション、ペインティング、および、デザインに関するアプリケーションを含む。上記生成された画像は、上記と同じ、または、別の、装置またはアプリケーションによって、更に処理され得る。画像処理の間、グラフィカル属性は、明るさ（ｂｒｉｇｈｔｎｅｓｓ）、コントラスト、または、色の調整を含む、様々なビジュアル効果を実現する画像のピクセルに調整され得る。
【発明の開示】
【課題を解決するための手段】
【０００３】
（発明の概要）
画像を調整するために、上記画像内のグラフィカル属性の値と上記グラフィカル属性に関する調整マッピングとに基づいて、１つ以上の調整パラメータが決定される。ここに、調整マッピングとは、画像の調整に基づき、調整パラメータに依存しているマッピングをいう。一般に、一局面では、本発明は、画像調整のためのパラメータ値を決定する方法と装置とを提供し、上記方法と装置は、コンピュータプログラムプロダクトを含む。局所的な属性に関する第１の関数は、画像内の局所的な属性の値に基づいて指定される。局所的な属性に関する第２の関数は、調整パラメータに依存する画像調整に基づいて指定される。上記調整パラメータの２つ以上の値の各々に対して、オブジェクト関数（ｏｂｊｅｃｔ  ｆｕｎｃｔｉｏｎ）の値が計算され、各オブジェクト関数の値は、複数の局所的な属性の値に対する上記第１および第２の関数の累積差を含む。計算されたオブジェクト関数の値に基づいて、画像調整のための調整パラメータの値が決定される。
【０００４】
詳細な実施形態は、以下に述べられる特徴の１つ以上を含み得る。局所的な属性に関する第１の関数を指定することが、別の画像調整によって生成された局所的な属性に関するモディファイされた値が画像に適用された際に、上記モディファイされた値に基づいて第１の関数を指定することを含み得るという点。局所的な属性に関する第１の関数を指定することが、上記画像内の局所的な属性の値に関する累積分布に基づいて第１の関数を指定することを含み得るという点。上記累積分布が、画像内の局所的な属性に係る値を分類し、所定の区間で合計する（ｂｉｎｎｉｎｇ）ことによって生成される、濃度ヒストグラムに基づいて指定されるという点。
【０００５】
局所的な属性に関する第２の関数を指定することが、上記画像調整に基づいて上記局所的な属性に関する属性マッピングを指定することを含み得、上記属性マッピングが調整パラメータに依存しているという点。上記画像内の各指定位置に対し、上記属性マッピングが、上記指定位置を囲んでいる近傍のピクセル値を特徴付ける近傍輝度（ｎｅｉｇｈｂｏｒｈｏｏｄ  ｉｎｔｅｎｓｉｔｙ）に依存した非局所的な関数によって指定されるという点。上記画像内の各指定位置に対し、上記局所的な属性に関する第２の関数を指定することが、対応する近傍輝度を上記指定位置におけるピクセル値に置き換えることを含むという点。上記局所的な属性に関する第２の関数を指定することが、上記属性マッピングと上記局所的な属性に対して所望の分布を規定する非線形関数とに基づいて、上記局所的な属性に関する合成関数を指定することを含み得るという点。上記所望の分布は、上記局所的な属性に関するガウス密度（Ｇａｕｓｓｉａｎ  ｄｅｎｓｉｔｙ）に対応している。
【０００６】
オブジェクト関数の値を計算することが、上記局所的な属性に関する中間値と、上記局所的な属性に関する複数の値における第２の関数の値との間の差を累積することを含み得るという点。上記第１および第２の関数の間の累積差が、上記中間値と上記第２の関数との累積差に組み合わされ得るという点。上記オブジェクト関数の値を計算するステップが、上記局所的な属性の値に依存する関数の重みに従って、上記第１および第２の関数の差を累積することを含み得るという点。上記オブジェクト関数の値を計算することが、上記複数の局所的な属性の値に対する第１および第２の関数の間の差の平方を累積することを含み得るという点。
【０００７】
画像を調整するための調整パラメータの値を決定することが、オブジェクト関数の値が最小になるような調整パラメータ値を求めることを含み得るという点。上記画像が上記調整パラメータの決定された値を用いた画像調整によって調整され得るという点。上記局所的な属性がルミノシティまたはカラー値（ｃｏｌｏｒ  ｖａｌｕｅ）に依存しているという点。上記画像調整が異なる色調（ｔｏｎｅ）に対する個別の色調調整を含み得るという点。上記色調調整がシャドウ調整およびハイライト調整を含み得るという点。
【０００８】
本発明は、以下に述べられる利点の１つ以上を実現するように実施され得る。パラメータが画像調整に対して自動的に決定され得るという点。例えば、調整パラメータは、露出不足、露出オーバー、バックライト対象または過彩色のハイライトのような、ライトニング（ｌｉｇｈｔｎｉｎｇ）に関する問題を有するデジタル画像を修正するように決定され得る。これらのパラメータは、本発明によって自動的に決定されるため、これら画像に関する問題は、ユーザに対し、特定の画像を手動で画像調整するように要求することなしに修正され得る。このため、ユーザは、ボタンを一押しすることによって、画像の修正を行なうことが出来る。更なる制御を求めるユーザに対して、ユーザインターフェースがダイアログボックスまたはスライドつまみを提供し、画像調整のためのパラメータを変更出来るようにするという点。上記ユーザインターフェースにおいて、調整パラメータは、最適な値の周辺で容易に変化出来るように、自動的に決定された値に初期化され得る。上記の自動的なパラメータ選択は、ソフトウェア・アプリケーション自身に加えて、電子的な画像を生成するデジタルカメラ、スキャン装置およびファックス装置のような画像キャプチャ装置、または、電子的な画像を表示するポータブルデジタルアシスタントもしくは携帯電話のような携帯型のディスプレイ装置を例とする、ソフトウェアまたはハードウェアに組み込まれ得るという点。自動的なパラメータ選択を組み込むことによって、上記のような装置はライトニングが修正された画像を自動的に生成することが出来る。画像を調整するために、簡単かつ全自動的な技術が、１つ以上のパラメータの設定を必要とする、より複雑な技術と共に組み合わされ得るという点。上記２つの技術は、新しい自動的な技術を用いることによって、調整された画像内でアーティファクト（ａｒｔｉｆａｃｔ）、ノイズ、過度なコントラスト、または、望ましくない色を生成しないよう、画像を調整出来るように組み合わされ得る。
【０００９】
本発明に係る１つ以上の実施形態に関する詳細は、添付の図面と以下の記述を通して述べられる。本発明に係るその他の特徴および利点は、以下の記述、図面、および請求の範囲から明白に理解され得る。
【００１０】
図面内の同一の参照番号と名前が同一の要素を示す。
【発明を実施するための最良の形態】
【００１１】
（好ましい実施形態に関する記述）
図１は、電子的な画像１０を調整するためのパラメータ値を自動的に決定する、画像プロセッサ１００を示している。上記決定されたパラメータ値を用いることにより、上記画像プロセッサ１００は上記画像１０内のグラフィカル属性を調整し、調整された画像１２を生成する。上記調整されたグラフィカル属性は、色、グレイレベル、ルミナンス、彩度、または、透明度を含む。上記画像１０は、ピクセル属性がビットマップ内の数値によって指定されるようなデジタル画像であり得る。デジタル画像に対しては、上記画像プロセッサ１００は１つ以上のソフトウェア・アプリケーションに組み込まれるかソフトウェア・アプリケーションのプラグインであり得る。代替的に、受信された画像は、カメラまたはスキャナのような電子的な装置におけるアナログ電子信号によって指定され得る。上記画像プロセッサ１００は、上記画像１０を処理する前に、上記アナログ信号をデジタル化する。代替的に、上記画像プロセッサ１００は、アナログデータ処理装置によって上記画像１０のアナログ信号を処理するように実施され得る。
【００１２】
上記画像プロセッサ１００は、画像解析装置１１０と、パラメータ計算装置１２０と、調整ツール１３０とを含む。上記調整ツール１３０は、例えば、２００３年１０月３日出願の、ＴＯＮＥ  ＳＥＬＥＣＴＩＶＥ  ＡＤＪＵＳＴＭＥＮＴ  ＯＦ  ＩＭＡＧＥＳと題された、米国特許出願第１０／６７８，３６６号に記述されている、選択的に色調を調整する局所調整ツールのようなものであり得る。上記画像解析装置１１０は画像１０を解析し、解析の結果をパラメータ計算装置１２０に提供する。上記の解析に基づき、上記パラメータ計算装置１２０は、画像１０を調整するために、調整ツール１３０に対するパラメータを決定する。上記調整ツール１３０は、上記決定されたパラメータを直接的に用いて画像を調整し得る。あるいは、調整ツール１３０は、上記決定されたパラメータをモディファイするユーザ入力を受信し、モディファイしたパラメータを用いて画像１０を調整し得る。
【００１３】
画像解析装置１１０は、画像１０内の１つ以上のグラフィカル属性を解析する。例えば、上記画像解析装置１１０は、上記画像１０内に現れている局所的な属性に係る値の全てを収集することが出来る。上記局所的な属性は、上記画像１０のピクセルによって指定されたカラー値、ルミノシティ、または、彩度のうちの少なくとも１つ以上を含み得る。一実施形態においては、上記画像解析装置１１０は、ＲＧＢ色空間における、赤（「Ｒ」）、緑（「Ｇ」）、青（「Ｂ」）のカラー値を指定するピクセルに係る、ルミノシティ値（「Ｌ」）を収集する。ＲＧＢ色空間におけるピクセルに対し、ルミノシティは、Ｌ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂによって定義される。他の色空間（例えば、Ｌ＊ａ＊ｂ色空間）においては、ピクセルは、ルミノシティ値Ｌを陽に（ｅｘｐｌｉｃｉｔｅｌｙ）指定する。代替的な実施形態においては、局所的な属性は、上記ピクセルのカラー値の最大値（「Ｖｍａｘ」）によって指定される。尚、ＲＧＢにおいては、Ｖｍａｘ＝Ｍａｘｉｍｕｎ［Ｒ，Ｇ，Ｂ］である。
【００１４】
随意的に、画像解析装置１１０は、局所的な属性に係る濃度ヒストグラムを指定する。濃度ヒストグラムとは、画像内の局所的な属性に係る値を収集・分類・合計したものである。濃度ヒストグラムは、収集された属性の値を分類し、所定の区間で合計することによって生成される。濃度ヒストグラムとは、収集された値が上記区間内にどの程度あるかを各区間について示したものである。上記所定の区間は、局所的な属性が取り得る値の全範囲を、所定の個数（「Ｎ個」）の区間に分割することによって、得ることが出来る。例えば、０から１までの値の全範囲は、Ｎ個の区間に均等に分割され得、ｎ番目（ｎ＝１，・・・，Ｎ）の区間は、（ｎ−１）／Ｎからｎ／Ｎまでの、属性に係る値に対応する。
【００１５】
局所的な属性に加えて、画像解析装置１１０は、選択的な色調調整のための近傍輝度のような、非局所的な画像特徴を収集し得る。画像１０内の各ピクセルに対し、上記画像解析装置１１０は、近傍内のピクセルのグラフィック属性に基づいて、対応する近傍輝度を計算し得る。例えば、上記近傍輝度は、上記近傍内のピクセルに係る平均的なルミノシティまたは彩度を含み得る。
【００１６】
パラメータ計算装置１２０は、累積分布１２２と、属性マッピング１２４と、オプティマイザ１２６とを含む。上記累積分布１２２は、画像解析装置１１０によって収集された属性に係る値に基づいており、上記属性マッピング１２４は、調整ツール１３０によって指定された調整に基づいている。上記の累積分布１２２と属性マッピング１２４は、画像１０を調整するため、調整ツール１３０に対するパラメータ値を生成するように、上記オプティマイザ１２６によって使用される。
【００１７】
累積分布１２２は、局所的な属性（例えば、ルミナンスＬ）の関数であり、画像解析装置１１０によって収集された属性に係る値に基づいて、画像１０内の局所的な属性に係る異なる値が生じたことを特徴付ける関数である。局所的な属性に係る特定の値に対し、上記累積分布１２２は、対応する分布値を指定する。ここに、上記対応する分布値とは、上記収集された属性に係る値のうち、その値が上記特定の値以下である値の割合に他ならない。各分布値は、収集された値のうち、その値が、対応する局所的な属性の値以下である値の実際の個数を示す整数であってよい。代替的に、上記分布値は、例えば０から１までの区間のような所定の区間に納まるように、正規化されていてもよい。
【００１８】
０から１までの間の分布値を用いると、累積分布１２２は、画像内の属性に係る値のうち、その値が局所的な属性に係る特定の値（「ＬＡ」）以下である値を求める確率（「Ｐ」）に対応する。ゆえに、確率Ｐ（ＬＡ）は、局所的な属性の値ＬＡが増加するのに伴って、単調増加する。局所的な属性の最大値（「ＬＡｍａｘ」）において、確率Ｐは１になる（Ｐ（ＬＡｍａｘ）＝１）。上記の最大値ＬＡｍａｘは、８ビットのカラー表示では２５５であり、１６ビットのカラー表示では３２７６８であり得る。もしくは、上記表示とは独立に、局所的な属性の値は最大値１を取る（ＬＡｍａｘ＝１．０）ように正規化され得る。典型的な累積分布は図４に示されている。
【００１９】
累積分布１２２は、画像プロセッサ１００内で画像解析装置１１０またはパラメータ計算装置１２０によって収集された、属性に係る値から計算され得る。上記累積分布１２２を計算するため、局所的な属性の値の範囲は、例えば０とＬＡｍａｘとの間に等間隔に配置されたＮ個の値のような、上記局所的な属性に係る複数の所定の値によって規定され得る。所定の値の各々に対し、上記画像プロセッサは、受け取った値のうち、その値が上記所定の値以下である値がいくつあるかを計算することによって、分布値を指定する。上記累積分布１２２は、上記局所的な属性に係る所定の値を上記計算された分布値に結びつけることによって求められる。
【００２０】
累積分布１２２はまた、画像内の局所的な属性に係るピクセル値を収集する画像解析装置１１０によって生成された、濃度ヒストグラムからも計算され得る。上記濃度ヒストグラムは、等間隔に配置された値（「ｘ」）の一様な区間を指定する。各区間に対し、収集された属性値の割合「ｐ（ｘ）」は、区間（ｘ，ｘ＋ｄｘ）に存在する。属性の値ＬＡに対し、上記累積分布１２２は、ＬＡ以下である属性の値ｘに対応する割合ｐ（ｘ）から、分布値（「Ｐ（ＬＡ）」）を指定し得る。すなわち、Ｐ（ＬＡ）＝Ｉｎｔｅｇｒａｌ（０，ＬＡ）ｄｘｐ（ｘ）である。ここに、Ｉｎｔｅｇｒａｌ（０，ＬＡ）は、０からＬＡの間にあるｘの値に関する総和を表す。
【００２１】
属性マッピング１２４は、累積分布１２２によって記述される同一の局所的な属性（例えばルミノシティ）に対するマッピングを指定する。上記属性マッピング１２４（「Ｆ」）は、属性値（「ＬＡ」）を、同じ局所的な属性の値（「ＭＬＡ」）にマッピングする（ＭＬＡ＝Ｆ（ＬＡ））。例えば、上記属性マッピング１２４はルミノシティ値をルミノシティ値にマッピングする、または、カラー値をカラー値にマッピングし得る。
【００２２】
属性マッピング１２４は、調整ツール１３０によって実行され得る画像調整に基づいている。属性マッピング１２４は、上記調整ツール１３０によって陽に指定され得る、あるいは、陽なマッピングが存在しない場合は局所的な属性に対する画像調整の適用に係る効果を計算またはシミュレートすることによって決定され得る。
【００２３】
図３を参照して以下で述べられるように、パラメータ計算装置１２０は、属性マッピング１２４を定義するために、調整ツール１３０によって指定されたマッピングをモディファイする（例えば、簡略化する）ことが出来る。
【００２４】
属性マッピング１２４は、１つ以上のパラメータ１２５に依存する。上記パラメータ１２５は、調整ツール１３０によって実行される画像調整に係る、１つ以上の調整パラメータに対応している。上記パラメータ１２５は、上記調整ツール１３０によって、陽に指定され得る。例えば、上記調整ツール１３０は、シャドウ調整およびハイライト調整を実行する個別の色調調整を含み得、上記パラメータ１２５は、上記シャドウ調整およびハイライト調整の各々に係る個別の強さパラメータ（ｓｔｒｅｎｇｔｈ  ｐａｒａｍｅｔｅｒ）を含み得る。代替的に、上記パラメータ１２５は、露出不足（または、露出オーバー）のみを調整するための単一のパラメータを含み得、上記のシャドウ調整およびハイライト調整に係る強さパラメータは、いくつかの所定のルールに従って上記単一のパラメータから計算され得る。
【００２５】
オプティマイザ１２６は、局所的な属性に係る累積分布１２２と属性マッピング１２４を用いて、オブジェクト関数１２７を生成する。上記オブジェクト関数１２７は、パラメータ値１２５の最適値を決定するために最小化される（ｍｉｎｉｍｉｚｅｄ）。上記オブジェクト関数１２７は、パラメータ１２５の関数であり、画像内の局所的な部分に関する所望の累積分布と、マッピングされた累積分布との間の差を測る関数である。上記所望の分布は、審美的な（ｅｓｔｈｅｔｉｃ）考察に依存して、一様な密度、または、ガウス関数（ベル（ｂｅｌｌ）曲線）あるいはその他の関数に従う密度を有する、ルミノシティ値に対応し得る。上記マッピングされた分布は、局所的な属性に係るマッピングされた値の分布を表し、上記マッピングされた値とは、累積分布１２２によって特徴付けられた属性値に属性マッピング１２４を適用することによって生成された値をいう。オブジェクト関数を生成すること、および、オブジェクト関数を最小化することについては、図３および図４を参照して詳細に述べられる。
【００２６】
調整ツール１３０は、パラメータ計算装置１２０によって最適化されたパラメータ値を用いて、１つ以上の調整パラメータ１３５をセットする。上記調整ツール１３０は、最適化された値（および、随意的にいくつかのデフォルト値）を用い、ユーザに対し、いかなるパラメータ１３５をもセットすることを要求すること無しに、画像１０を調整し得る。あるいは、ユーザによる要求の下、上記調整ツール１３０は、ユーザに対してダイアログボックスまたは調整つまみを含むユーザインターフェースを提供し、１つ以上の調整パラメータ１３５をセット出来るようにする。上記ユーザインターフェースにおいては、１つ以上の調整パラメータ１３５は、変更した場合に良い効果が実現されるとユーザが所望する最適な値に初期化され得る。
【００２７】
調整ツール１３０は、画像１０内の１つ以上の調整を実行し得る。例えば、複数の色調要素は、異なる色調、例えば、シャドウ、ハイライト、または、ミッドトーン（ｍｉｄｔｏｎｅ）に対する、異なるルミノシティ調整を指定し得る。各色調に対し、調整パラメータ１３５は、色調調整の強さ、または、近傍内の色調を特徴付けるパラメータのような、個別の調整パラメータを含み得る。上記調整ツール１３０はまた、ぼかし（ｂｌｕｒｒｉｎｇ）またはシャープ化（ｓｈａｒｐｅｎｉｎｇ）のようなフィルタリング、あるいは、色合いまたは彩度のような、色に係るパラメータの調整をも実行し得る。もしくは、上記調整ツール１３０は、色調をマッピングする関数を用いた調整を実行し得る。上記関数は、Ｊ．ＴｕｍｂｌｉｎおよびＨ．Ｒｕｓｈｍｅｉｅｒによって、「Ｔｏｎｅ  Ｒｅｐｒｏｄｕｃｔｉｏｎ  ｆｏｒ  Ｒｅａｌｉｓｔｉｃ  Ｉｍａｇｅｓ」、ＩＥＥＥ  Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ  ＩＥＥＥ  Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ，Ｎｏｖｅｍｂｅｒ  １９９３，１３（６），４２―４８において、または、Ｚｉａ−ｕｒ  Ｒａｈｍａｎによって、「Ａ  Ｍｕｌｔｉｓｃａｌｅ  Ｒｅｔｉｎｅｘ  ｆｏｒ  Ｃｏｌｏｒ  Ｒｅｎｄｉｔｉｏｎ  ａｎｄ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ  Ｃｏｍｐｒｅｓｓｉｏｎ」、ＳＰＩＥ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  ＡｅｒｏＳｅｎｓｅ，Ｖｉｓｕａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｃｅｓｓｉｎｇ  ＩＸ，Ａｐｒｉｌ  ２０００において述べられている。調整パラメータ１３５は、上記にある任意の調整に対応するパラメータをも含み得る。
【００２８】
図２は、電子的な画像を調整するための方法２００を示している。上記方法２００は、画像プロセッサ１００（図１）を含む、画像処理システム内で実行され得る。
【００２９】
システムは、電子的な画像を受信する（ステップ２１０）。上記画像は、電子的な装置（例えば、スキャナまたはデジタルカメラ）、ローカルな格納装置（例えば、メモリ装置またはディスクドライブ）、または、インターネットのようなコンピュータネットワークを介したリモートソースから受信され得る。上記受信された画像は、デジタル画像またはアナログ画像であり得る。アナログ画像を処理するには、上記システムは、画像をデジタル化する、または、アナログ画像処理装置を使用し得る。
【００３０】
システムは、受信された画像を解析する（ステップ２２０）。上記システムは、画像内のピクセルによって指定された局所的な属性の値を収集し得る。上記局所的な属性は、画像内の個々のピクセルによって指定されたグラフィカル属性、例えば、色、ルミナンス、または、彩度に係る値、あるいは、上記ピクセル値の組み合わせであり得る。上記局所的な属性はまた、１つ以上のピクセルからの寄与をも含み得る。例えば、ある指定位置でのルミナンスの階調度は、上記指定位置周辺のピクセルに基づき得る。上記収集された値は、ソートされ、または、均等に配置された値によって規定される区間のような、オーバーラップしない区間で、分類・合計され得る。随意的に、上記システムは、指定位置を囲む近傍内のピクセル値に基づく近傍輝度のような非局所的な特徴を、検知し得る。
【００３１】
システムは、画像の解析に基づいて、１つ以上の画像調整に係るパラメータ値を決定し（ステップ２３０）、上記決定されたパラメータ値に従う画像調整を用いて、画像を調整し得る（ステップ２４０）。ルミノシティのような局所的な属性に対し、上記システムは、上記解析によって収集された属性値に基づく累積分布と、上記画像調整に基づく属性マッピングとを指定し得る。上記局所的な属性に対する属性マッピングは、画像調整に係る１つ以上のパラメータに依存し、上記画像調整が上記局所的な属性にいかなる影響を与えるかを表す。累積分布と属性マッピングに基づいて、上記システムは、画像調整のパラメータに依存するオブジェクト関数を規定し、これらパラメータに対する最適値を決定するために最小化され得る。このことは、図３と図４を参照して以下で述べられる。
【００３２】
図３は、画像を調整するためのパラメータ値を決定する方法３００を図示している。上記方法３００は、パラメータ計算装置１２０を含む、画像処理システム内で実行され得る（図１）。
【００３３】
システムは、局所的な属性に係る値の累積分布を指定する（ステップ３１０）。上記累積分布は、画像内の局所的な属性の値に基づき得る。代替的に、累積分布は上記局所的な属性に係るモディファイされた値に基づき得、上記モディファイされた値は、上記画像の自動調整に対応し得る。通常、上記局所的な属性は、色、ルミナンス、または、彩度に係る値（または、上記ピクセル値の組み合わせ）のような、画像内の個々のピクセルによって指定されるグラフィカル属性である。上記累積分布を決定するため、上記局所的な属性の値は、画像を解析するステップによって収集される。上記累積分布は、局所的な属性の関数である。局所的な属性に係る特定の値に対し、上記関数は、収集された属性値のうち、上記特定の値以下である属性値の割合を測る、対応する分布値を指定する。上記累積分布は、０から１の間に分布値を有するように、正規化され得る。
【００３４】
一実施形態において、システムは、収集された属性値に係る割合を特徴付ける線形的な尺度を用いて、累積分布を指定する。線形的な尺度を用いると、累積分布は、上記収集された属性値のうち、上記局所的な属性に係る値以下である値の個数に比例する分布値を有する。上記累積分布は、上記収集された属性値のうち、上記局所的な属性に係る値以下である値の数に比例する、分布値を有する。代替的に、上記システムは、上記収集された局所的な属性値の割合を特徴付ける非線形的な尺度を指定する、または、上記線形的な尺度によって指定された累積分布をモディファイし得る。例えば、画像内のコントラストは、コントラストに拘束された累積分布を指定することによって拘束され得る。上記コントラストに拘束された累積分布は、Ｇｒｅｇｏｒｙ  Ｗａｒｄ  Ｌａｒｓｏｎ，ｅｔ  ａｌ、「Ａ  Ｖｉｓｉｂｉｌｉｔｙ  Ｍａｔｃｈｉｎｇ  Ｔｏｎｅ  Ｒｅｐｒｏｄｕｃｔｉｏｎ  Ｏｐｅｒａｔｏｒ  ｆｏｒ  Ｈｉｇｈ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ  Ｉｍａｇｅｒｙ」、１９９７，ＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎｓ  ｏｎ  Ｖｉｓｕａｌｉｚａｔｉｏｎ  ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓに述べられているようなものであり得る。上記コントラストに拘束された累積分布は、非常に暗い領域、または、非常に明るい領域において、ライトニングに係る修正がわずかしか必要でない場合に用いられ得る。
【００３５】
システムは、画像調整に基づいて、局所的な属性に対する属性マッピングを指定し得る（ステップ３２０）。上記属性マッピングはまた、上記画像調整に係る１つ以上の調整パラメータに依存し、上記局所的な属性の値の各々を、局所的な属性にマッピングする。画像調整が局所的な属性に対するマッピングを陽に指定する場合、上記システムは、上記マッピングを属性マッピングとして使用し得る。陽なマッピングが利用できない場合、上記システムは、上記画像調整が局所的な属性に対し、いかなる影響を与えるかに基づいて、属性マッピングを計算する。随意的に、上記システムは、画像調整に係るマッピングをモディファイし、属性マッピングを指定する。
【００３６】
画像調整は、画像内の各ピクセルにおけるカラー値をマッピングする、カラーマッピング（ｃｏｌｏｒ  ｍａｐｐｉｎｇ）を含み得る。上記カラーマッピングは、カラー値（「Ｃ」、例えば、赤、緑、または、青のカラー値）をカラー値（「ＭＣ」）にマッピングし、１つ以上のパラメータ値（「ｐｖ」）と、指定位置を囲む近傍内のピクセルの輝度に基づく近傍輝度（「ＮＩ」）とに依存する、非局所的な関数（「Ａ」）によって指定される。すなわち、ＭＣ＝Ａ（Ｃ，ＮＩ，ｐｖ）である。
【００３７】
カラー値Ｃに対する属性マッピングを指定するため、システムは、非局所的な関数Ａを画像内のピクセル値に直接的に適用する。これにより、色に対する属性マッピングは、マッピングされたカラー値（「ＭＣ」）を提供する関数（「ＦＣ」）によって、ＭＣ＝ＦＣ（Ｃ，ｐｖ；ＮＩ）＝Ａ（Ｃ，ＮＩ，ｐｖ）として規定される。あるいは、属性マッピングは、ルミノシティ（Ｌ）に対し、赤（「Ｒ」）、緑（「Ｇ」）、および、青（「Ｂ」）の各カラー値に対して非局所的な関数Ａを適用することによって得られる関数（「ＦＬ１」）によって規定され得、マッピングされたカラー値を組み合わせることによって、マッピングされたルミノシティ値（「ＭＬ」）を得ることが出来る。すなわち、ＭＬ＝ＦＬ１（Ｌ，ｐｖ；ＮＩ）＝０．３ＦＣ（Ｒ，ｐｖ；ＮＩ）＋０．５９ＦＣ（Ｇ，ｐｖ；ＮＩ）＋０．１１ＦＣ（Ｂ，ｐｖ；ＮＩ）である。代替的に、上記関数ＦＣは、カラー値Ｃをルミノシティ値Ｌで置き換えることによって、ルミノシティマッピング（ｌｕｍｉｎｏｓｉｔｙ  ｍａｐｐｉｎｇ）に対して別の関数（「ＦＬ２」）を規定するように、モディファイされ得る。すなわち、ＭＬ＝ＦＬ２（Ｌ，ｐｖ；ＮＩ）＝Ａ（Ｌ，ＮＩ，ｐｖ）である。
【００３８】
関数ＦＣ、ＦＬ１、および、ＦＬ２は、局所的な属性の値に依存するだけでなく、画像内の異なる指定位置において異なる値を取り得る対応する近傍輝度ＮＩにも依存する、非局所的な関数である。これらの関数を用いるため、システムは、画像内の属性値を収集するのに加え、対応する近傍輝度を収集する。更に、上記属性値と対応する近傍輝度の両方を用いて、マッピングされた属性値を求める。代替的に、これら関数は、画像に対して直接的に適用され、マッピングされた属性値はその度ごとに評価される。
【００３９】
属性マッピングを指定するため、非局所的な関数Ａは、デフォルト値による指定位置、または、上記指定位置での局所的な属性（「ＬＡ」）に対応する、非局所的な変数ＮＩを置き換えることによって、局所的な関数に簡易化され得る。例えば、指定位置におけるルミノシティＬは、上記指定位置を囲んでいる近傍におけるルミノシティを特徴付ける近傍輝度ＮＩの代わりに用いられ得る。ゆえに、ルミナンスマッピングに対する関数ＦＬ２は、更に簡易化され別の関数（「Ｆ」）を定義し得、局所的な属性に係る値を値（「ＭＬＡ」）にマッピングし得る。すなわち、ＭＬＡ＝Ｆ（ＬＡ，ｐｖ）＝Ａ（ＬＡ，ＬＡ，ｐｖ）である。上記局所的な属性ＬＡはまた、色または彩度のような、別の局所的な属性にも依存し得る。
【００４０】
システムは、指定された累積分布と、局所的な属性に対する属性マッピングに基づいて、オブジェクト関数の値を計算する（ステップ３３０）。上記オブジェクト関数は、属性マッピングのパラメータの関数である。上記オブジェクト関数は、所望の分布とマッピングされた分布との間の差を測るように定義され得る２つの関数を比較する。上記所望の分布は、一様な密度、または、ガウス関数もしくはその他の所定の密度関数を有する属性値に対応し得る。異なる所望の分布に対してオブジェクト関数を定義することは、図４を参照して詳しく議論される。
【００４１】
一様な密度関数を有する所望の分布に対し、オブジェクト関数は、指定された累積分布（「Ｐ」）と局所的な属性（「ＬＡ」）に対する属性マッピング（「Ｆ」）とを比較する。上記比較のため、累積分布Ｐと属性マッピングＦは、属性値と関数値が共通の値の範囲（例えば、属性値と関数値の両方に対して０から１までの範囲）を持つように、正規化される。上記オブジェクト関数は、累積分布Ｐと属性マッピングＦとが同じ関数形である場合に最小値が０となるような非負関数として、定義され得る。
【００４２】
例えば、オブジェクト関数ＯＦ１は、属性値ＬＡが０と１との間を動く場合のＰとＦとの差の平方を積分することによって定義され得る。すなわち、ＯＦ１（ｐｖ）＝Ｉｎｔｅｇｒａｌ（０，１）ｄＬＡ［Ｐ（ＬＡ）−Ｆ（ＬＡ，ｐｖ）］＾２である。
【００４３】
別のオブジェクト関数ＯＦ２は、非負な関数の重み（「ＭＵ」）を用いた積分によって、定義され得る。すなわち、ＯＦ２（ｐｖ）＝Ｉｎｔｅｇｒａｌ（０，１）ｄＬＡ  ＭＵ（ＬＡ）［Ｐ（ＬＡ）−Ｆ（ＬＡ，ｐｖ）］＾２である。
【００４４】
関数の重みＭＵは、局所的な属性の値に依存する。上記局所的な属性に係る値は、いくつかの効果を実現出来るように選択され得る、いくつかの関数形に従う値である。オブジェクト関数に更なる重みを付与し、属性値を大きくする（例えば、ピクセルを明るくする）ために、関数の重みＭＵは、線形形式、例えば、ＭＵ（ＬＡ）＝ＬＡを有し得る。オブジェクト関数に更なる重みを付与し、画像内の属性値をより重く（ｈｅａｖｉｌｙ）するために、関数の重みは、画像内の属性値を表現し、幅がｄＬＡである一様な区間で分類・合計された濃度ヒストグラム（「ｐ」）に比例し得る。（濃度ヒストグラムｐは、累積分布Ｐの微分に比例する）。あるいは、関数の重みＭＵは、濃度ヒストグラム（ＭＵ（ＬＡ）＝ｐ（ＬＡ）＾ｂ）の指数（「ｂ」）に比例し得る。指数は、密（ｈｉｇｌｙ  ｐｏｐｕｌａｔｅｄ）である局所的な属性値の範囲に係る重みよりも小さく、疎（ｌｅｓｓ  ｐｏｐｕｌａｔｅｄ）である値の範囲に係る重みよりも大きい。
【００４５】
ＰとＦとを比較する項に加えて、オブジェクト関数は、特定の効果を実現するための追加的な項をも含み得る。属性値（ＬＡ）を、局所的な属性に対して指定される全範囲の中心（１／２）周辺に集中させるため、追加的な項（「ＡＴ」）は、次のような形を取り得る。すなわち、ＡＴ（ｐｖ）＝Ｉｎｔｅｇｒａｌ（０，１）ｄＬＡ［１／２−Ｆ（ＬＡ，ｐｖ）］＾２である。また、オブジェクト関数ＯＦ３は、ミックスイン・パラメータ（ｍｉｘ−ｉｎ  ｐａｒａｍｅｔｅｒ、「Ｍ」）を用いて、ＯＦ３（ｐｖ）＝ＯＦ１（ｐｖ）＋Ｍ  ＡＴ（ｐｖ）と定義され得る。ミックスイン・パラメータＭは、属性値を集中させることの重要度を表す定数である。例えば、混合パラメータＭは、約０．５であり得る。
【００４６】
システムは、オブジェクト関数に基づき、１つ以上の調整パラメータに対する最適値を決定する（ステップ３４０）。上記システムは、オブジェクト関数を最小化し、上記調整パラメータに対する最適値を決定し得る。一実施形態において、上記システムは、１つ以上の調整パラメータの値を複数生成し、上記生成されたパラメータ値の全てに対してオブジェクト関数を評価し、更に、上記生成されたパラメータ値に対し、オブジェクト関数が最小となるようなパラメータ値を選択する。
【００４７】
システムは、２つのパラメータ、例えば、色調が選択可能な画像調整においてシャドウとハイライトの強さを調整するパラメータの両方を、同時に最適化し得る。上記シャドウとハイライトに対する強さの調整は、シャドウの明るさとハイライトの暗さの度合いの各々を制御する。シャドウとハイライトの強さの各々に対して２０通りの異なる値が生成された場合、最適なシャドウとハイライトの強さの値の対は、対応するオブジェクト関数の値に基づく４００通りの組み合わせから、選択され得る。強さパラメータが最適化されたとしても、その他のパラメータは、シャドウ／ハイライト調整に対してデフォルト値を有し得る。随意的に、既に最適化された強さパラメータの値を用いたステップを通して、上記その他のパラメータの１つ以上が最適化され得る。各ステップが少数の（１個または２個の）パラメータを最適化するステップであるような一続きの最適化ステップを通して、多数のパラメータが最適化され得る。ここに、各ステップは、少数（１個または２個）のパラメータを最適化する。随意的に、同一のパラメータは、複数回最適化され得る。
【００４８】
システムは、調整パラメータに対する最適値を求めるために、その他すべての最適化技術をも用い得る。例えば、オプティマイザは、階調の降下（ｄｅｓｃｅｎｔ）に基づく最適化のような、非線形な最適化技術を用い得る。非線形の最適化技術はまた、単純な技術によって得られた粗い値を精密化するためにも用いられる。最適な値は、オブジェクト関数を最小化する解析解から導かれる、陽な数学的公式によって求められ得る。
【００４９】
図４は、典型的な分布４１０と４２０、および、属性マッピング４３０を示している。上記分布４１０は、カラー値または画像内のピクセルのルミノシティのような、局所的な属性の累積分布Ｐを表している。上記分布４２０は、累積分布Ｐを有する属性値に属性マッピング４３０（「Ｆ」）を適用することで生成される、マッピングされた属性値に対する、マッピングされた分布Ｐ’である。上記分布Ｐ’は、均等に分布しているマッピングされた属性値に対応し、上記分布は、画像内のコントラストを最大化するために所望される分布であり得る。
【００５０】
累積分布Ｐとマッピングされた分布Ｐ’との間の関係は、２つの典型的な属性値ＶｎとＶｍとを用いて示される。属性値ＬｍとＬｎとに対し、累積分布Ｐは分布値ＶｍとＶｎとを指定する。属性値Ｖｍは、画像内の属性値のうちＬｍ以下のものの個数に比例し、属性値Ｖｎは、画像内の属性値のうちＬｎ以下のものの個数に比例する。
【００５１】
属性マッピングＦは、局所的な属性の値ＬｍとＬｎとの各々を、属性値Ｌｍ’＝Ｆ（Ｌｍ）とＬｎ’＝Ｆ（Ｌｎ）とにマッピングする。上記属性マッピングＦは、属性値の順序を保存する単調な（ｍｏｎｏｔｏｎｅ）マッピングである。従って、ＬｍはＬｎよりも小さいため、Ｌｍ’はＬｎ’よりも小さい。上記マッピングＦは単調なため、属性値Ｌｎが属性値Ｌｎ’にマッピングされる場合、累積分布Ｐとマッピングされた分布Ｐ’において、同じ分布値Ｖｎが指定される。同様に、ＶｍはＬｍをＬｍ’へマッピングすることによって変化しない。この関係は、ＬＡ’＝Ｆ（ＬＡ）にマッピングされる任意の属性値ＬＡに対して保存される。すなわち、Ｖ＝Ｐ（ＬＡ）＝Ｐ’（ＬＡ’）＝Ｐ’（Ｆ（ＬＡ））が成り立つ。
【００５２】
この公式に従うと、属性マッピングＦ（ＬＡ）が累積分布Ｐ（ＬＡ）と一致する場合、マッピングされた属性は線形、すなわち、Ｐ’（ＬＡ’）＝ＬＡ’＝Ｆ（ＬＡ）である。従って、所望のマッピングされた分布Ｐ’は、Ｐ（ＬＡ）とＦ（ＬＡ）との間の差を最小化することによって求められ得る。このことは、図３を参照して上記で議論されている。上記マッピングされた分布Ｐ’は、合成関数ＤＰ（Ｆ（ＬＡ））が累積分布Ｐ（ＬＡ）と一致する場合にＰ’（ＬＡ’）＝ＤＰ（ＬＡ’）＝ＤＰ（Ｆ（ＬＡ））となる、所望の非線形関数形（「ＤＰ」）を有し得る。従って、所望の分布ＤＰは、Ｐ（ＬＡ）とＤＰ（Ｆ（ＬＡ））との間の差を最小化することによって求められ得る。差を最小化するため、オブジェクト関数（「ＯＦＤＰ」）は、ＯＦＤＰ（ｐｖ）＝Ｉｎｔｅｇｒａｌ（０，１）ｄＬＡ［Ｐ（ＬＡ）−ＤＰ（Ｆ（ＬＡ，ｐｖ））］＾２のように定義され得る。図３を参照して上記で議論された一様な場合も同様に、オブジェクト関数は、追加的な項、または、関数の重みの積分を用いて定義され得る。
【００５３】
所望の非線形分布は、多くの場合は目に快い（ｐｌｅａｓｉｎｇ  ｔｏ  ｔｈｅ  ｅｙｅ）ガウス密度に対応し得る。ガウス密度に対する累積分布は、シグモイド関数Ｓ（ｘ）＝１／［１＋ｅｘｐ（−ｘ）］を用いて近似され得る誤差関数である。シグモイド関数Ｓを用いると、所望の分布関数ＤＰは、ＤＰ（ＬＡ’）＝［Ｓ（ｇ（ＬＡ’−１／２  ＬＡｍａｘ））−Ｓ（−ｇ／２  ＬＡｍａｘ）］／［Ｓ（ｇ／２  ＬＡｍａｘ）−Ｓ（−ｇ／２  ＬＡｍａｘ）］として表され得る。ここに、ＬＡｍａｘは局所的な属性の最大値であり、ｇは対応するガウス密度分布の幅に対応するゲインパラメータ（ｇａｉｎ  ｐａｒａｍｅｔｅｒ）である。例えば、ｇの値は、約２．０を取り得る。
【００５４】
本発明は、デジタル電子回路、または、コンピュータハードウェア、ファームウェア、または、それらの組み合わせに実装され得る。本発明は、コンピュータプログラムプロダクトとして実施され得る。すなわち、情報担体、例えば、機械によって読み取り可能な格納装置または伝搬信号内に具体的に実施され得る。ここに、上記信号は、プログラム可能なプロセッサ、コンピュータ、または、複数のコンピュータによって実行される、あるいは、これらの操作を制御する、信号であり得る。上記コンピュータプログラムは、コンパイルされた言語、または、インタープリットされた言語を含む、任意の形式のプログラム言語で記述され得、スタンドアロンのプログラムとして、または、モジュールとして、サブルーチン、または、コンピューティング環境での使用に適したその他の装置を含む任意の形態で、配備され得る。コンピュータプログラムは、１つのサイトまたは通信ネットワークによって相互接続された分布した複数のサイトにおいて、１つのコンピュータまたは複数のコンピュータの上で実行されるように配備され得る。
【００５５】
本発明の方法に係るステップは、入力データを操作し、出力を生成することによって本発明に関する機能を実施することの出来るコンピュータプログラムを実行する、１つ以上のプログラム可能なプロセッサによって実施され得る。本発明の方法に係るステップはまた、特殊な目的の論理回路、例えば、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）またはＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）によって実施され得、あるいは、本発明の装置は、これらのような形態で実装され得る。
【００５６】
プロセッサは、コンピュータプログラムの実行に適し、一例として、汎用性のマイクロプロセッサまたは特殊目的のマイクロプロセッサの両方、および、デジタルコンピュータに係る任意の種類のプロセッサの１つ以上を含む。一般に、プロセッサは、読み出し専用メモリまたはランダムアクセスメモリ、あるいはその両方からの命令とデータとを受信する。コンピュータの主要な要素は、命令を実行するプロセッサと、命令およびデータを格納する１つ以上の記憶装置である。一般に、コンピュータはまた、磁気ディスク、光磁気ディスク、光学ディスクのような、データを格納する１つ以上の大容量記憶装置からのデータの受信、または、これらへのデータの送信、あるいはその両方を包含する、もしくは、これらのことが出来るように、共役させられる。情報担体は、コンピュータプログラム命令またはデータを実体化するのに適するものであり、一例として、ＥＰＲＯＭ，ＥＥＰＲＯＭ、フラッシュメモリのような半導体メモリを含む任意の形態の非揮発性のメモリと、内蔵ハードディスクまたは取り外し可能なディスクのような磁気ディスクと、光磁気ディスクと、ＣＤ−ＲＯＭディスクまたはＤＶＤ−ＲＯＭディスクとの、全ての形態を包含するものであってよい。プロセッサとメモリは、特殊な目的の論理回路によって補完される、または、そのような論理回路に組み込まれる。
【００５７】
ユーザとの相互関係を提供するため、本発明は、ユーザへの情報を表示するＣＲＴ（ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ）またはＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）モニタのようなディスプレイ装置と、ユーザがコンピュータへの入力を提供出来るようにするキーボードと、マウスまたはトラックボールのようなポインタ装置とを有するコンピュータに実装され得る。ユーザとの間の相互関係を提供するために、その他の種類の装置も同様に用いられ得る。例えば、ユーザに提供されたフィードバックは、視覚性のフィードバック、聴覚性のフィードバック、または、触覚性のフィードバックのような、任意の形態の、知覚性のフィードバックであり得る。また、ユーザからの入力は、音声による入力、話し言葉による入力、または、触覚性の入力を含む、任意の形態で受信され得る。
【００５８】
一例として、ＰｏｓｔＳｃｒｉｐｔ（登録商標）のようなページ記述言語に対するインタープリタを実装するプリント装置は、プリンタのランダムアクセスメモリ（ＲＡＭ）とプリンタの読み出し専用メモリ（ＲＯＭ）とに格納され、プリンタのマーキングエンジン（ｍａｒｋｉｎｇ  ｅｎｇｉｎｅ）を制御するプログラム命令（フォントに関する命令を含む）を実行するための、プロセッサを含む。上記ＲＡＭは、ハードディスクのような大容量記憶装置によって随意的に補完される。コンピュータの主要な要素は、命令を実行するプロセッサと、メモリである。一般に、コンピュータはまた、内蔵のディスクまたは取り外し可能なディスクのような格納媒体からのプログラムとデータとを受信し得る。これらの要素はまた、上述の方法を実施するコンピュータプログラムを実行させるのに適した、その他のコンピュータと同様に、従来のデスクトップコンピュータ、または、ワークステーションコンピュータにおいても見出すことが出来る。上記コンピュータは、任意のデジタルプリントエンジンまたはマーキングエンジン、ディスプレイモニタ、または、紙面上にカラーまたはグレイスケールのピクセルを提供することが出来るその他のラスタ出力装置、フィルム、ディスプレイスクリーン、または、その他の出力媒体と共に、使用され得るコンピュータである。
【００５９】
本発明は、特定の実施形態に関して記述されてきた。その他の実施形態は、以下の請求の範囲の目的の範囲から逸れない。例えば、本発明に係るステップが異なる順序で実施されたとしても、やはり所望の結果をもたらすことになる。
【図面の簡単な説明】
【００６０】
【図１】図１は、画像調整のためのパラメータを自動的に決定することの出来る画像プロセッサを示すスキーム図である。
【図２】図２は、画像調整の方法を示す流れ図である。
【図３】図３は、画像調整の方法を示す流れ図である。
【図４】図４は、画像調整のためのパラメータを決定するために用いられる典型的なディストリビューションを示すスキーム図である。
【図１】
2007507803.tif 000003
【図２】
2007507803.tif 000004
【図３】
2007507803.tif 000005
【図４】
2007507803.tif 000006
【国際調査報告】
2007507803.tif 000007
2007507803.tif 000008
2007507803.tif 000009