(57)【特許請求の範囲】
【請求項１】
撮像画像の中の複数のエッジ画素を特定する第１の特定工程と、
前記撮像画像の中で一つ以上のライン画素と、前記撮像画像の中で一つ以上の非ライン画素と、を特定する為に、前記複数のエッジ画素をチェックする判定工程と、
前記一つ以上の非ライン画素に対し第一レベルのオーバーシュート制御を使用し、そして前記一つ以上のライン画素に対し第二レベルのオーバーシュート制御を使用し、前記撮像画像をシャープにする補正工程と、
をプロセッサーを使用して実行する、撮像画像をシャープにする方法であって、
前記第一レベルのオーバーシュート制御は、前記第二レベルのオーバーシュート制御とは異なり、
前記方法は、さらに、
前記撮像画像の中の画素のうち一つを選択する選択工程と、
前記選択工程において選択された画素を含む画素ウインドウに於いて、当該画素及び当該画素の近傍に位置している隣接する複数の画素夫々の光強度値を特定する第２の特定工程と、
前記第２の特定工程において特定した前記画素ウインドウ内の複数の画素夫々の光強度値に基づいて、選択された画素毎に、選択された第１の光強度値と、前記第１の光強度値よりも小さい選択された第２の光強度値とを決定する決定工程と、
を含み、
前記補正工程において、前記第一レベルのオーバーシュート制御を、前記第１の光強度値及び前記第２の光強度値に基づいて行なうことを特徴とする方法。
【請求項２】
請求項１に記載の方法に於いて、前記第一レベルのオーバーシュート制御は前記第二レベルのオーバーシュート制御より強い。
【請求項３】
請求項２に記載の方法に於いて、前記第二レベルのオーバーシュート制御は非常に弱いオーバーシュート制御である。
【請求項４】
請求項２に記載の方法に於いて、前記第二レベルのオーバーシュート制御は実質的にオーバーシュート制御を提供しない。
【請求項５】
請求項１に記載の方法に於いて、
（ｉ）前記決定工程には、前記画素ウインドウに関して選択された前記第１の光強度値を決める為に、一番大きい光強度値を有して隣接している幾つかの画素を平均化する工程が含まれ；さらに、
（ｉｉ）前記決定工程には、前記画素ウインドウに関して選択された前記第２の光強度値を決める為に、一番小さい光強度値を有して前記隣接している幾つかの画素の平均を取る工程が含まれる。
【請求項６】
請求項１に記載の方法に於いて、
（ｉ）前記決定工程には、前記画素ウインドウに関して選択された前記第１の光強度値と成りうる２番目に大きい光強度値、３番目に大きい光強度値、または４番目に大きい光強度値の内の一つを選択する工程が含まれ、さらに、
（ｉｉ））前記決定工程には、前記画素ウインドウに関して選択された前記第２の光強度値と成りうる２番目に小さい光強度値、３番目に小さい光強度値、または４番目に小さい光強度値の内の一つを選択する工程が含まれる。
【請求項７】
撮像画像の中の複数のエッジ画素を特定する第１の特定工程と、
前記撮像画像の中で一つ以上のライン画素と、前記撮像画像の中で一つ以上の非ライン画素と、を特定する為に、前記複数のエッジ画素をチェックする判定工程と、
前記一つ以上の非ライン画素に対し第一レベルのオーバーシュート制御を使用し、そして前記一つ以上のライン画素に対し第二レベルのオーバーシュート制御を使用し、前記撮像画像をシャープにする補正工程と、
前記撮像画像の中の画素のうち一つを選択する選択工程と、
前記選択工程において選択された画素を含む画素ウインドウに於いて、当該画素及び当該画素の近傍に位置している隣接する複数の画素夫々の光強度値を特定する第２の特定工程と、
前記第２の特定工程において特定した前記画素ウインドウ内の複数の画素夫々の光強度値に基づいて、選択された画素毎に、選択された第１の光強度値と、前記第１の光強度値よりも小さい選択された第２の光強度値とを決定する決定工程と、
を実行する制御部を備え、
前記第一レベルのオーバーシュート制御は、前記第二レベルのオーバーシュート制御とは異なり、
前記制御部は、さらに、
前記補正工程において、前記第一レベルのオーバーシュート制御を、前記第１の光強度値及び前記第２の光強度値に基づいて実行することを特徴とする撮像装置。
【発明の詳細な説明】
【背景技術】
【０００１】
本願は、２００９年３月１６日の「画像をシャープにする為の順応型オーバーシュート制御」と題される米国仮出願第６１／１６０，６２７号に基づき優先権を主張する。許される限度で、米国仮出願第６１／１６０，６２７号を参照して茲に引用する。
【０００２】
カメラは一つ以上の被写体を含む景色の画像を捉えるのに通常使用される。しかし、画像の幾つかはブレてしまう。例えば、カメラの露光中にカメラが動いたり若しくは景色の中の被写体が動くと画像はブレてしまう。更に、焦点画像から外もブレてしまう。
【０００３】
現在、ブレた画像のシャープさを上げるに使用されている幾つかの後処理ソフトアプリケーションや、デジタル画像処理ソフトアプリケーション等がある。シャープさを上げるソフトの一つの典型は撮像した画像の高周波領域を増幅するというものである。しかし、シャープさを上げるソフトは往々にしてハロー効果（後光効果）、例えば、シャープにされた画像のエッジ部近辺で共鳴（リンギング）や、ノイズの拡大を生み出す。
【０００４】
近年、シャープ化された画像中の後光効果を抑えようとする画像シャープ化ソフトが開発されている。しかし、この後光を抑えるソフトは完璧に満足の行くものではない。
【発明の概要】
【０００５】
本発明は、（ｉ）撮像画像中の複数のエッジ画素を識別する工程と、（ｉｉ）撮像画像の中の一つ以上のライン画素と一つ以上の非ライン画素を識別する為に前記複数のエッジ画素をチェックする工程と、そして（ｉｉｉ）前記の非ライン画素に対し第一のレベルのオーバーシュート制御を使用し、並びに前記のライン画素に対し第二のレベルのオーバーシュート制御を使用して、ここで前記第一のレベルのオーバーシュート制御は前記第２のレベルのオーバーシュート制御と異なるも、前記撮像画像をシャープにする工程と、を実行するプロセッサーを使い、撮像画像をシャープにする撮像装置と方法とに関する。
また、本発明は、撮像画像の中の複数のエッジ画素を特定する第１の特定工程と、前記撮像画像の中で一つ以上のライン画素と、前記撮像画像の中で一つ以上の非ライン画素と、を特定する為に、前記複数のエッジ画素をチェックする判定工程と、前記一つ以上の非ライン画素に対し第一レベルのオーバーシュート制御を使用し、そして前記一つ以上のライン画素に対し第二レベルのオーバーシュート制御を使用し、前記撮像画像をシャープにする補正工程と、をプロセッサーを使用して実行する、撮像画像をシャープにする方法であって、前記第一レベルのオーバーシュート制御は、前記第二レベルのオーバーシュート制御とは異なり、前記方法は、さらに、前記撮像画像の中の画素のうち一つを選択する選択工程と、前記選択工程において選択された画素を含む画素ウインドウに於いて、当該画素及び当該画素の近傍に位置している隣接する複数の画素夫々の光強度値を特定する第２の特定工程と、前記第２の特定工程において特定した前記画素ウインドウ内の複数の画素夫々の光強度値に基づいて、選択された画素毎に、選択された第１の光強度値（大きい光強度値）と、前記第１の光強度値よりも小さい選択された第２の光強度値（小さい光強度値）とを決定する決定工程と、を含み、前記補正工程において、前記第一レベルのオーバーシュート制御を、前記第１の光強度値及び前記第２の光強度値に基づいて行なうことを特徴とする方法である。
また、本発明は、撮像画像の中の複数のエッジ画素を特定する第１の特定工程と、前記撮像画像の中で一つ以上のライン画素と、前記撮像画像の中で一つ以上の非ライン画素と、を特定する為に、前記複数のエッジ画素をチェックする判定工程と、前記一つ以上の非ライン画素に対し第一レベルのオーバーシュート制御を使用し、そして前記一つ以上のライン画素に対し第二レベルのオーバーシュート制御を使用し、前記撮像画像をシャープにする補正工程と、前記撮像画像の中の画素のうち一つを選択する選択工程と、前記選択工程において選択された画素を含む画素ウインドウに於いて、当該画素及び当該画素の近傍に位置している隣接する複数の画素夫々の光強度値を特定する第２の特定工程と、前記第２の特定工程において特定した前記画素ウインドウ内の複数の画素夫々の光強度値に基づいて、選択された画素毎に、選択された第１の光強度値と、前記第１の光強度値よりも小さい選択された第２の光強度値とを決定する決定工程と、を実行する制御部を備え、前記第一レベルのオーバーシュート制御は、前記第二レベルのオーバーシュート制御とは異なり、前記制御部は、さらに、前記補正工程において、前記第一レベルのオーバーシュート制御を、前記第１の光強度値及び前記第２の光強度値に基づいて実行することを特徴とする撮像装置である。
【０００６】
概要として、或る実施例に於いて、茲に開示した方法は、画像の中の異なる画素をシャープ化する間、レベルの異なるオーバーシュート制御を提供する。一つの実施例に於いては、（ｉ）ライン画素とは撮像画像中の線（ライン）の様な端（エッジ）部の端部（エッジ）画素の事であり、（ｉ）非ライン画素とは撮像画像中のその他残りの画素の事である。例えば、非ライン画素は（ｉ）二つの被写体の間の階段の様なエッジ部であるエッジ画素と、（ｉｉ）エッジ画素と分類されない画素（例えば、滑らかな（スムーズ）画素）から構成される。茲に示す如く、非ライン画素は、調整画像中のハロー（後光）を減少する為に、比較的大きい第一レベルのオーバーシュート制御を必要とし、ライン画素は、エッジ画素の近接しているペアーとペアーとの間の領域で充分なオーバーシュートを可能にし、且つ調整画像の作為的な外観を少なくするような、比較的小さい第二レベルのオーバーシュート制御を必要とする。別な言い方をすると、ブレ画像中の種類の異なる画素は、異なる種類のオーバーシュート制御を必要とし、線やそれ以外の細かい形態を含んでいる画像の領域に於ける局所的なコントラストを正確に復元するのには、強いオーバーシュートが必要となる。
【０００７】
茲で使用している如く、“Ｌ（ｉ，ｊ）”の用語は画素（ｉ，ｊ）の近傍で一番小さな光強度値を表し、“Ｈ（ｉ，ｊ）”の用語は画素（ｉ，ｊ）の近傍で一番大きい光強度値を表している。
【０００８】
オーバーシュートは、シャープ化した画素値（オーバーシュート制御の適用の前後のオーバーシュートの大きさによるものであり、ｐｓ（ｉ，ｊ）かｐｎｅｗ（ｉ，ｊ）のいずれか一方）と、（ｉ）シャープ化した画素値がその地域の一番小さい光強度値より小さい場合、その地域の一番小さい光強度値Ｌ（ｉ，ｊ）、または（ｉｉ）シャープ化した画素値がその地域の一番大きい光強度値より大きい場合、その地域の一番大きい光強度値Ｈ（ｉ，ｊ）と、の差となる。
【０００９】
オーバーシュート制御とは、シャープ化した画像におけるオーバーシュートの大きさを変える事を云う。
【００１０】
茲に示す如く、或る実施例に於いて、オーバーシュート制御の第一レベルは、オーバーシュート制御の第二レベルより強く、オーバーシュート制御の第二レベルは、非常に弱く略ゼロのオーバーシュート制御である。限定の無い実施例として、オーバーシュート制御の第一レベルは、オーバーシュート制御の第二レベルより、略２、４、６、８、１０、１２、１４倍強い。例えば、オーバーシュート制御の第一レベルは、オーバーシュート制御の第二レベルよりも略１０倍強くなる（オーバーシュートの一番大きい許容サイズは、強いオーバーシュート制御に対し１０倍小さい）。
【００１１】
また、本発明は、（ｉ）撮像画像の中の画素を選択し、（ｉｉ）所定の画素ウインドウの中で、前記選択された画素近傍に位置する複数の隣接している画素毎に、光強度値を特定し、（ｉｉｉ）当該画素ウインドウに関し、選択された大きい光強度値を選び出す為に、一番大きい光強度値を有している幾つか隣接する画素をチェックし、（ｉｖ）当該画素ウインドウに関し、選択された小さい光強度値を選び出す為に、一番小さい光強度値を有する幾つかの隣接している画素をチェックし（ｖ）撮像画像をシャープにし、選択した画素に関し、シャープにした光強度値を設定する為に、オーバーシュート制御を適用する工程を含む、撮像画像をシャープにする方法に関する。
【００１２】
例えば、一番大きい光強度値を有している幾つかの隣接する画素のチェックする工程には、当該画素ウインドウの選択された大きい光強度値を決定する為に、一番大きい光強度値を有する幾つかの隣接する画素の平均値を取る工程と、当該画素ウインドウの選択された小さい光強度値を決定する為に、一番小さい光強度値を有する幾つかの隣接する画素の平均値を取る工程が含まれる。本実施例に於いては、（ｉ）選択された大きい光強度値を選び出す為に、当該画素ウインドウに関する、上位幾つかの（例えば、２、３若しくは４）大きい光強度値の平均を取り、（ｉｉ）選択された小さい光強度値を選択する為に、当該画素ウインドウに関する、上位幾つかの（例えば、２、３若しくは４）小さい光強度値の平均を取る事によりノイズに対する安定性（ロバスト）を上げる。
【００１３】
別の実施例に於いて、一番大きな光強度値を有している幾つかの隣接する画素のチェックする工程には、当該画素ウインドウの選択された大きな光強度値となりうる２番目に大きい光強度値、３番目に大きい光強度値または、４番目に大きい光強度値の内から一つを選択し、当該画素ウインドウの選択された小さい光強度値となりうる２番目に小さな光強度値、３番目に小さな光強度値または、４番目に小さい光強度値の内から一つを選択する工程が含まれる。本実施例に於いてもまた、ノイズに対する性能は向上している。
【００１４】
本発明はまた、（ｉ）撮像画像の中の画素を選択し、当該選択された画素には所定の画素ウインドウに在る複数の隣接する画素が含まれ、（ｉｉ）隣接する画素毎に光強度値を特定し、（ｉｉｉ）当該画素ウインドウに関し選択された大きい光強度値を選び出し、（ｉｖ）当該画素ウインドウに関し選択された小さい光強度値を選び出し、（ｖ）選択した画素に関しシャープ化した光強度値を設定する為に当該撮像画像をシャープにし、（ｖｉ）シャープにした光強度値に少なくとも部分的に基づいて選択された画素の関数値を決定し、（ｖｉｉ）前記関数値及び、選択された大きい光強度値と選択された小さい光強度値との内の一方に少なくとも部分的に基づいて、選択された画素の調整された光強度値を決定する工程を含む、撮像画像をシャープにする方法に関する。本実施例に於いて、シャープにした光強度値を使って関数値を求める事が出来、茲に開示した方法もまた、異なる画素をシャープ化する間、異なるレベルのオーバーシュート制御を提供する様になっている。
【００１５】
更に、別の実施例に於いて、本発明は、（ｉ）撮像画像の中の画素を選択し、当該選択された画素には所定の画素ウインドウに在る複数の隣接する画素が含まれ、（ｉｉ）隣接する画素毎に光強度値を特定し、（ｉｉｉ）当該画素ウインドウに関し選択された大きい光強度値を選び出し、（ｉｖ）当該画素ウインドウに関し選択された小さい光強度値を選び出し、（ｖ）選択した画素に関しシャープにした光強度値を設定する為に撮像画像をシャープにし、（ｖｉ）選択された画素に関するオリジナルのオーバーシュートを決定し、（ｖｉｉ）変換されたオーバーシュートを決定する為に前記オリジナルオーバーシュートを使う工程を含む、撮像画像をシャープにする方法に関する。本実施例に於いて、茲に開示した方法もまた撮像画像の中の異なる画素をシャープ化する間、異なるレベルのオーバーシュート制御を提供する様になっている。
【００１６】
更にまた、本実施例に於いて、オリジナルのオーバーシュートを決定する工程には、選択された大きい光強度値と選択された小さい光強度値の内の少なくとも一つとシャープにした光強度値とを比較する工程が含まれる。さらに、前記オリジナルオーバーシュートの使用には、オリジナルのオーバーシュートと、変換されたオーバーシュートをプロットした表を使う事を含める事が出来る。代替的に、前記オリジナルのオーバーシュートの使用に、一つ以上のオリジナルのオーバーシュートに対し、一つ以上の変換オーバーシュートを提供する検索（ルック・アップ）表を使用する工程を含める事が出来る。
【図面の簡単な説明】
【００１７】
発明の構成と操作の両方に関し、添付の記載と同じ符号は同じ箇所を指す添付の図面の参照により、本発明の新規な形態と本発明を最も良く理解することが出来る。つまり、
【図１】景色、本発明の形態を有する撮像装置、当該景色の撮像画像、及び調整した画像の簡略図。
【図２】図１の撮像画像の簡略図。
【図３Ａ】本発明の形態を有するシャープ化する方法の一つの実施例を示すフローチャート。
【図３Ｂ】本発明の形態を有するシャープ化する方法の一部を示すフローチャート。
【図４Ａ】撮像画像の第一のエッジ領域の一部を示す図。
【図４Ｂ】撮像画像の第二のエッジ領域の一部を示す図。
【図５Ａ】本発明の形態を有する選択された画素のブレている画素ウインドウを示す。
【図５Ｂ】本発明の形態を有する選択された画素に関するシャープ化された画素ウインドウを示す。
【図６】画素ウインドウの大・小の光強度値を決定する為の方法に関する一つの実施例を示すフローチャート。
【図７】画素ウインドウの大・小の光強度値を決定する為の方法に関する別の実施例を示すフローチャート。
【図８Ａ】エッジ画素に関する調整した光強度値を決定する為の一つの実施例を示すフローチャート。
【図８Ｂ】関数に対するオリジナルのオーバーシュートを示す図。
【図９Ａ】エッジ画素に関する調整した光強度値を決定する為の別の実施例を示すフローチャート。
【図９Ｂ】オリジナルのオーバーシュートと変換オーバーシュートとの関係を示す図。
【図９Ｃ】オリジナルのオーバーシュートと変換オーバーシュートを示す検索（ルック・アップ）表。
【図１０】調整した画像を提供する為の方法の別の実施例を示すフローチャート。
【図１１】本発明の形態を有する選択した画素に関する別のブレの画素ウインドウを夫々示し、
【図１２Ａ】別の係数マスクを示す。
【図１２Ｂ】別の係数マスクを示す。
【発明を実施するための形態】
【００１８】
図１は、本発明の形態を有する撮像装置１０の簡単な透視図と、景色１２の簡単な図である。図１はまた、撮像装置１０で撮像した画像処理されていない生の（RAW）撮像画像１４（撮像装置１０から離れて図示）と、撮像装置１０により生み出された調整された画像１６（撮像装置１０から離れて図示）を示す。図１に於いて、生の撮像画像１４は、ブレ１８（波線で図示）ている。例えば、撮像装置１０の動きや、画像１４を撮像している間に景色１２の中の一つ以上の被写体２０が動くことによりモーションブレ１８を引起す。代替的にまたは追加的に、例えば、撮像画像１４の中のブレ１８は、画像１４を撮像する際に正しく焦点を合わせていない撮像装置１０により起きる。
【００１９】
一つの実施例に於いて、撮像装置１０は、調整済み画像１６を提供する為に、撮像画像１４をシャープ化する間、順応型オーバーシュート制御を行う一意のプログラムを使用する制御系２２（細線の四角形で図示）から構成される。別な言い方をすると、一つの実施例に於いて、制御系２２は、視覚的に優しいシャープ化された調整画像１６を提供する為に、生の撮像画像１４のシャープ化をカメラに提供する。代替的に、ブレ撮像画像１４を後処理する為に、茲に示すオーバーシュート制御を有するシャープ化アルゴリズムをコンピュターで使うことが出来る。
【００２０】
撮像装置１０で撮像される景色１２の種類は変わり得る。例えば、景色１２は、一つ以上の被写体２０、例えば、動物、植物、哺乳動物、構造物や環境等から構成する事が可能である。簡単のため、図１では、景色１２を、白い背景２３、無地で黒く薄い長方形２４並びに無地で黒い楕円形２６を含むものとして図示した。
【００２１】
一つの実施例に於いて、撮像装置１０はデジタルカメラであり、制御系２２に加えて、装置枠組み２８、撮像系３０（細線の四角形で図示）から成る。撮像装置１０の多くの必要な構成品は簡単のため割愛している事に留意すること。追加的にまたは代替的に、撮像装置１０を、景色１２の映像を撮るようにする事が出来る。
【００２２】
装置枠組み２８は、剛体で、撮像装置１０のその他の構成品の少なくとも幾つかを保持できる。一つの実施例に於いて、装置枠組み２８は、カメラの他の構成品の少なくとも幾つかを収納し、且つ保持する空洞を成す概して長方形の形状をした中空体から構成される。
【００２３】
撮像系３０で生の撮像画像１４に関す情報を得る。撮像系３０の構造は、撮像装置１０の種類により変わってくる。デジタル型のカメラの場合、撮像系３０は、画像センサー（不図示）と記憶系（不図示）で構成できる。画像センサーは、光を受光してこの光を電気に変換する。デジタルカメラの画像センサーに関する限定の無い実施例は、電荷結合素子（ＣＣＤ）として知られている。代替的な画像センサーは、相補形金属酸化膜半導体（ＣＭＯＳ）を使用する。記憶系は当該画像を最終的に印刷、削除、補助的記憶系やプリンターに転送若しくはダウンロードする前に、種々の撮像画像１４や調整画像１６を記憶する。記憶系は、装置枠組み２８に、固定して若しくは着脱可能に、取り付け可能である。最適な記憶系の限定の無い実施例では、フラッシュメモリー、フロッピー（登録商標）ディスク、ハードディスク、書き込み可能なＣＤやＤＶＤが含まれる。
【００２４】
制御系２２は、撮像装置１０の電気構成品と電気的に接続されており，構成品の動作を制御する。制御系２２は、一つ以上のプロセッサーで構成する事が出来、制御系２２をプログラムして、茲に記載する一つ以上の機能を実行する事が出来る。図１に於いて、制御系２２は、装置枠組み２８及び撮像装置１０のその他の構成品に固定され、その内部に配置されている。上述した如く、制御系２２にシャープ化された調整画像１６を提供する為に、ブレのある撮像画像１４の中のブレ１８度合いを低減するソフトを含める事が出来る。
【００２５】
撮像装置１０には、撮像画像１４、調整画像１６、撮像装置１０の機能制御に使用できるその他の情報を表示する画像表示器３２、を含めることができる。この構成により、ユーザーは画像１４、１６のどちらの画像を保存し、どれを削除するか決める事が出来る。図１に於いて、画像表示器３２は、撮像装置１０のその他の構成品に固定的に取り付けられている。代替的に、画像表示器３２を表示器３２が軸旋回可能になるような蝶番装着方式（不図示）で固定する事が出来る。
【００２６】
更に、撮像装置１０には、ユーザーが撮像装置１０の機能を制御出来るようにする制御系２２に電気的に接続されている一つ以上の制御スイッチ３４、を含める事が出来る。例えば、一つ以上の制御スイッチ３４を使い、茲に記載したシャープ化、及びブレ削減処理を起動する為に、選択的に撮像装置１０を切り替える事が出来る。
【００２７】
図１に於いて、撮像画像１４と調整画像１６夫々は、（ｉ）景色１２の撮像された背景２３を表す背景画像部分３５、（ｉｉ）景色１２の撮像された長方形２４を表す長方形画像部分２６、（ｉｉｉ）景色１２の撮像された楕円形２６を表す楕円画像部分３８から成っている。図１に於いて、撮像画像１４の長方形画像部分３６のエッジ部、及び楕円形画像部分３８のエッジ部がブレている。更に、長方形画像部分３６のよりシャープなエッジと、楕円形画像部分３８のよりシャープなエッジを有する調整画像１６、を提供する為に、制御系２２は撮像画像１４をシャープ化する。
【００２８】
図２は、背景画像部分３５、長方形画像部分３６、楕円形画像部分３８を含む図１の撮像画像１４を示す。但し、図２に於いて、長方形画像部分３６と楕円形画像部分３８は図示を明瞭にするため、無地の被写体でなく、線画で図示してある。追加的に、図２は、撮像画像１４が複数の画素２４０から構成されている事を示す（図２には若干の代表的な画素のみ図示）。この図は、撮像画像１４に関するＸ軸とＹ軸とを示す２次元方向系も含む。この実施例に於いて、個々の画素２４０は、この座標系に関連させて呼称される。例えば、底部左隅の画素は第一のカラム(column)と第一のロウ(row)に在る画素である事を表して、（Ｘ１，Ｙ１）と特定する事が出来る。更に、この実施例に於いて、撮像画像１４は、簡単のため、３０Ｘ３０の画素配列として図示されている。但し、標準的な撮像画像１４は、何百万の画素から構成される。
【００２９】
茲に示す如く、撮像画像１４の画素２４０は、それら画素が捕らえた領域のテクスチャ（特性、質感）に基づいて特徴付けが可能である。例えば、撮像画像１４は、（ｉ）一つ以上の景色の滑らかな領域、例えば、実質的に均一な色からなる領域（色均一領域）及び／又は、（ｉｉ）一つ以上の景色のエッジ領域、例えば、被写体、線と色変化との間の推移の中にある領域、から構成される。この実施例に於いて、撮像画像１４の滑らかな領域部分の画素２４０は非エッジ画素２４２と名付け、エッジ領域部分の画素はエッジ画素２４４と名付ける。茲に示す如く、エッジ画素２４４という用語は、画像１４中に撮像されたエッジの所定の距離、若しくはその距離内（例えば、最大５もしくは１０画素分離れている）にある画素、と定義される。
【００３０】
図２に於いて、（ｉ）背景２３（図１に図示）を撮像している画素２４０の幾つかと楕円形２６（図１に図示）を撮像している画素２４０の幾つかは非エッジ画素２４２で、（ｉｉ）背景２３と長方形２４との間の推移を撮像している画素２４０と、背景２３と楕円形２６との間の推移を撮像している画素２４０はエッジ画素２４４である。
【００３１】
例として、図２のカラム１３（Ｘ１３）に於いて、（ｉ）ロウ３（Ｙ３）の画素は背景２３部分を撮像している非エッジ画素２４２、（ｉｉ）ロウ８（Ｙ８）の画素は背景２３と楕円形２６との間のエッジ部分を撮像しているエッジ画素２４４、（ｉｉｉ）ロウ１２（Ｙ１２）の画素は楕円形２６の部分を撮像している非エッジ画素２４２、（ｉｖ）ロウ１６（Ｙ１６）の画素は背景２３と楕円形２６との間のエッジ部分を撮像しているエッジ画素２４４、（ｖ）ロウ１９（Ｙ１９）の画素は背景２３部分を撮像している非エッジ画素２４２、（ｖｉｉ）ロウ２２（Ｙ２２）の画素は背景２３と長方形２６との間のエッジ部分を撮像しているエッジ画素２４４、（ｉｘ）ロウ２４（Ｙ２４）の画素は背景２３と長方形２４との間のエッジ部分を撮像しているエッジ画素２４４である。
【００３２】
概要として、或る実施例に於いて、本発明は異なる画素２４０をシャープ化している間、異なるレベルのオーバーシュート制御が必要である事を教示している。別の云い方をすると、ブレ画像中の異なる画素は、異なる種類のオーバーシュート制御が必要で、ラインやその他細かい形態を含んだ画像領域に於ける局所的なコントラストを正確に復元する為には、強いオーバーシュートが必要となる。強いオーバーシュート制御が望ましくない領域は、この様なラインエッジとの間の領域である。
【００３３】
茲に示す如く、或る実施例に於いて、本発明は、撮像画像１４の中の画素２４０の夫々を非ライン画素２４６、若しくはライン画素２４８の何れか一方に分類する。一つの実施例に於いて、（ｉ）撮像画像１４に於いて線の様なエッジ部のエッジ画素２４４はライン画素２４８、（ｉｉ）撮像画像１４に於いて残りの画素を非ライン画素２４６と見做している。この実施例に於いて、非ライン画素２４６は、（ｉ）二つの被写体の間の階段の様なエッジの部分であるエッジ画素２４４と、（ｉｉ）エッジ画素２４４と選り分けされていない画素（例えば、滑らかな非エッジ画素２４２）から構成されている。この構成によって、非ライン画素２４６は、調整画像１６の中のハロー（後光）を低減する為に、比較的大きな第一レベルのオーバーシュート制御を必要とし、（ラインやその他細かい形態を撮像している）ライン画素２４８は、エッジ画素に近接しているペアー同士間の領域に於いて充分なオーバーシュートを可能にし、且つ調整画像の絵画的な外見（線よりも色彩を強調した外見）を低減する為に、比較的小さい第二レベルのオーバーシュート制御を必要とする。
【００３４】
図３Ａは、撮像画像１４（図２に図示）をシャープ化する為に、制御系２２（図１に図示）により行われる工程に関する一つの限定されない実施例を示すフローチャートである。一般的に、ハロー効果（後光効果）は、エッジ画素２４４に隣接する非エッジ画素２４２に影響を及ぼす。従って、ステップ３５０で、制御系２２は、撮像画像１４の全ての画素２４０をチェックし、撮像画像１４中の全てのエッジ画素２４４を特定する。
【００３５】
図３Ｂは、エッジ画素と非エッジ画素を特定する為に制御系２２（図１に図示）により行われる工程に関する一つの限定のない実施例のフローチャートである。基本的に、強いエッジを検出する為にエッジ検出アルゴリズムを使う。
【００３６】
図３Ｂに於いて、（ｉ）ステップ３５０Ａで、制御系２２は、撮像画像１４の中の以前に選択されていない画素を選び出し、（ｉｉ）その後、ステップ３５０Ｂで、制御系２２は、選び出した画素がエッジ画素か否かを判定し、（ｉｉｉ）次にステップ３５０Ｃでは、撮像画像１４の中の全ての画素が選び出される迄、制御系２２はこの処理を繰り返す。この実施例に於いて、画素レベルでエッジ検出を行い、撮像画像１４の各画素２４０を評価する。撮像画像の中のエッジ画素２４４を特定する為に使用可能な広く知られている多くの色々な方法がある。方法の殆どは、エッジ方向に直交する方向の一次導関数はエッジ箇所で大きいと云う事実に基づいている。
【００３７】
図３Ａに戻り、エッジ画素と非エッジ画素を特定した後、制御系はどのエッジ画素がライン画素かを分類判定をする為にエッジ画素を評価する。撮像画像の中の残りの画素は非ライン画素として分類される。例えば、ステップ３５２では、制御系は、以前に選択されていないエッジ画素を選び出す。引き続き、ステップ３５４で、制御系は、選び出したエッジ画素をライン画素として分類可能か否かを判定する為に、選び出したエッジ画素を評価する。選び出したエッジ画素は、ライン画素として分類されない場合、選び出したエッジ画素は、非ライン画素として分類される。本発明によって、ライン画素は細い線を描き、異なる形状のその他細かい形態が検出され、当該画像をシャープに処理する間、他の画素とは異なって扱われる。
【００３８】
ライン画素であるエッジ画素を特定するのに使用可能な一つの限定されない方法は、互いに近接し、互いに逆方向を向いた傾斜を有し、且つ略平行している対（ペアー）のエッジ画素（ラインの反対側のエッジ）を特定する為に、全てのエッジ画素を評価する事を含む。これらの画素は、ライン画素として分類される。更に、これらの隣接するエッジ画素、並びにこれら対のエッジ画素の間の全ての画素は、ラインの一部と見做され、ライン画素と見做している事に留意。別な言い方をすると、対を形成するエッジ画素とそれら対の画素の間の全ての画素のいずれも、線の部分で、ライン画素と見做す。茲に示す如く、細い線と小さな形態の真ん中に在る画素は、エッジ画素ではないが、ブレにより失われたコントラストを復元する為に、これらの画素には強力なシャープ化処理が必要となる。
【００３９】
茲で示す如く、代替的に、限定の無い実施例に於いて、用語「互いに近接している」状態は、撮像画像中の画素の数で決まる。例えば、「互いに近接している」とは、互いに隣接している、若しくは相互に略１、２又は３個分の画素の範囲内に在ることを指す。但し、この意味合いは画像中の画素の数に適合する様調整可能である。
【００４０】
或る実施例に於いて、背景より暗い線（以下暗い線と称す）と背景より明るい線（以下明るい線と称す）とを識別する事が出来る。一つの実施例に於いて、茲に開示するアルゴリズムにより、近接している対のエッジ画素に関する傾斜ベクトルの方向を評価して暗い線と明るい線とを識別する。具体的には、このアルゴリズムは、（ｉ）近接する組み合わせのエッジ画素に関する傾斜ベクトルが互いに離れた方を向いている場合には、暗い線として、（ｉｉ）近接している対のエッジ画素に関する傾斜ベクトルが互いの方を向いている場合には、明るい線として、線を分類する。暗い線と明るい線との経過を個別に追うことは、以下で更に説明する様に、線の両側に沿ったオーバーシュートを許さず、強いオーバーシュート制御と弱いオーバーシュート制御で、領域の間を継ぎ目の無い推移にするのに有益となる。
【００４１】
図２に戻り、カラム１３（Ｘ１３）に於いて、ロウ２２（Ｙ２２）の画素とロウ２４（Ｙ２４）の画素は逆向きで長方形の向き合うエッジ部に在り、共に近接している（例えば、一個の画素分だけ離れている）。この実施例に於いて、制御系により、画素（Ｘ１３，Ｙ２２）と（Ｘ１３，Ｙ２４）をライン画素と分類する事が出来る。この実施例に於いて、カラム１３に在るライン画素（Ｘ１３，Ｙ２２）と（Ｘ１３，Ｙ２４）との間に仮に画素が在るとすると、それもまたライン画素として分類される事に留意。具体的には、この実施例に於いて、画素（Ｘ１３，Ｙ２３）も、同様にライン画素として分類される。
【００４２】
一方、カラム１３（Ｘ１３）に於いて、ロウ８（Ｙ８）の画素とロウ１６（Ｙ１６）の画素は楕円形３８の向き合うエッジ部に在るも、比較的離れて遠方に在る（例えば、３０画素グリッドの中で８画素離れている）。この実施例に於いて、制御系は画素（Ｘ１３，Ｙ８）と（Ｘ１３，Ｙ１６）とを非ライン画素として分類する事が出来る。
【００４３】
全ての画素が（ｉ）ライン画素、若しくは（ｉｉ）非ライン画素の何れか一方に特定される迄、ステップ３５６と３５８でエッジ画素の分類処理を繰り返す。撮像画像からライン画素を取除いて非ライン画素を決める事が可能である事に留意。全ての画素が分類された後、制御系は、（ｉ）ステップ３６０で、第二レベルのオーバーシュート制御を使いライン画素をシャープ化し、（ｉｉ）ステップ３６２で、第一レベルのオーバーシュート制御を使って非ライン画素（例えば、ライン画素でない全ての画素）をシャープ化する。引き続き、ステップ３６６で制御系はシャープ化した画像から調整した画像を提供する。
【００４４】
図４Ａを参照して、非ライン画素のシャープ化を明確に理解する。この図に於いて、プロフィール４７０は複数の非ラインのエッジ画素から成るブレのある個別の階段の様なエッジを表す。エッジ部がブレている為に、曲線４７０の勾配は急峻になっていない。
【００４５】
更に、図４Ａに於いて、プロフィール４７２はプロフィール４７０の画素をシャープ化した結果生み出されるシャープ化したエッジプロフィールを表す。例えば、従来のシャープ化する操作には、この場合画像を表わしている信号の高周波成分を上げる事が含まれている。現在、沢山のシャープ化する方式があり、それらの殆どは結果として前述のハロー効果を生じてしまう。一つのこの様なシャープ化アルゴリズムは非シャープマスクと呼ばれる。この種の動作に於いては、ローパスフィルターを使ってエッジ部のブレ部分の近似値を抽出する。その後、高周波信号得るため、エッジ部のオリジナル版とブレ版を比較する。次に、１以上の利得係数により乗算された高周波信号が、結果としてシャープ化されたエッジプロフィール４７２を作り出すために、オリジナルエッジに加え戻される。結果としてシャープ化されたエッジプロフィール４７２は結果としてシャープ化された画像の中にハロー効果（後光効果）を引起す上方のオーバーシュート４７４と下方のオーバーシュート４７６から構成されている事に留意。
【００４６】
最後に、プロフィール４７８は、シャープ化とオーバーシュート制御後の結果であるシャープになったエッジを表している。この実施例に於いて、オーバーシュート４７４と４７８は、第一レベルのオーバーシュート制御で略完全に抑え込まれている。この結果、非ライン画素として分類された画素は、目に見える明暗のハローを出さないでシャープ化される。
【００４７】
第一レベルのオーバーシュート制御として、非ライン画素に適用できる沢山のオーバーシュート制御がある。例えば、エッジ画素毎に、選択された大きい光強度値４８０（破線で図示）と、選択された小さい光強度値４８２（破線で図示）を決める事により、エッジ画素毎の第一レベルのオーバーシュート制御で、該オーバーシュートを制御する事が出来る。その後、選択された大きい光強度値と小さい光強度値に基づいて、エッジ画素のシャープ化された光強度値を切り捨てられる。オーバーシュート制御のこの方法は完全クリッピングオーバーシュート制御と呼ばれる。
【００４８】
限定の無い実施例に於いて、各画素に関し、（ｉ）選択された大きい光強度値４８０はシャープ化される前の各エッジ画素の所定の局所的な画素ウインドウ内の隣接する画素の一番大きい光強度と等価で、且つ（ｉｉ）選択された小さい光強度値４８２はシャープ化される前の各エッジ画素の所定の局所的な画素ウインドウ内の隣接する画素の一番小さい光強度と等価である。
【００４９】
この種のオーバーシュート制御に於いては、各エッジ画素をシャープ化するに先立って、ブレ画像に於いてエッジ画素毎の画素ウインドウの中で隣接する画素の光強度値を評価する。次に、各エッジ画素を取り囲む一定の大きさから成るウインドウ内での最大と最小の光強度値を求める。この実施例に於いて、選択された大きい光強度値は画素ウインドウに於いて一番大きい光強度値と等価で、選択された小さい光強度値は画素ウインドウに於いて一番小さな光強度値と等価となる。
【００５０】
その後、シャープ化された画像の中の画素毎に、演算して求めたシャープ化された光強度値を選択された大きい光強度値と選択された小さい光強度値と比較し、シャープ化された光強度値が選択された小さい光強度値より小さい、又は選択された大きい光強度値より大きい場合、調整された光強度値を提供する様にシャープ化された光強度値を調整する。
【００５１】
完全クリッピングオーバーシュート制御により、各画素の新しい光強度値は、（ｉｉ）シャープ化された光強度値が選択された大きな光強度値より大きい場合、選択された大きな光強度値と等価に、または（ｉｉ）シャープ化された光強度値が選択された小さい光強度値以下の場合、選択された小さい光強度値と等価に設定される。例えば、画素（ｉ，ｊ）に対するこの種のオーバーシュート制御は次の二つの方程式で表わされる：
ｐｓ（ｉ，ｊ）＞Ｈ（ｉ，ｊ）  の時，
ｐｎｅｗ（ｉ，ｊ）＝Ｈ（ｉ，ｊ）  方程式１
ｐｓ（ｉ，ｊ）＜Ｌ（ｉ，ｊ）  の時，
ｐｎｅｗ（ｉ，ｊ）＝Ｌ（ｉ，ｊ）  方程式２
茲の方程式に於いて、（ｉ）ｐｓ（ｉ，ｊ）は、画素（ｉ，ｊ）の演算されたシャープ化された光強度値を表し、（ｉｉ）Ｈ（ｉ，ｊ）は、エッジ画素（ｉ，ｊ）を取り囲むウインドウに於ける画素に関する選択された大きい（一番大きい）光強度値を表し、（ｉｉｉ）Ｌ（ｉ，ｊ）は、画素（ｉ，ｊ）を取り囲むウインドウに於ける画素に関する選択された小さい（一番小さい）光強度値を、そしてｐｎｅｗ（ｉ，ｊ）は、演算されたシャープ化された光強度値ｐｓ（ｉ，ｊ）が、選択された大きい光強度値Ｈ（ｉ，ｊ）より大きい場合、若しくは選択された小さい光強度値Ｌ（ｉ，ｊ）より小さい場合、画素（ｉ，ｊ）に割り振られる新しい（調整済み）光強度値を表す。
【００５２】
別の実施例に於いて、第一のオーバーシュート制御は選択された大きい光強度値と小さい光強度値に基づいて部分的にクリッピングする方式から構成される。このオーバーシュート制御を部分クリッピングオーバーシュート制御と称する。この実施例に於いて、エッジ画素（ｉ，ｊ）の新しい光強度値を、（ｉ）シャープ化された光強度値が、選択された大きい光強度に所定の定数（Ｃ）を加えたものより大きい場合、選択された大きい光強度値に所定の定数を加えた値と等価に、若しくは（ｉｉ）シャープ化された光強度値が、選択された小さい光強度から所定の定数を引いた値より小さい場合、選択された小さい光強度値から所定の定数を引いた値と等価に、設定する。この種のオーバーシュート制御は次の方程式３と４で表される：
ｐｓ（ｉ，ｊ）＞Ｈ（ｉ，ｊ）＋Ｃ  の時，
ｐｎｅｗ（ｉ，ｊ）＝Ｈ（ｉ，ｊ）＋Ｃ  方程式３
ｐｓ（ｉ，ｊ）＜Ｌ（ｉ，ｊ）−Ｃ  の時，
ｐｎｅｗ（ｉ，ｊ）＝Ｌ（ｉ，ｊ）−Ｃ  方程式４
方程式３と４に於いて、Ｃは、零より大きいか等価（Ｃ≧０）の値を有する所定の定数である。所定の定数Ｃの値を選択し、所望するレベルのオーバーシュート制御を達成する。或る実施例に於いて、所定の定数Ｃの実際値は、画像を表すのに使用される値の範囲（つまり、画像スケーリング）で決まって来る。例えば、光強度チャネルＹ用に０から２５５までのスケールを使用する場合、強いオーバーシュート制御の為の最も大きいサイズのオーバーシュートは凡そ５となる一方、弱いオーバーシュート制御では凡そ５０となる。然しながら、これらの値は著しく変化する。代替的に、値が０と１、又は、０と６５５３５（１６ビットデータ）との間、０と４０９５（１２ビットデータ）との間、０と１６３８３（１４ビットの生データ）との間、におさまる様に画像をスケール化する場合には、所定の定数Ｃを適切に再スケール化しなければならない。
【００５３】
更に別の実施例に於いて、第一のオーバーシュート制御は、所定の係数でオーバーシュートを線形的（リニアー）にスケーリング化する方式から構成できる。このオーバーシュート制御をスケーリングオーバーシュート制御と呼ぶ。この実施例に於いて、画素（ｉ，ｊ）の新しい光強度値を、（ｉ）シャープ化された光強度値が選択された大きい光強度値より大きい場合、シャープ化された光強度値から選択された大きい光強度値を差し引きして、これに所定の係数（Ｋ）を乗じた値を、選択された大きい光強度値に加えた値に、若しくは（ｉｉ）シャープ化された光強度値が、選択された小さい光強度値より小さい場合、選択された小さい光強度値からシャープ化された光強度値を減じ、これに所定の係数を乗じた値を、選択された小さい光強度値から減じた値に、設定する。この種のオーバーシュート制御は次の方程式５と６とで表される：
ｐｓ（ｉ，ｊ）＞Ｈ（ｉ，ｊ）  の時，
ｐｎｅｗ（ｉ，ｊ）＝Ｈ（ｉ，ｊ）＋ｋｘ（ｐｓ（ｉ，ｊ）−Ｈ（ｉ，ｊ））
方程式５
ｐｓ（ｉ，ｊ）＜Ｌ（ｉ，ｊ）  の時，
ｐｎｅｗ（ｉ，ｊ）＝Ｌ（ｉ，ｊ）−ｋｘ（Ｌ（ｉ，ｊ）−ｐｓ（ｉ，ｊ））
方程式６
この方程式５と６に於いて、Ｋは、凡そ零と１の間の値の所定の係数（０≦ｋ≦１）である。
【００５４】
一方、図４Ｂを参照して、ライン画素のシャープ化を明確に理解する。この図に於いて、プロフィール４８４は、撮像画像の中の細い線やその他の細かい形態を描写している複数のブレたライン画素を表す。この実施例に於いて、複数のブレたライン画素は、プロフィール４８４の上方の中心近辺の領域４８４Ａに在り、複数の非ライン画素は、プロフィール４８４の下方近辺の領域４８４Ｂに在る。代替的に、撮像画像の内容如何で、複数のライン画素が、非ライン画素より小さい光強度値の状態で、プロフィールが逆になる事もある。
【００５５】
更に、図４Ｂに於いて、プロフィール４８６は非シャープのプロフィール４８４をシャープにした結果生まれたシャープ化されたエッジプロフィールを表す。例えば、非シャープマスクと呼ばれるシャープ化アルゴリズムが使える。結果としてシャープ化されたプロフィール４８６は、（ｉ）ライン画素をシャープにすることにより生じた上方のオーバーシュート４８８と、（ｉｉ）非ライン画素をシャープにすることにより生じた対の下方オーバーシュート４９０から構成される事に留意。茲に示す様に、非ライン画素をシャープにした結果生じるオーシュート４９０は、結果としてシャープになった画像の中にハロー効果（後光効果）を引起す。また、茲に開示する通り、ライン画素（例えば、線と細かい形態）をシャープにした結果生じるオーバーシュート４８８は、結果としてシャープになった画像が絵画的に見える（線よりも色彩が強調される）のを回避する為に、望ましく且つ必要なものである。別の言い方をすると、ラインの中央にあるオーバーシュート４８８は、ブレが原因で生じたコントラストの損失を無効にするのに望ましい一方、シャープ化した線の周囲には、通常存在しないハローを出してしまうので、ラインの両脇に沿っているオーバーシュート４９０は望ましくない。従って、失ったコントラストを取り戻す為には、中央にあるオーバーシュート４８８を残す必要があり、両側のオーバーシュート４９０だけは、ライン周辺のハローが出ない様に抑える必要がある。然るに、茲に示す様に、第一レベルのオーバーシュート制御を全ての非ライン画素に適用し、第二レベルのオーバーシュート制御をライン画素に適用する。
【００５６】
最後に、プロフィール４９２は、第一レベルのオーバーシュート制御を非ライン画素に適用し、第二レベルのオーバーシュート制御をライン画素に適用してシャープ化した後に生じるシャープにされたエッジを表す。この実施例に於いて、下方のオーバーシュート４９０は、第一レベルのオーバーシュート制御で略完全に抑えられているが、第二レベルのオーバーシュート制御をライン画素に適用している為に、依然として上方に大きなオーバーシュート４８８が在る。
【００５７】
この実施例に於いて、第一レベルのオーバーシュート制御として全ての非ライン画素に適用可能な多くのオーバーシュート制御がある。例えば、第一レベルのオーバーシュート制御は、完全クリッピングオーバーシュート制御でもよい。図４Ｂには、ウインドウの一番大きい光強度値を破線４９４で図示し、ウインドウの一番小さい光強度値を破線４９６で図示してある。代替的に、第一レベルのオーバーシュート制御は、（ｉ）比較的小さい所定の定数での部分的クリッピングオーバーシュート制御、（ｉｉ）比較的小さい所定の係数でのリニアースケーリングオーバーシュート制御、若しくは（ｉｉｉ）図１０を参照して以下に記載するより先進的なオーバーシュート制御でもよい。
【００５８】
一方、例えば、第二レベルのオーバーシュート制御は、（ｉ）非オーバーシュート制御、（ｉｉ）比較的大きい所定の定数での部分的クリッピングオーバーシュート制御、（ｉｉｉ）１より大きいか若しくはそれと等価の所定の係数でのリニアースケーリングオーバーシュート制御、若しくは（ｉｖ）図１０を参照して以下に記載する、より先進的なオーバーシュート制御でもよい。ライン画素領域でオーバーシュート制御を完全に切る事は可能である一方、許容される一番大きいオーバーシュートサイズに対しより大きな制限を付けるのみにして、任意のオーバーシュート制御をそこで使用する事は有益になる。この様な使用によって、ノイズの拡大により生じる幾つかの画像処理の影響を低減し、更に強いシャープ化を行う際には、小さくて、高コントラストの形態を、過剰にシャープ化するのを回避するのに役立つ。
【００５９】
限定の無い実施例として、第一及び第二レベルのオーバーシュート制御双方の部分的クリッピングオーバーシュート制御では、第二レベルのオーバーシュート制御の所定の定数Ｃの値は第一レベルのオーバーシュート制御の所定の定数Ｃの値より凡そ５、１０、１５、若しくは２０倍の大きい値でもよい。一方、画像の全画素に対して同一の定数Ｃを選んだ場合、その結果はとても良いとはいえない。非ライン画素周辺の明暗のハローを充分に抑える様に、Ｃは極めえて小さい値である必要がある。しかし、Ｃが小さいと、小さな形態部やテクスチャ（特性、質感）を含む画像領域（例えば、エッジ画素の近接している画素ペアー）が不完全に（貧弱に）描写され（例えば、非常に平坦でポステリゼーションされる）そしてその結果生じる画像は（写真と云うより寧ろ絵の様に）不自然に見える。
【００６０】
追加的な限定の無い実施例として、第一及び第二レベルのオーバーシュート制御双方のリニアースケーリングオーバーシュート制御では、第二レベルのオーバーシュート制御用の所定の係数Ｋの値は、第一レベルのオーバーシュート制御用の所定の係数Ｋより大きい。
【００６１】
要約すると、一つの実施例に於いて、本発明は撮像画像中の全てのライン画素を検出し、そしてライン画素に関してはオーバーシュート制御を一切しないか、それとも（オーバーシュートの許容される一番大きいサイズにより大きな制限を付けて）他の領域よりも著しく弱いオーバーシュート制御をそこで行うか、の何れか一方を提示する。この方法を行う場合、画像中の種々の小さい形態及びテクスチャ（特性、質感）のコントラストは、画像がシャープ化される際に適切に復元され、因ってこれ等の領域のより自然な外観が得られる一方、非ライン画素に於ける不快な目に見えるハローは首尾良く抑えられる。
【００６２】
本発明はまた、第一及び若しくは第二レベルのオーバーシュート制御に使用される境界（例えば、選択された大きい光強度値Ｈ（ｉ，ｊ）と選択された小さい光強度値Ｌ（ｉ，ｊ））の演算の為の二つの別な方法に関し、ノイズに対する安定性（ロバスト）を上げ、性能を向上させている。
【００６３】
一つの実施例に於いて、画素毎の選択される大きい光強度値として使用される一番大きい光強度値と画素毎の選択される小さい光強度値として使用される一番小さい光強度値に代えて、本発明は、選択された大きい光強度値を決める為に一番大きい光強度値を持つ幾つかの隣接する画素をチェックし、選択された小さい光強度値を決める為に一番小さい光強度値を持つ幾つかの隣接する画素をチェックする事を提示する。この実施例に於いて、本発明では、（ｉ）隣接する画素用に幾つか一番大きい光強度値（例えば、２、３、４又は５つ）を平均化して選択された大きい光強度値Ｈ（ｉ，ｊ）を決定し、（ｉｉ）隣接する画素用に幾つかの一番小さい光強度値（例えば、２、３、４又は５つ）を平均して選択された小さい光強度値Ｌ（ｉ，ｊ）を決定する事を提供する。
【００６４】
図５Ａは、ブレ画像の選択された画素（ｉ，ｊ）５０４（３ｘ３の画素グリッドの中心）を取り囲んでいる所定の画素ウインドウ５０２を規定している、複数の隣接する画素５００の光強度値を図示している。画素ウインドウ５０２の大きさと形状は、所望の性能特性を達成できる様、変える事が出来る。図５Ａには、９個の画素（例えば、選択された画素５０４と隣接する画素５００）から構成されているものとして各画素ウインドウを図示してある。代替的に、画素ウインドウ５０２は、９個の画素より大きくても小さくても、又、四角以外の形状をしていても良い。画素（ｉ，ｊ）５０４の選択された大きい光強度値Ｈ（ｉ，ｊ）と、選択された小さい光強度値Ｌ（ｉ，ｊ）を、ブレ画像の所定の画素ウインドウ５０２から求める。一つの実施例に於いて、（ｉ）画素ウインドウ５０２の中の画素の上位３つの光強度値の平均値を取って、選択される大きい光強度値Ｈ（ｉ，ｊ）を決め、（ｉｉ）画素ウインドウ５０２の中の画素の下位３つの光強度値の平均を取って、選択される小さい光強度値Ｌ（ｉ，ｊ）を決める。この実施例に於いて、（ｉ）選択される大きい光強度値Ｈ（ｉ，ｊ）は（４５＋３８＋２８）／３＝３７で、（ｉｉ）選択される小さい光強度値Ｌ（ｉ，ｊ）は（５＋６＋７）／３＝６となる。選択された画素（ｉ，ｊ）は、所定の画素ウインドウ５０２の一部なので、演算に含まれている事に留意。
【００６５】
図５Ｂは、選択された画素（ｉ，ｊ）５０４を含む所定の画素ウインドウ５０２の中の画素に関するシャープ化された光強度値を示す。この実施例に於いて、選択された画素（ｉ，ｊ）５０４が得たシャープ化した光強度値ｐｓ（ｉ，ｊ）は、４２である。得られたシャープ化した光強度値ｐｓ（ｉ，ｊ）は、選択された大きい光強度値Ｈ（ｉ，ｊ）より大きい為に（４２＞３７）、オーバーシュートがあり、それは明るいオーバーシュートである。よって、シャープ化された光強度値ｐｓ（ｉ，ｊ）を小さくしても良い。具体的には、茲に示す通り、シャープ化された光強度値ｐｓ（ｉ，ｊ）を下げる場合及びどの程度下げるかは、（ｉ）使用されるオーバーシュート制御の種類と（ｉｉ）画素がライン画素か非ライン画素かで決まる（つまり、弱い、強い、若しくはブレンドされた強弱オーバーシュートのいずれかを適用する。）
簡単な例としては、部分的クリッピングオーバーシュート制御を使用し、オーバーシュートを完全にはクッリプオフしない。この簡単な実施例に於いて、強いオーバーシュート制御では、３の明るさレベルより大きな全てのオーバーシュートをクリップオフする（切り取る）様にし、弱いオーバーシュート制御では、６０の明るさレベルより大きな全てのオーバーシュートをクリップする（切り取る）様にする。これは（ｉ）ｘ≦３の時，ｆｓｔｒｏｎｇＯＳＣ（ｘ）＝ｘ及びｘ＞３の時，ｆｓｔｒｏｎｇＯＳＣ（ｘ）＝３、（ｉｉ）ｘ≦６０の時，ｆｗｅａｋＯＳＣ（ｘ）＝ｘ及びｘ＞６０の時，ｆｗｅａｋＯＳＣ（ｘ）＝６０、と表すことが出来、茲ではｆｓｔｒｏｎｇＯＳＣ（ｘ）は強いオーバーシュート制御、ｆｗｅａｋＯＳＣ（ｘ）は弱いオーバーシュートを表す。
【００６６】
選択した画素（ｉ，ｊ）５０４がライン画素であれば、弱いオーバーシュート制御を使用する。オーバーシュートの大きさは、６０以下の４２−３７＝５、よってオーバーシュートはクリップされず、その結果、新しい（調整済み）光強度値ｐｎｅｗ（ｉ，ｊ）はシャープ化された光強度値ｐｓ（ｉ，ｊ）と等価となる（例えば、ｐｎｅｗ（ｉ，ｊ）＝ｐｓ（ｉ，ｊ）＝４２）。これはｐｎｅｗ（ｉ，ｊ）＝Ｈ（ｉ，ｊ）＋ｆｗｅａｋＯＳＣ（ｐｓ（ｉ，ｊ）−Ｈ（ｉ，ｊ））＝３７＋ｆｗｅａｋＯＳＣ（５）＝３７＋５＝４２と表す事が出来る。
【００６７】
代替的に、選択された画素（ｉ，ｊ）５０４が非ライン画素の場合、強いオーバーシュート制御を使用する。オーバーシュートの大きさは、３より大きい４２−３７＝５、よってオーバーシュートはクリップされて３の明るさとなり、その結果、新しい（調整済み）光強度値ｐｎｅｗ（ｉ，ｊ）は４０と等価となる。これはｐｎｅｗ（ｉ，ｊ）＝Ｈ（ｉ，ｊ）＋ｆｓｔｒｏｎｇＯＳＣ（ｐｓ（ｉ，ｊ）−Ｈ（ｉ，ｊ））＝３７＋ｆｓｔｒｏｎｇＯＳＣ（５）＝３７＋３＝４０と表す事が出来る。
【００６８】
図６は、幾つかの光強度値の平均値を使い、選択された大きい光強度値と選択された小さい光強度値の演算を示すフローチャートである。具体的には、ステップ６００で、以前に選択されなかった画素を選び出す。次に、ステップ６０２で、画素ウインドウの中の各画素の光強度値を特定する。その後、ステップ６０４で、幾つかの一番大きい光強度値の平均を取って、選択された大きい光強度値を決め、ステップ６０６で、幾つかの一番小さい光強度値の平均を取って、選択された小さい光強度値を決める。ステップ６０８で、全てのエッジ部分の画素が選択されているか否かを決める。最後に、全ての画素が選択されている場合、ステップ６１０で撮像画像を任意の方式のオーバーシュート制御でシャープ化する。
【００６９】
別の実施例に於いて、エッジ画素毎の選択された大きい光強度値として使用される一番大きい光強度値と、選択された小さい光強度値として使用される一番小さい光強度値に代えて、本発明は代替的に、選択された大きい光強度値を決める為に、ｎ番目に大きい光強度値をチェックし、選択された小さい光強度値を決める為に、ｎ番目に小さい光強度値のチェックをすることを提示する。
【００７０】
この実施例に於いて、例えば、本発明では、（ｉ）隣接する画素に関し、２番目に大きな光強度値、３番目に大きな光強度値、４番目に大きな光強度値または、５番目に大きな光強度値の内から一つを選択する事で、選択された大きな光強度値を決定し、そして、（ｉｉ）隣接する画素に関し、２番目に小さな光強度値、３番目に小さな光強度値、４番目に小さな光強度値または、５番目に小さな光強度値の内から一つを選択する事で、選択された小さな光強度値を決定する事を提供する。
【００７１】
図７は、ｎ番目に大きな、又はｎ番目に小さな光強度値を使った、選択された大きな光強度値と、選択された小さな光強度値の演算を示すフローチャートである。具体的には、ステップ７００で、以前に選択されなかった画素を選び出す。次に、ステップ７０２で、画素ウインドウに於いて隣接する各画素の光強度値を特定する。その後、ステップ７０４で、ｎ番目に大きな光強度値を選択して選び出された大きな光強度値を決め、ステップ７０６で、ｎ番目に小さい光強度値を選択して選び出された小さい光強度値を決める。ステップ７０８で、全てのエッジ画素は選択されたか否かを決める。最後に、全ての画素が選択されている場合、ステップ７１０で撮像画像を任意の方式のオーバーシュート制御でシャープ化する。
【００７２】
画素毎に、平均値または、ｎ番目に大きな又は小さな光強度値を使って決められた選択された大きな光強度値と選択された小さな光強度値は、茲に詳述する任意のーバーシュート制御を使い、画素のシャープ化された光強度値を切捨てる事が出来る。
【００７３】
本発明はまた、選ばれた大きい光強度値と選ばれた小さい光強度値を使ってオーバーシュートを行う別なやり方を提示する。この別な実施例に於いて、さらに縮小したオーバーシュートの大きさを決める為にオーバーシュート制御は関数を使う。このオーバーシュート制御は関数オーバーシュートと呼ばれる。一つの実施例に於いて、各画素に於ける新しい光強度値を、（ｉ）シャープ化した光強度値が選択された大きい光強度値より大きい場合、シャープ化した光強度値から選択された大きい光強度値を減じて関数を乗じた値を、選択された大きい光強度値に加算した数値、若しくは（ｉｉ）シャープ化した光強度値が選択された小さい光強度値より小さい場合、選択された小さい光強度値からシャープ化した光強度値に関数を乗じた値を、選択された小さい光強度値から減じた数値、と等価に設定する。このオーバーシュート制御は次の方程式７と８で表される。
ｐ（ｉ，ｊ）＞Ｈ（ｉ，ｊ）の時， 
ｐｎｅｗ（ｉ，ｊ）＝Ｈ（ｉ，ｊ）＋ｆ（ｐ（ｉ，ｊ）−Ｈ（ｉ，ｊ））
方程式７
ｐ（ｉ，ｊ）＜Ｌ（ｉ，ｊ）の時， 
ｐｎｅｗ（ｉ，ｊ）＝Ｌ（ｉ，ｊ）−ｆ（Ｌ（ｉ，ｊ）−ｐ（ｉ，ｊ））
方程式８
この場合、ｆは任意の最適な選ばれた関数である。これにおいて、画素の夫々は異なる選らばれた関数を有する。その結果、オーバーシュート制御は順応的になる。想定される関数の例を以下に詳述する。
【００７４】
図８Ａは、撮像画像に対するオーバーシュート関数を提供する為の実施例を示すフローチャートである。ステップ８００で、前に選択されていない画素を選び出す。次に、ステップ８０２で、選択された画素に関する選び出した大きい並びに小さい光強度値と、シャープ化された光強度値を決める。その後、ステップ８０６で、シャープ化した光強度値を選択された大きい光強度値と比較し、ステップ８０８ではシャープ化された光強度値を選択された小さい光強度値と比較する。シャープ化された光強度値が選択された大きい光強度値より大きい場合、ステップ８１０で、選択された画素の関数値を決め、選択された画素の調整した光強度値をステップ８１４で決める。代替的に、シャープ化された光強度値が選択された小さい光強度値より小さい場合、ステップ８１２で、選択された画素の関数値を決め、選択された画素の調整した光強度値をステップ８１４で決める。次にステップ８１６では、全ての画素を評価するまで、この処理を繰り返す。全ての画素の評価が終了した後、ステップ８１８で調整した画像を提供する。
【００７５】
一つの限定の無い実施例に於いて、選ばれる関数ｆは次の式から決定される。
【数１】
0005099275.tif 000002
【００７６】
この方程式に於いて、（ｉ）ｆ（ｘ）は、選択されたエッジ部分の画素に関する関数、（ｉｉ）ｘは、オリジナルのオーバーシュートの大きさ（例えば、シャープ化された光強度ｐｓ（ｉ，ｊ）から選択された大きい光強度値（Ｈ（ｉ，ｊ））を引いたもの、又は選択された小さい光強度値（Ｌ（ｉ，ｊ））からシャープ化された光強度値ｐｓ（ｉ，ｊ）を引いたもの）、（ｉｉｉ）ｓは、第一のパラメーター、（ｉｖ）ｐは、第二のパラメーター、（ｖ）ｃは、第三のパラメーターである。パラメーター夫々の実際の値は、所望の結果を実現出来る様に変える事が出来る。一つの限定の無い実施例に於いて、（ｉ）第一のパラメーターｓは、凡そ１（ｓ＝１）と等価、若しくは、２より大きくない範囲で若干大きく、（ｉｉ）第二のパラメーターＰは、凡そ２の値（見た目の結果は実際の値に対しかなり鈍感である）、（ｉｉｉ）第三のパラメーターｃは、許容される一番大きいオーバーシュートの大きさを表し、よって弱いオーバーシュート制御と強いオーバーシュート制御とでは異なる値となる（例えば、０から２５５の値となる様にスケール化された画像に関して、弱いオーバーシュート制御の値は、強いオーバーシュート制御の値より約１０倍大きい。）。第三のパラメーターｃに関する一般的な値は、（数値は広く変化するが）強いオーバーシュート制御では５程度、弱いオーバーシュート制御では５０程度である。この実施例に於いて、関数は、二つのセグメント、リニアースケーリングセグメントｆ（ｘ）＝ｋｘと、その後定数であるクリッピングセグメントが続くよう構成されるピースワイズ線形関数である。
【００７７】
この実施例に於いて、全てのｘがｘ≧０の場合、ｆ（ｘ）＜ｃとなり、よってパラメーターｃはクリッピングの場合と同様にオーバーシュートの許容される一番大きいサイズをあらわす。更に、ｆ´（０）＝１／ｓである。これは任意の係数ｋによるリニアースケーリングを行う場合と同様に、小さなオーバーシュートを約１／ｓの係数によって小さくしている事を意味する。パラメーターｐは、曲線の形状を制御するものである。Ｐが大きい場合、曲線はクリッピングと組合わされたリニアースケーリングに対応するピースワイズ線形関数に近づいて来る。但し、ｐの小さな値は、単なるクリッピングよりも、大きなオーバーシュートについてもっと段階的なテーパリング（先細）の形状を生み出す事となる、より丸みを帯びた曲線を生成する。これにより、縮小されたポステリゼーションで、より自然な見え具合の画像を生成するのに役立つ。
【００７８】
或る実施例に於いて、オーバーシュートを必要とする画素毎に、シャープ化した光強度値に少なくとも部分的に基づいて、セパレート関数値を決める。さらに或る実施例に於いて、画素毎の調整した光強度値は、関数の値と、選択された大きい光強度値か選択された小さい光強度値の何れか一方と、に基づいている。
【００７９】
関数の選択に関するその他の実施例は、例えば、適正にスケール化された逆数や、ハイパーボリックタンジェント関数を含む。
【００８０】
別の実施例に於いて、オリジナルのオーバーシュートに対する関数の値を示す図８Ｂに示すグラフで関数の値を表わせる。この実施例に於いて、ｐの異なる値を表す複数の曲線が図示されている。更に、この図に於いて、ｃは５、ｓは１の数値を持つ。
【００８１】
本発明はまた、変換オーバーシュートを決める為に、前述で示した選択した大きい光強度値、選択された小さい光強度値並びにオリジナルのオーバーシュートの大きさを使ってオーバーシュートを行う別の方法を提示する。このオーバーシュート制御は、変換オーバーシュート制御と呼ばれる。一つの実施例に於いて、画素に於ける新しい光強度値ｐｎｅｗ（ｉ，ｊ）を、（ｉ）シャープ化された光強度値ｐｓ（ｉ，ｊ）が選択された光強度値Ｈ（ｉ，ｊ）より大きい場合，選択された光強度値Ｈ（ｉ，ｊ）に変換オーバーシュートＴ（ｉ，ｊ）を加えた数値、又は（ｉｉ）シャープ化された光強度値ｐｓ（ｉ，ｊ）が選択された光強度値Ｈ（ｉ，ｊ）より小さい場合，選択された光強度値Ｈ（ｉ，ｊ）から変換オーバーシュートＴ（ｉ，ｊ）を減じた数値に設定する。この種のオーバーシュート制御は次の方程式９と１０で表す。
【００８２】
ｐ（ｉ，ｊ）＞Ｈ（ｉ，ｊ）の時， 
ｐｎｅｗ（ｉ，ｊ）＝Ｈ（ｉ，ｊ）＋Ｔ（ｉ，ｊ）
方程式９
ｐ（ｉ，ｊ）＜Ｌ（ｉ，ｊ）の時， 
ｐｎｅｗ（ｉ，ｊ）＝Ｌ（ｉ，ｊ）−Ｔ（ｉ，ｊ）
方程式１０
これらの式に於いて、Ｔは変換オーバーシュートを表す。
【００８３】
図９Ａは、撮像画像に対する変換オーバーシュートを提供する為の実施例を図示したフローチャートである。ステップ９００で、前に選び出されていない画素を選択する。次にステップ９０２で、選択した画素の選択された高い光高度値と低い光強度値、そしてシャープ化された光強度値を決める。その後、ステップ９０６で、シャープ化した光強度値を選択された大きい光強度値と比較し、ステップ９０８で、シャープ化された光強度値を選択された小さい光強度値と比較する。シャープ化された光強度値が選択された光強度値より大きい場合、（ｉ）ステップ９１０で、選択された画素に関し、シャープ化した光強度値から選択された大きい光強度値を差し引きする事により、オリジナルのオーバーシュートを決め、（ｉｉ）ステップ９１４で、変換オーバーシュートを決め，そして調整した新しい光強度値ｐｎｅｗ（ｉ，ｊ）を求める。代替的に、シャープ化された光強度値が選択された光強度値より小さい場合、（ｉ）ステップ９１２で、選択された画素に関し、選択された大きい光強度値からシャープ化した光強度値を差し引いて、オリジナルのオーバーシュートを決め、（ｉｉ）ステップ９１４で、変換オーバーシュートを決め、そして調整した新しい光強度値ｐｎｅｗ（ｉ，ｊ）を求める。
【００８４】
次にステップ９１６では、全ての画素を評価するまで、この処理を繰り返す。全ての画素の評価を終了した後、ステップ９１８で調整した画像を提供する。
【００８５】
或る実施例に於いて、オーバーシュートを必要とする画素毎に、シャープ化した光強度値に少なくとも部分的に基づいて変換オーバーシュートを決める。さらに或る実施例に於いて、画素毎の調整した光強度値は、変換オーバーシュートと選択された大きい光強度値もしくは選択された小さい光強度値の何れか一方とに基づいている。この実施例に於いて、茲に示す方法は異なる画素をシャープ化している間に異なるレベルのオーバーシュート制御を提供する様になっている。
【００８６】
図９Ｂを参照して、一つの実施例に於いて、オリジナルのオーバーシュートに対する変換オーバーシュートをプロットしたグラフから変換オーバーシュートを決める事が出来る。この実施例に於いて、このグラフの曲線の形状は、オリジナルのオーバーシュートと変換オーバーシュートとの間の相互関係を変えるように、変えることができる。この実施例に於いて、オリジナルオーバーシュートが決まれば、変換オーバーシュートを図９Ｂのグラフから決める事が可能となる。
【００８７】
図９Ｃを参照して、別の実施例に於いて、オリジナルのオーバーシュートと変換オーバーシュートとの間の関係を示す検索表（ルック・アップ）から変換オーバーシュートを決める事が可能である。一つの実施例に於いて、検索表は、オリジナルのオーバーシュート毎に個別の変換オーバーシュートを提供する。また、検索表の大きさを実用的にする為に、検索表にある選択されたオリジナルオーバーシュートについてだけの変換数値を含める事が可能である。これらの選択された数値の中間の数値については、補間の活用が可能である。この実施例に於いて、オリジナルのオーバーシュートが決まると、図９Ｃの検索表から変換オーバーシュートの決定が可能となる。
【００８８】
別の実施例に於いて、強弱双方のオーバーシュートを混合した本発明によるもう一つのオーバーシュート制御を全ての画素に使用する。この種のオーバーシュート制御を茲ではブレンドオーバーシュート制御と呼ぶ事にする。前述まで述べてきた制御の仕方に於いては、オーバーシュート制御の量は、画素が、ライン画素か、非ライン画素かで決まり、その中間は無かった。
【００８９】
図１０は、ブレ画像から調整した画像を生成する為に、ブレンドしたオーバーシュート制御がどのように実施されるかを図示したフローチャートである。先ず、ステップ１０１０で、ブレ画像中のエッジ部分の画素を検出して、ブレ画像中の画素を評価する。次に、ステップ１０１２で、エッジ部画素を評価して細かい線を検出して、ライン画素と名付ける。上記で詳述した様に、相互に近接し、且つ逆向きの方向に傾斜を有する対の画素を見つけ出すには、全てのエッジ部画素を検索する事によりこれが可能となる。対を形成するエッジ部画素とそれらエッジ部画素との間にある全ての画素の双方は線部と見做され、ライン画素と見做される。
【００９０】
その後、ステップ１０１４で、アルゴリズムにより暗い線部であるライン画素（傍の背景より暗い線）と、明るい線部であるライン画素（傍の背景より明るい線）とを特定し、区別する為にライン画素を評価する。暗い線部であるライン画素を暗い画素として特定し、明るい線部であるライン画素を明るい画素として特定する。前述した如く、ペアーを成す近接しているエッジ部画素の傾斜がお互いに別方向を向いている場合、この様なライン画素は暗い線部である。代替的に、ペアーを成す近接しているエッジ部画素の傾斜がお互いに向かい合っている場合、この様なライン画素は明るい線部である。
【００９１】
次にステップ１０１６では、ブレ画像中の画素毎に、選択された小さい光強度値（Ｌ（ｉ，ｊ））と、選択された大きい光強度値（Ｈ（ｉ，ｊ））とを決める。前述した如く、これを達成する為には多くの方法が使用可能である。画素毎に、選択された小さい光強度値（Ｌ（ｉ，ｊ））と、選択された大きい光強度値（Ｈ（ｉ，ｊ））とを決める別の方法を、図１１を参照して説明する。具体的には、図１１は、選択したエッジ部画素（ｉ，ｊ）１１０４の別のブレ画素ウインドウ１１０２を図示している（１ｘ７の大きさの画素グリッドの中心）。この実施例に於いて、エッジ部画素毎に、狭い一画素ウインドウを使い選択された小さい光強度値（Ｌ（ｉ，ｊ））と、選択された大きい光強度値（Ｈ（ｉ，ｊ））とを決める。この形状により演算コストは低減される、その理由は、画素ウインドウの中で使用される画素数が可也り少なくなっているからである。図１１に於いて、ウインドウ１１０２は、７画素分の長さをしている。代替的に、ウインドウ１１０２は、７画素より大きくても、またはそれ以下の長さでも良い。
【００９２】
この実施例に於いて、ウインドウ１１０２の形状はエッジの方向で決まる。例えば、ウインドウ１１０２を、エッジ１１０６（矢印で図示）に略直交する方向に広げる事が出来る（つまり、傾斜の方向に沿って）。例えば、エッジ部が垂直に広がっている場合、（ｉ）ウインドウ１１０２は、図１１に図示した如く、概して水平に広がり、（ｉｉ）選択されたエッジ部画素の左の方の３画素と、選択されたエッジ部画素の右の方の３画素とが、選択されたエッジ部画素と協働して画素ウインドウを決める。代替的に、
略水平であるエッジに関して、（ｉ）ウインドウは概して垂直に広がり、（ｉｉ）選択されたエッジ部画素の上方の３画素と、選択されたエッジ部画素の下方の３画素とが選択されたエッジ部画素と相まって画素ウインドウを決める。さらに代替的に、エッジ部の方位次第で角度４５度と１３５度の方向に画素ウインドウを広げる事は可能である。水平と垂直の用語は図１１の図示に関して単に参照用に使っている事に留意。
【００９３】
更に、この実施例に於いて、エッジ部の画素でない画素の場合（例えば、上記で説明した様に使用できる明確なエッジの方向が存在していない滑らかな画素）、選択された小さい光強度値（Ｌ（ｉ，ｊ））と選択された大きい光強度値（Ｈ（ｉ，ｊ））用にダミー値を創出する。例えば、小さな定数を選択し、（ｉ）選択された画素のオリジナル光強度値からこの小さな定数を差し引きして、選択された小さい光強度値（Ｌ（ｉ，ｊ））を決定し、（ｉｉ）選択された画素のオリジナル光強度値からこの小さな定数を加算して、選択された大きい光強度値（Ｈ（ｉ，ｊ））を決定する、事が可能である。茲に示す様に、これ等のダミー値は、この様な領域で充分に有効であり、演算処理的に非常に高速である。
図１０に戻り、ステップ１０１８で、非シャープマスキングを全ての画素に適用して、シャープにした画像を生成する。一つの実施例に於いて、本発明は、順応型利得を持った変化量、其処ではシャープ化の強さは種々の画素によって異なる、を使用する。この実施例に於いて、ブレ画像の滑らかな地域には、ノイズを拡大しない様に、少ないシャープ化処理が行われるが、通常、シャープ化処理が不自然に見える傾向があるため、ゼロ利得である画素は無い。
【００９４】
その後、ステップ１０２０で、全ての画素にオーバーシュート制御を使用して、シャープ化した画像値を調整し、望ましくないオーバーシュートを抑える。例えば、弱いオーバーシュート制御を大部分のライン画素に使用し、強いオーバーシュート制御を大部分の非ライン画素に使用する様に、混合されたオーバーシュート制御を画素に使用する。最後に、調整した画像がステップ１０２２で生成される。
【００９５】
混合型（ブレンド）オーバーシュート制御の一つの実施例に於いて、（ｉ）シャープ化した光強度ｐｓ（ｉ，ｊ）が、選択された大きい光強度値（Ｈ（ｉ，ｊ））より大きい場合（つまり、明るいオーバーシュートが在る場合）には、以下の方程式１１を使って、新しい光強度値ｐｎｅｗ（ｉ，ｊ）を決定し、若しくは（ｉｉ）シャープ化した光強度ｐｓ（ｉ，ｊ）が、選択された小さい光強度値（Ｌ（ｉ，ｊ））より小さい場合（つまり、暗いオーバーシュートが在る場合）、以下の方程式１２を使って、新しい光強度値ｐｎｅｗ（ｉ，ｊ）を決定する。
【００９６】
ｐｓ（ｉ，ｊ）＞Ｈ（ｉ，ｊ）の場合，
pnew(i,j)=H(i,j)+αlight(i,j)fweakOSC(ps(i,j)-H(i,j))+(1-αlight(i,j))fstrongOSC(ps(i,j)-H(i,j))
方程式１１
ｐｓ（ｉ，ｊ）＜Ｌ（ｉ，ｊ）の場合、
pnew(i,j)=L(i,j)-αdark(i,j)fweakOSC(L(i,j)-ps(i,j))+(1-αdark(i,j))fstrongOSC(L(i,j)-ps(i,j))
方程式１２
茲に使用されている通り、（ｉ）αｄａｒｋは、各画素に暗いアルファ値が割り振ってある、暗いアルファ（係数）マスクを表し、（ｉｉ）αｄａｒｋ（ｉ，ｊ）は、画素（ｉ，ｊ）に於ける、暗いアルファ（係数）値を表し、（ｉｉｉ）αｌｉｇｈｔは、各画素に明るいアルファ値が割り振ってある、明るいアルファ（係数）マスクを表し、（ｉｖ）αｌｉｇｈｔ（ｉ，ｊ）は、画素（ｉ，ｊ）に於ける、明るいアルファ（係数）値を表し、（ｖ）ｆｓｔｒｏｎｇＯＳＣは、強いオーバーシュート制御を表し、（ｖｉ）ｆｗｅａｋＯＳＣは、弱いオーバーシュート制御を表す。図１２Ａは、ブレ画像のほんの一部分のマスクを表す、４ｘ４の画素グリッドの暗いアルファマスクαｄａｒｋ１２１０の一つの実施例を示す。一つの限定の無い実施例に於いて、（ｉ）ブレ画像中の暗いライン画素用の、２値の暗いマトリックス１２１０を創生し（例えば、暗いライン画素には１が割り振られ、一方、残りの画素には０が与えられている）、そして（ｉｉ）暗いアルファマスクαｄａｒｋを提供する為に、２値の暗いマトリックス１２１０をブレさせる事により、暗いアルファマスクαｄａｒｋを、暗いブレ画像毎に創り出す事が可能となる。この結果、暗いアルファマスクαｄａｒｋに於いては、暗いライン画素は１若しくは１に近似の暗いアルファ値を、一方、その他の画素は、ゼロ若しくはゼロに近似の暗いアルファ値を有する事となる。更に、各画素は、それ自身固有の暗い係数値αｄａｒｋを有する事となる。
【００９７】
同様に、図１２Ｂは、ブレ画像のほんの一部分のマスクを表す、４ｘ４の明るいアルファマスクαｌｉｇｈｔ１２１２の一つの実施例を示す。一つの限定の無い実施例に於いて、（ｉ）ブレ画像中の明るいライン画素用の、２値の明るいマトリックス１２１２を創生し（例えば、明るいライン画素には１が割り振られ、一方、残りの画素には０が振られている）、そして（ｉｉ）明るいアルファマスクαｌｉｇｈｔを提供する為に、２値の明るいマトリックスをブレさせる事により、明るいアルファマスクαｌｉｇｈｔをブレ画像毎に生成する事が出来る。この結果、明るいアルファマスクαｌｉｇｈｔに於いては、明るいライン画素は、１若しくは１に近似の明るいアルファ値を、一方、その他の画素は、ゼロ若しくはゼロに近似の明るいアルファ値を有する事となる。更に、各画素は、それ自身固有の明るい係数値αｌｉｇｈｔを有する事となる。
【００９８】
この実施例に於いて、暗いアルファマスクαｄａｒｋと、明るいアルファマスクαｌｉｇｈｔは、ブレた状態の二値のマトリックスから生成されるので、ライン画素と非ライン画素との境目は滑らかになっている事に留意。これにより、結果として今まで以上に目に心地良い調整された画像になる。暗いアルファマスクαｄａｒｋ及び／又は明るいアルファマスクαｌｉｇｈｔを、第一の係数マスク、若しくは第二の係数マスクと称する事に留意。
【００９９】
この構成によって、画素毎に、任意の強弱の組み合わせによるオーバーシュート制御を行う。線部（例えば、ライン画素）と見做される画素は１と等価又は１に近似の係数αｌｉｇｈｔ又はαｄａｒｋ（明るい又は暗い線かで決まる）を有し、この事は茲では、主に弱いオーバーシュート制御が行われている事を意味する。さらに、任意の細かい線から離れている画素（つまり、段階状のエッジや滑らかな領域の様な、非ライン画素）はゼロと等価かゼロに近似するαｌｉｇｈｔとαｄａｒｋとを有する。この事は、非ライン画素に対し、主に強いオーバーシュート制御を使用している事を意味する。更に、０と１との間の数値により、繋ぎ目無しの推移が可能となり、画像処理による目に見える影響を回避している。
【０１００】
画素毎に二つの個別の係数αｌｉｇｈｔとαｄａｒｋとを創生する必要は全く無い事に留意。全てのラインに対し一つのマップだけがある状態では、２値の線マップの単純なブレに対し、線の両脇に沿って主に弱いオーバーシュート制御を適用する事となるが、この場合にはそこには、主に強いオーバーシュート制御でオーバーシュートを抑える事が望まれる。暗い線と明るい線に対し個別のマスクがある状態では、この様な事は起きない。ラインが背景より明るい場合には、（αｌｉｇｈｔは１に近似し、よって主に弱いオーバーシュート制御がなされることになることから）明るいオーバーシュートを線の近傍に許し、一方、（αｄａｒｋは０に近似し、よって主に弱いオーバーシュート制御がなされることになることから）暗いオーバーシュートは其処には行わない。従って、所望の通り、線の真中の明るいオーバーシュートが維持され、線の両脇に沿った暗いオーバーシュートが抑えられる事となる。同様に、暗い線の場合、個別に係数を有する事で近傍の暗いオーバーシュートを維持し（特に、シャープに見せている線の真中のオーバーシュート）、一方、明るいオーバーシュート（望ましくない線の両脇周囲のオーバーシュート）を抑える様になる。混合型オーバーシュート制御は、その実施例で明瞭に理解する事が出来る。図５Ａと５Ｂに示した実施例に戻り、この実施例では、画素（ｉ，ｊ）５０４は、明るい線の一部であり、０．７５の明るいアルファ値αｌｉｇｈｔ（ｉ，ｊ）を有している。
【０１０１】
式１２を使い、
pnew(i,j)=L(i,j)+αlight(i,j)・fweakOSC(ps(i,j)-L(i,j))+(1-αlight(i,j))・fstrongOSC(ps(i,j)-L(i,j))
=37+0.75・fweakOSC(5)+0.25・fstrongOSC(5)=37+0.75・5+0.25・3=41.5
よって、この実施例に於いて、画素（ｉ，ｊ）に於ける新しい光強度値は４１．５となる。
【０１０２】
前記の実施例に於いて、画素の光強度を一桁の数値として説明した。これはグレースケールの画像の場合にも当てはまる。但し、カラー画像の場合、各画素の光強度は実際には個々のカラーの光強度の組み合わせである。例えば、ＲＧＢ色空間を使って画素のカラーを特徴付けると、赤いカラーチャンネル光強度、緑のカラーチャンネル光強度、青のカラーチャンネル光強度がある。
【０１０３】
或る実施例に於いて、カラー画像をシャープ化する場合、各エッジ画素のカラーチャネル毎に処理を繰り返す。代替的に、ＲＧＢカラー画像をＹＣｂＣｒの色空間に変換し、（画像の光強度を表す）Ｙチャネルだけをシャープ化する事が出来る。他の実施例では、異なるパラメーターを持つクロミナンス・チャネルＣｂとＣｒとをＹとしてシャープ化にする（人間の視力系はクロミナンスのシャープさよりも光強度のシャープさに対してより敏感に反応する事から）か、または異なる色空間全体を使い、その中の一つ以上のチャネルをシャープ化させる。
【０１０４】
本発明を茲に詳しく説明したが、本発明の今時点での好ましい実施例を唯記述したものであり、さらに付属する特許請求の範囲に記載した以外に茲に示した構造や構成の細部に対して何ら限定する意図はないと理解すべきである。
【図１】
0005099275.tif 000003
【図２】
0005099275.tif 000004
【図３Ａ】
0005099275.tif 000005
【図３Ｂ】
0005099275.tif 000006
【図４Ａ】
0005099275.tif 000007
【図４Ｂ】
0005099275.tif 000008
【図５Ａ】
0005099275.tif 000009
【図５Ｂ】
0005099275.tif 000010
【図６】
0005099275.tif 000011
【図７】
0005099275.tif 000012
【図８Ａ】
0005099275.tif 000013
【図８Ｂ】
0005099275.tif 000014
【図９Ａ】
0005099275.tif 000015
【図９Ｂ】
0005099275.tif 000016
【図９Ｃ】
0005099275.tif 000017
【図１０】
0005099275.tif 000018
【図１１】
0005099275.tif 000019
【図１２Ａ】
0005099275.tif 000020
【図１２Ｂ】
0005099275.tif 000021