(57)【特許請求の範囲】
【請求項１】
イメージデータを受信するステップと、
前記イメージデータからローパスイメージおよびハイパスイメージを生成するステップ
と、
ダイナミックレンジ圧縮をハイパスイメージでなくローパスイメージに適用するステップと、
ハイパスイメージのコントラストゲインを調整するステップと、
出力イメージを生成するためにダイナミックレンジ圧縮の後、ローパスイメージにハイパスイメージを加えるステップと
を有し、
ダイナミックレンジ圧縮が、以下の関係を採用し、
Ｐout=Ｐin*（1+X0）/(Ｐin＋X0)
ここで、Ｐinは入力ピクセルであり、Ｐoutは出力ピクセルであり、X0は湾曲パラメータであり、
パラメータX0およびコントラストゲインが、リアルタイムで手動または自動で調整されることができ、
前記ダイナミックレンジ圧縮が、ローパスイメージに対してピクセル毎に実行されることを特徴とする方法。
【請求項２】
ディスプレイデバイスで、出力イメージを表示するステップを更に有することを特徴とする請求項１に記載の方法。
【請求項３】
前記ローパスイメージを生成するステップが、
ローパスフィルタをイメージデータに適用するステップからなることを特徴とする請求項１に記載の方法。
【請求項４】
前記ローパスフィルタが、Ｎ×Ｎ重み付け平均フィルタの少なくとも１つを包含し、Ｎが、１よりも大きな整数であり、バイラテラルフィルタであることを特徴とする請求項３に記載の方法。
【請求項５】
前記ローパスフィルタが、周りのピクセルのサブセットで中央のピクセルを平均化し、更に、周りのピクセルが、周りのピクセルと中央のピクセルとの間の値のそれぞれの差に応じて重み付けされることを特徴とする請求項３に記載の方法。
【請求項６】
前記ローパスフィルタが、周りのピクセルのサブセットで中央のピクセルを平均化し、周りのピクセルが仮想ピクセルにグループ化され、仮想ピクセルが、仮想ピクセルと中央のピクセルとの間の値の差によって重み付けされることを特徴とする請求項３に記載の方法。
【請求項７】
前記ハイパスイメージを生成するステップが、
イメージデータからローパスイメージを引くステップからなることを特徴とする請求項３に記載の方法。
【請求項８】
光を受信し、シーンを表すイメージデータを生成するトランスデューサユニットと、
前記イメージデータからローパスイメージおよびハイパスイメージを生成する周波数フィルタユニットと、
ローパスイメージでダイナミックレンジ圧縮を実行するダイナミックレンジ圧縮ユニットであって、ダイナミックレンジ圧縮が、以下の関係を採用し、
Ｐout=Ｐin*（1+X0）/(Ｐin＋X0)
ここで、Ｐinは入力ピクセルであり、Ｐoutは出力ピクセルであり、X0は湾曲パラメータであることを特徴とする、ダイナミックレンジ圧縮ユニットと、
ハイパスイメージのコントラストゲインを調整するゲインユニットと、
結合されたイメージを生成するためにダイナミックレンジ圧縮後、ローパスイメージとハイパスイメージを結合する結合ユニットと、
シーンのビューをレンダリングするように適合されたユーザインターフェースユニットと
を有し、
パラメータX0およびコントラストゲインが、リアルタイムで手動または自動で調整されることができ、
前記ダイナミックレンジ圧縮が、ローパスイメージに対してピクセル毎に実行されることを特徴とするイメージプロセッシングシステム。
【請求項９】
フィルタ周波数ユニットが、ローパスイメージを生成するローパスフィルタと、ハイパスイメージを生成するためにイメージデータからローパスイメージを引く減算ユニットとを有することを特徴とする請求項８に記載のイメージプロセッシングシステム。
【請求項１０】
ローパスフィルタが周りのピクセルのサブセットで中央のピクセルを平均化し、更に、周りのピクセルが、周りのピクセルと中央のピクセルとの間との値の特定の差によって重み付けされることを特徴とする請求項８に記載のイメージプロセッシングシステム。
【請求項１１】
ローパスフィルタが周りのピクセルのサブセットで中央のピクセルを平均化し、更に、周りのピクセルが仮想ピクセルにグループ化され、仮想ピクセルが、仮想ピクセルと中央のピクセルとの間の値の差によって重み付けされることを特徴とする請求項８に記載のイメージプロセッシングシステム。
【請求項１２】
ローカルコントランスト強化を提供するためのコンピュータプログラムであって、該コンピュータプログラムが、
ハイパスイメージおよびローパスイメージを生成するために、受信されたイメージデータに周波数フィルタを適用するためのコードと、
ローパスイメージではないハイパスイメージでダイナミックレンジ圧縮を実行するためのコードであって、ダイナミックレンジ圧縮が、
以下の関係を採用し、
Ｐout=Ｐin*（1+X0）/(Ｐin＋X0)
ここで、Ｐinは入力ピクセルであり、Ｐoutは出力ピクセルであり、X0は湾曲パラメータであることを特徴とする、実行するためのコードと、
ハイパスイメージのコントラストゲインを調整するコードと、
ゲイン調整されたローパスイメージと、ダイナミックレンジ圧縮されたハイパスイメージを包含する結合されたイメージを生成するためのコードと
を有し、
パラメータX0およびコントラストゲインが、リアルタイムで手動または自動で調整されることができ、
前記ダイナミックレンジ圧縮が、ローパスイメージに対してピクセル毎に実行されることを特徴とすることを特徴とする、コンピュータプログラム。
【請求項１３】
ハイパスイメージが、ローパスイメージであり、第２の周波数コン
ポーネントイメージがハイパスイメージである、ことを特徴とする請求項１２に記載のコ
ンピュータプログラム。
【請求項１４】
ハイパス及びローパスイメージを結合する前に、ゲインステージをローパスイメージに適用するためのコードと
を更に有することを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１５】
ユーザインターフェースユニットで結合されたイメージを表示するためのコードを更に有することを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１６】
周波数フィルタを適用するコードが、周りのピクセルのサブセットで中央のピクセルを平均化するためのコードを更に有し、
周りのピクセルが、周りのピクセルと中央のピクセルとの間の値の特定の差によって重み付けされる
ことを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１７】
周波数フィルタを適用するコードが、周りのピクセルのサブセットで中央のピクセルを平均化するためのコードを有し、
周りのピクセルが、仮想ピクセルにグループ化され、仮想ピクセルが、仮想ピクセルと中央のピクセルとの間の値の差によって重み付けされる、ことを特徴とする請求項１２に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、一般に画像処理に関し、より詳しくはコントラスト強化を改善する技術に関する。
【背景技術】
【０００２】
今日、赤外線の（IR）イメージングが、様々なアプリケーションで使われる。たとえば、法の執行グループおよび軍隊は、人または他の目標を低い光の状況で発見するためにしばしばIRイメージングを使用する。IRイメージングはまた、熱発生量に関する情報を提供する産業アプリケーションおよび製造プロセスの転送において使われる。
【０００３】
典型的IRイメージ装置は、非常に高いダイナミックレンジを有する入力を受信することができる。IRイメージングのコンテキストにおいて、ダイナミックレンジはシーンの多数の目的の中の温度差の機能であってもよい。オブジェクトの全てが温度において非常に近い場合、ダイナミックレンジは比較的低くてもよい。他方、温度差が大きい場合（例えば、冷水と熱いはんだごてが同じシーンにおいてある場合）、ダイナミックレンジは比較的高くてもよい。
【０００４】
多くの従来のディスプレイは、有限数の異なる色またはシーンの範囲内で温度差を表すために用いることができる陰を有するだけである。このように、ダイナミックレンジが線形に処理される場合、従来のディスプレイは高いダイナミックレンジを有するシーンを表示することが可能ではない。
【０００５】
現在、利用できる多くの範囲圧縮アルゴリズムがある。たとえば、ナカ-ラシュトン方
程式を使用している圧縮は、高いダイナミックレンジ・イメージ・モニタにおいて一般的に用いられる。ダイナミックレンジ圧縮はシーンに適用されることができるが、しかし、この種のダイナミックレンジ圧縮は人間のユーザに目立つシーンの詳細の損失を与える（そして、しばしばなされた）。諸事例では、詳細の損失は受け入れられてもよいが、しかし、他の例において、詳細を保存することは、望ましい。
【発明の概要】
【課題を解決するための手段】
【０００６】
ある実施形態では、方法は、イメージデータを受信するステップと、前記イメージデータからローパスイメージおよびハイパスイメージを生成するステップと、ダイナミックレンジ圧縮をハイパスイメージでなくローパスイメージに適用するステップと、出力イメージを生成するためにダイナミックレンジ圧縮の後、ローパスイメージにハイパスイメージを加えるステップとを有することを特徴とする。
【０００７】
方法は更に、ディスプレイデバイスで、出力イメージを表示するステップと、前記加えるステップの前にハイパスイメージのコントラストゲインを調整するステップと、を更に有し、前記ローパスイメージを生成するステップが、ローパスフィルタをイメージデータに適用するステップからなり、前記ローパスフィルタが、Ｎ×Ｎ重み付け平均フィルタの少なくとも１つを包含し、Ｎが、１よりも大きな整数であり、バイラテラルフィルタであることを特徴とし、前記ローパスフィルタが、周りのピクセルのサブセットで中央のピクセルを平均化し、更に、周りのピクセルが、周りのピクセルと中央のピクセルとの間の値の特別な差によって重み付けされることを特徴とし、前記ローパスフィルタが、周りのピクセルのサブセットで中央のピクセルを平均化し、周りのピクセルがバーチャルピクセルにグループ化され、バーチャルピクセルが、バーチャルピクセルと中央のピクセルとの間
の値の差によって重み付けされることを特徴とし、前記ハイパスイメージを生成するステップが、イメージデータからローパスイメージを引くステップからなることを特徴とし、ダイナミックレンジ圧縮が、以下の関係を採用するアルゴリズムからなり、
Ｐout=Ｐin*（1+X0）/(Ｐin＋X0)
ここで、Ｐinは入力ピクセルであり、Ｐoutは出力ピクセルであり、X0は湾曲パラメータ
であることを特徴とし、ダイナミックレンジ圧縮が、ローパスイメージに対してピクセル毎に実行されることを特徴とする。
【０００８】
別の実施形態では、イメージプロセッシングシステムは、光を受信し、シーンを表すイメージデータを生成するトランスデューサユニットと、前記イメージデータからローパスイメージおよびハイパスイメージを生成する周波数フィルタユニットと、ローパスイメージでダイナミックレンジ圧縮を実行するダイナミックレンジ圧縮ユニットと、結合されたイメージを生成するためにダイナミックレンジ圧縮後、ローパスイメージとハイパスイメージを結合する結合ユニットと、シーンのビューをレンダリングするように適合されたユーザインターフェースユニットとを有する。
【０００９】
システムは更に、フィルタ周波数ユニットが、ローパスイメージを生成するローパスフィルタと、ハイパスイメージを生成するためにイメージデータからローパスイメージを引く減算ユニットとを有することを特徴とし、ローパスフィルタが周りのピクセルのサブセットで中央のピクセルを平均化し、更に、周りのピクセルが、周りのピクセルと中央のピクセルとの間との値の特定の差によって重み付けされることを特徴とし、ローパスフィルタが周りのピクセルのサブセットで中央のピクセルを平均化し、更に、周りのピクセルがバーチャルピクセルにグループ化され、バーチャルピクセルが、バーチャルピクセルと中央のピクセルとの間の値の差によって重み付けされることを特徴とする。
【００１０】
更に別の実施形態では、ローカルコントランスト強化を提供するためのコンピュータプログラムロジックを有形に記録するコンピュータ読み取り可能媒体を備えたコンピュータプログラム製品であって、該コンピュータプログラム製品が、第１の周波数コンポーネントイメージおよび第２の周波数コンポーネントイメージを生成するために、受信されたイメージデータに周波数フィルタを適用するためのコードと、第２の周波数コンポーネントイメージではない第１の周波数コンポーネントイメージでダイナミックレンジ圧縮を実行するためのコードと、ゲイン調整された第２の周波数コンポーネントイメージと、ダイナミックレンジ圧縮された第１の周波数コンポーネントイメージを包含する結合されたイメージを生成するためのコードとを有することを特徴とする。
【００１１】
コンピュータプログラム製品は更に、第１の周波数コンポーネントイメージが、ローパスイメージであり、第２の周波数コンポーネントイメージがハイパスイメージである、ことを特徴とし、第１及び第２の周波数コンポーネントイメージを結合する前に、ゲインステージを第２の周波数コンポーネントイメージに適用するためのコードと、を更に有することを特徴とし、ユーザインターフェースユニットで結合されたイメージを表示するためのコードを更に有することを特徴とし、周波数フィルタを適用するコードが、周りのピクセルのサブセットで中央のピクセルを平均化するためのコードを更に有し、
周りのピクセルが、周りのピクセルと中央のピクセルとの間の値の特定の差によって重み付けされる、ことを特徴とし、周波数フィルタを適用するコードが、周りのピクセルのサブセットで中央のピクセルを平均化するためのコードを有し、
周りのピクセルが、バーチャルピクセルにグループ化され、バーチャルピクセルが、バーチャルピクセルと中央のピクセルとの間の値の差によって重み付けされる、ことを特徴とする。
【００１２】
本発明のより良い理解は、添付の図面とともに必要とされ、あとに続く詳細な説明で得
られる。
【図面の簡単な説明】
【００１３】
【図１】図１は、ある実施形態によるイメージを処理する典型的な工程の実例である。
【図２】図２は、ある実施形態による典型的なローパス・フィルタ動作の実例である。
【図３】図３は、ある実施形態による例示のローパス・フィルタのウェイトとピクセル値との間の例示的な関係である。
【図４】図４は、ある実施形態による典型的なダイナミックレンジ圧縮アルゴリズムのグラフの具体例である。
【図５】図５は、ある実施形態によるイメージを処理する典型的なシステムの具体例である。
【発明を実施するための形態】
【００１４】
さまざまな実施形態は、イメージ演算処理システムの可視詳細を強化するために技術を提供する。実施形態の範囲が、いかなる種類ものイメージ演算処理システム（例えば可視光イメージ演算処理システム、紫外線（UV）イメージ演算処理システム、レーダー・イメージ演算処理システム、その他）を含むけれども、ある具体例は、IRイメージ演算処理システムを含む。
【００１５】
この例示の実施形態において、光検出装置（例えばIRビデオ・カメラ）は、シーンのイメージを受信する。光検出装置は、シーンを表すデジタル信号またはアナログ信号に光を変換する。信号は、元の画像データを含み、元の入力画像として図１において関連されることができる。
【００１６】
元の入力画像はローパスフィルター（Low-Pass Filter（LPF））への入力であり、それは元の入力画像からローパス・イメージを出す。システムも、ハイパス・イメージを出す。ローパス・イメージはそれからダイナミックレンジ圧縮を受け、ハイパス・イメージはそれをバイパスする。このように、2つの周波数構成要素イメージのうちの1つだけは、圧縮されるダイナミックレンジである。
【００１７】
実施形態はイメージの精巧な詳細が、ハイパス・イメージに含まれると仮定し、ローパス・イメージはより大きいダイナミックレンジの範囲内でより粗く示されるより大きい特徴を含む。ローパス・イメージだけをダイナミックレンジ圧縮に従属させることによって、同時に、適切な範囲圧縮を適用すると共に、例示の実施形態は精巧な詳細を保存する。
【００１８】
圧縮ローパス・イメージおよびハイパス・イメージは、それから出力画像を作成するために結合される。更なる処理には、ユーザ・インタフェース装置（例えば液晶ディスプレイ（LCD）、ＬＥＤディスプレイ）上のイメージを実際に表示することや同類などを含め
ることができる。
【００１９】
さまざまな実施形態は、上で議論される手段を実装するプロセッサ・ベースのシステムを更に含む。たとえば、いくつかの実施形態は、画像処理技術を形成するフィルタで、圧縮、加算他の機能を実行するためにコンピュータ・コードを実行するプロセッサを含む。他の実施形態は、ハードウェアまたはハードウェアおよびソフトウェアの組合せにおいて実行されることができる。更なる実施形態は、画像処理を含む方法を表示する。
【００２０】
先ほど確認した例示の実施形態は説明目的だけのためにあり、実施形態の範囲は上記した詳細に限られない。以下の図は、更に詳細に例示の実施形態を記載するために用いる。
図１は典型的なプロセス100の実例であり、ある実施形態によって構成される。プロセ
ス100は、イメージ演算処理システムの一つ以上のハードウェアおよび／またはソフトウ
ェア・モジュールによって実行されることができ、この種のモジュールは本願明細書において記載されている機能性を提供しているコンピュータ可読のコード（例えばソフトウェアまたはファームウェア）を実行することができる。
【００２１】
例えば、元の入力画像101は、IRイメージキャプチャ装置（例えばカメラ）から受け取
られる。元の入力画像101はいずれのアナログもまたはディジタルの形であるが、多くの
場合、実施形態は処理を容易にするためにデジタル化される。更にこの例では、元の入力画像101は、シーンに含まれる温度が非常に異なるオブジェクトの結果として、高いダイ
ナミックレンジを有する。たとえば、シーンは摂氏数百または摂氏数千度まで変化するオブジェクトを包含し、オブジェクトの補正は、温度レンジにわたって均一に分布するよりむしろハイエンドまたはローエンドの温度範囲に偏っても良い。
【００２２】
したがって、目的をそれらのそれぞれの温度に従うシーンにおいて代表するオブジェクトがある出力を容易にすることは、元の入力画像101上の非線形ダイナミックレンジ圧縮
を実行するのを要求されることができる。また、それは詳細の相当な損失のないダイナミックレンジ圧縮を提供するのを要求されることができる。
【００２３】
ブロック110では、元の画像データ101はローパス・フィルタへの入力であり、それはローパス・イメージ103を生成する。さまざまな実施形態は、適当なローパス・フィルタの
いかなるタイプも使用することができる。ある実施形態では、ローパス・フィルタはスムージング・アルゴリズムでオリジナルのイメージ・ピクセル-バイ-ピクセルを処理する。
【００２４】
図２は、ある実施形態によって構成される典型的なローパス・フィルタ動作の実例である。所定のピクセルP0に関して、この実施形態（5x5カーネル210）では、ローパスフィルタはNxNカーネルを生成する。ローパス・フィルタオペレーションは、NxNカーネルのその隣に従って、アルゴリズムをP0に適用するスムージング動作を提供する。
【００２５】
この例では、5x5カーネルは、4つのクォータ部201-204に分けられる。クオータ部201のピクセルは、仮想ピクセルP１を生成するように平均される。同様に、クオータ部202-204のピクセルは、それぞれ、仮想ピクセルP2-P4を生成するために平均化される。
【００２６】
フィルタ・プロセスは、各々の仮想ピクセルP1-P4のための重みを算出することに続く
。この例では、仮想ピクセルの重みは、特定の仮想ピクセルとP0との間のピクセル値の違いに基づいて算出される。差が大きいほど、重みは小さい。次いで、P0のための新しい値は、式1
P0=sum（Wi*Pi）/sum（Wi）          式（１）
を使用して算出される、ここで、Wiは特定の仮想ピクセルPiに関する重みである。方法は、次いで、フレームの次のピクセルへ移動して、プロセスを繰り返す。フレームの全ての所望のピクセルがスムージングされるまで、プロセスは続く。
【００２７】
図３は、ある実施形態によるピクセル値と重量との間の典型的な関係を示す。ｘ軸は仮想ピクセルとPOとの間の違いであり、ｙ軸は仮想ピクセルの重みを割り当てられる。図３の関係は、仮想ピクセルとPOとの間の差が大きければ、より小さな重みが仮想ピクセルに割り当てられることを提供する。この種の関係は、高いダイナミックレンジを有するデータからイメージを生成するシステムおよび方法に役立ってもよい。たとえば、シーンのアイテムが非常に熱いか非常に冷たいとき、アイテムの境界線の周囲の画素は、画素と異なる周囲と平均化されるぼかし、または「ハロー効果」を被る。しかし、図３に示される関係は、傾き、POからのかなりの差を有するピクセルがPOのための最終的な値に対してほと
んど何も寄与しないことを確実にすることによってこのエッジ感度を減らして平均化する。
【００２８】
実施形態の範囲は、図2に関して上記した正確な方法に限られない。
他の実施形態は、異なるフィルタ技術を提供することができる。たとえば、いくつかの実施形態は、仮想ピクセルの世代を省略することができ、その代わりにそのNxNカーネルの
各々の個々のピクセルを有するPOを平均化することができる。この種の方法は、精度を方法に加えることができるが、また、図2において例示される実施形態より多くのメモリお
よび処理力を消費することができる。さらに、実施の形態では、平均値、カーネル内の個々のピクセルは、重量の割り当てで他のパラメータを使用するための柔軟性が向上した可能性がある。プロセス内のいくつかのピクセルが空間的に遠く、POから他の画素よりも時に、たとえば、割り当てられた重みは、空間的な距離に比例して低下することがある。任意の数のパラメータは、いくつかの実施形態において可能であるが、重み付けのための2
つのパラメータを使用する例示的なフィルタは、バイラテラルフィルタと呼ぶことができる。
【００２９】
その上、別の実施形態は、5x5とは異なるサイズのカーネルを使用することができる。
事実、いかなる適切な大きさを設定されたカーネルも、さまざまな実施形態によって使われることができる。一般に、より大きなカーネルは、方法により多くのメモリおよび処理力を消費させるが、いくつかの例では、より良い結果を提供することができる。
【００３０】
図1に戻ると、ローパス・イメージ103は、ハイパス・イメージ107を生成するために元
の入力画像101に沿ってブロック130を減ずる入力である。図１は、単にハイパス・イメージ107およびローパス・イメージ103を生成する１つの方法を示すだけである。別の実施形態では、方法100は、ハイパス・イメージ107を生成するために、ローパス・フィルタ・ブロック110と並列に、ハイパス・フィルタリングブロックを含むことができる。実施形態
の範囲は、ハイパス・イメージ107およびローパス・イメージ103を生成することのいかなる特定の技術にも、限られていない。
【００３１】
ブロック120で、ローパス・イメージ103は、ダイナミックレンジ圧縮を受ける。様々な技術のいずれかが、ダイナミックレンジ圧縮を提供するのに用いることができる。ある具体例では、下記式2で示されるナカ-ラシュトン関係に基づくアルゴリズムは、ローパス・イメージ103に対してピクセルごとに印加される。
【００３２】
式（２）    Ｐout=Ｐin*（1+X0）/(Ｐin＋X0)、ここで、Ｐinは入力ピクセルであり、Ｐoutは出力ピクセルであり、X0は湾曲パラメータである。
式２において、X0のより少ない値は、圧縮のより大きな量を提供する。式１は、X0の異なる値が指定されたイメージに適用される圧縮にどのような影響を与えるかを示すために、図４にグラフ化される。しかしながら、他の実施形態が改変されたNaka-Rushton関係を含んでもよく、またはダイナミックレンジ圧縮の別のタイプを使用することができるように、実施形態の範囲は、ダイナミックレンジ圧縮のための任意の特定の技術に限定されないことに留意すべきである。
【００３３】
図１に戻ると、ブロック120は圧縮、ローパス・イメージ105を出力し、ハイパス・イメージ107はゲインブロック140に対する入力である。ブロック140でゲインファクタを増や
すことは、ハイパス・イメージ107に、そして、次に、出力画像109に詳細のより高いレベルを提供することができる。さまざまな実施形態は、出力画像109を調整する方法を提供
する。たとえば、いくつかの実施形態は、ユーザが手動でX0またはコントラストゲインファクタを調整することができることができ、または、この種のパラメータの一方または両方は自動的に調整されることができる。事実、いくつかの実施形態は、パラメータのリア
ルタイム手動または自動調整を提供することができる。
【００３４】
イメージ105および107は、ブロック150で結合される。この特定の例では、イメージ105および107は結合された出力画像109を作成するためにブロック150で加えられる。上記し
た処理によって、出力画像109はダイナミックレンジ圧縮の適当な量を含み、その一方で
、従来のシステムによって失われたかもしれないより精巧な詳細をさらに含む。
【００３５】
方法100は例示的であり、実施形態の範囲は図1に示される正確な構成に、限られない。さまざまな実施形態は、一つ以上の動きを加えることができ、省略することができ、再配置することができ、または修正することができる。例えば、いくつかの実施形態は表示方法を更に含み、出力画像109は人間のユーザに認知可能な形式のイメージ109にするトランスデューサ装置（例えばLCD）への入力である。方法100は、要求されることができるかまたは適当である他の画像処理技術を除外しない。
【００３６】
図５は、プロセス100を実行する典型的なシステム500の具体例である。プロセッサ装置に通されるコンピュータ実行コード（例えばソフトウェア、ファームウェア）において、いくつかの実施形態が実行されると理解される。ある実施形態は独立のイメージャ（例えばライフルスコープ、ゴーグル、双眼鏡など）を含むのに、適切なカメラ入力および表示を有する特別な目的または汎用コンピュータで他の実施形態は稼働することができる。
【００３７】
コンピュータ実行可能な指示を介してインプリメントされるとき、いくつかの実施形態のさまざまな要素は本質的にこの種のさまざまな要素の動作を定めているコードである。実行可能な指示またはソフトウェア/ファームウェア・コードは、有形の読み込み可能な
媒体（例えばハードディスク・メディア、光学式媒体、RAM、EPROM、EEPROM、テープ媒体、カートリッジ・メディア、フラッシュメモリ、ROM、メモリースティック、ネットワー
ク記憶装置および／または同様なもの）から得られることができる。事実、読み込み可能なメディアは、情報を格納することができるいかなる媒体も含むことができる。
【００３８】
例えば、処理ユニットは多目的ＣＰＵを含むことができ、それは現在の開示の実施形態に従うさまざまな論理命令を実行することができる。例えば、一つ以上のＣＰＵは、図1
とともに上記した典型的な活動中の流れに従うマシンレベル指示を実行することができる。さらに、ディジタル信号プロセッサ（DSP）または他の専門処理が巡回するアプリケー
ション特定の集積回路（ASIC）で、現在の開示の実施形態は、実行されることができる。事実、当業者は現在の開示の実施形態に従う論理演算を実行することができるいかなる数の適切な構造を利用することができる。
【００３９】
図５はレンジスケーラ502を含み、それはカメラ入力からデータを受け取る。レンジス
ケーラ502は予め設定された範囲の中でデータを正常化し、ピクセル値がゼロ、値がプレ
セット最大に課される最も高いピクセルおよびピクセル値にセットされる最も低いものはレンジの中で正常化される。
【００４０】
次に、ピクセル値はラインバッファ503にロードされ、それはビデオ・データのメモリ
装置である。
現在公知であるかまたは後で開発されるラインバッファのいかなるタイプもいくつかの実施形態において使われることができるにもかかわらず、先入れ先出し（FIFO）バッファにおいて、ラインバッファ503はこの例で実行される。ラインバッファ503は、フィルター504にピクセルを出力し、それはカーネル・モジュール505およびLPF 506を含む。カーネ
ル・モジュール505はカーネルにピクセルを配置し、LPF 506はカーネルの他のピクセルに基づいて、与えられたピクセル上のスムージング動作（例えば加重平均機能）を実行する。各々のピクセルがそれ自身のカーネルを伴って、フィルタリングされるため、カーネル
・モジュール505およびLPF 506はピクセルごとに作動する。十分なメモリおよび処理資源が提供される場合、いくつかの実施形態は並列に多数のピクセルにフィルターをかけることができる。
【００４１】
ローパス・イメージはレンジ圧縮モジュール507に送られ、ハイパス・イメージはゲイ
ンステージモジュール508に送られる。２つのイメージは、それから、例えば、加わるこ
とによってモジュール509を合併することで結合される。次いで、合成映像は、それがあ
るモジュールが人間のユーザに表示したユーザインターフェース（UI）に送信される。
【００４２】
さまざまな実施形態は、一つ以上の効果を含む。たとえば、いくつかの実施態様は、より精巧な詳細を含む周波数構成要素上のダイナミックレンジ圧縮を実行しない。高ダイナミックレンジを含む別の周波数成分が十分に圧縮されつつ、精巧な詳細が保存される。したがって、まだ、少なくともいくつかのより精巧な詳細をシーンに含むと共に、出力画像は色または明るさレベル（ダイナミックレンジ圧縮によって）の有限数を有する装置に表示されることができる。
【００４３】
選択された実施形態が例示され、詳細に記載されていたにもかかわらず、あとに続く請求項に記載の、様々な置換および変更が本発明の趣旨および範囲から逸脱することなく、可能であると理解されなければならない。
【図１】
0006302501.tif 000002
【図２】
0006302501.tif 000003
【図３】
0006302501.tif 000004
【図４】
0006302501.tif 000005
【図５】
0006302501.tif 000006