(57)【要約】【課題】自然なエッジ強調をする。【解決手段】対象画像のエッジを強調する画像処理装置であって、対象画像のエッジ成分を表すエッジ画像を生成するエッジ生成部と、エッジ画像を解析してエッジ画像の特徴量を算出する特徴量算出部と、特徴量により定まるエッジ強調関数によりエッジ画像からエッジ強調マップを生成するマップ生成部と、エッジ画像をエッジ強調マップにより補正した補正エッジ画像により、対象画像のエッジを強調する強調部と、を備える画像処理装置を提供する。【選択図】図１
2012043368.tif 000002
【特許請求の範囲】
【請求項１】
対象画像のエッジを強調する画像処理装置であって、
前記対象画像のエッジ成分を表すエッジ画像を生成するエッジ生成部と、
前記エッジ画像を解析して前記エッジ画像の特徴量を算出する特徴量算出部と、
前記特徴量により定まるエッジ強調関数により前記エッジ画像からエッジ強調マップを生成するマップ生成部と、
前記エッジ画像を前記エッジ強調マップにより補正した補正エッジ画像により、前記対象画像のエッジを強調する強調部と、
を備える画像処理装置。
【請求項２】
前記エッジ強調マップを平滑化する平滑化部を更に備え、
前記強調部は、前記エッジ画像を、平滑化された前記エッジ強調マップにより補正した補正エッジ画像に基づき、前記対象画像のエッジを強調する
請求項１に記載の画像処理装置。
【請求項３】
前記特徴量算出部は、前記特徴量として、前記エッジ画像に含まれる複数の画素の平均値および標準偏差を算出する
請求項１または２に記載の画像処理装置。
【請求項４】
前記マップ生成部は、
前記エッジ画像の各画素値を前記特徴量により正規化する正規化部と、
正規化された各画素値を入力とし、入力した画素値を予め定められた基準エッジ強調関数により強調係数に変換した前記エッジ強調マップを生成する演算部と、
を有する
請求項３に記載の画像処理装置。
【請求項５】
前記正規化部は、画素値から前記平均値を減じた偏差を前記標準偏差で除算することにより、前記エッジ画像の各画素値を正規化する
請求項４に記載の画像処理装置。
【請求項６】
前記基準エッジ強調関数は、入力値が０の近傍において出力値が小さく、０から離れるに従い出力値が大きくなる関数である
請求項５に記載の画像処理装置。
【請求項７】
前記基準エッジ強調関数は、出力値が予め定められた値に漸近またはクリップする関数である
請求項５または６に記載の画像処理装置。
【請求項８】
前記基準エッジ強調関数は、入力値の２の自然数倍のべき乗に比例した値を、入力値の２の自然数倍のべき乗に比例したと正定数とを加算した値により除算した出力値を出力する関数である
請求項６または７に記載の画像処理装置。
【請求項９】
前記基準エッジ強調関数は、下記の式（１）に示される関数である
請求項８に記載の画像処理装置。
Ｉ（ｆｉ）＝（４．０×Ｘ／２．５）４／（１．０＋（４．０×Ｘ／２．５）４）…（１）
式（１）において、Ｘは、入力値を表す。ｆｉは、前記エッジ画像のｉ番目に対応する画素値を表す。Ｉ（ｆｉ）は、前記エッジ強調マップのｉ番目に対応する出力値を表す。
【請求項１０】
前記基準エッジ強調関数は、下記の式（２）に示される関数である
請求項８に記載の画像処理装置。
Ｉ（ｆｉ）＝［１．２×（４．０×Ｘ／３．０）４／（１．０＋（４．０×Ｘ／３．０）４）］−０．２…（２）
式（２）において、Ｘは、入力値を表す。ｆｉは、前記エッジ画像のｉ番目に対応する画素値を表す。Ｉ（ｆｉ）は、前記エッジ強調マップのｉ番目に対応する出力値を表す。
【請求項１１】
対象画像のエッジを強調する画像処理方法であって、
前記対象画像のエッジ成分を表すエッジ画像を生成し、
前記エッジ画像を解析して前記エッジ画像の特徴量を算出し、
前記特徴量により定まるエッジ強調関数により前記エッジ画像からエッジ強調マップを生成し、
前記エッジ画像を前記エッジ強調マップにより補正した補正エッジ画像により、前記対象画像のエッジを強調する
画像処理方法。
【請求項１２】
コンピュータを、請求項１から１０の何れかに記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
撮影画像内の被写体輪郭をくっきりさせる手法として、元画像からエッジ成分を抽出し、抽出したエッジ成分を元画像に加える、エッジ強調方法が知られている。特許文献１には、カラーエッジ情報に応じてエッジ強調する際の強度を切り替える方法が記載されている。特許文献２には、エッジ強度に応じて、縦、横及び斜めに対して独立にエッジ強調する際の強度を切り替える方法が記載されている。
【０００３】
特許文献１  特許第４０９９９３６号明細書
特許文献２  国際公開２００６／０４０９６０号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のエッジ強調方法では、エッジ強調の感度を上げると、被写体の輪郭に不自然な縁（擬似輪郭）が現れてしまう場合があった。また、従来のエッジ強調方法では、高ＩＳＯ感度で撮像した画像に含まれるノイズおよび画像の平坦部分に存在するノイズも、強調してしまっていた。このように、従来のエッジ強調方法では、被写体をくっきりとさせることができるが、擬似輪郭が現れたりノイズが強調されたりして不自然な画像となる場合があった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の態様においては、対象画像のエッジを強調する画像処理装置であって、前記対象画像のエッジ成分を表すエッジ画像を生成するエッジ生成部と、前記エッジ画像を解析して前記エッジ画像の特徴量を算出する特徴量算出部と、前記特徴量により定まるエッジ強調関数により前記エッジ画像からエッジ強調マップを生成するマップ生成部と、前記エッジ画像を前記エッジ強調マップにより補正した補正エッジ画像により、前記対象画像のエッジを強調する強調部と、を備える画像処理装置、画像処理方法およびプログラムを提供する。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る画像処理装置１０の構成を示す。
【図２】本実施形態に係る画像処理装置１０の処理フローを示す。
【図３】正規化された画素値に対する頻度の一例、および、正規化された画素値に対する強調係数の関係を表す基本エッジ強調関数の一例を示す。
【図４】本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、本実施形態に係る画像処理装置１０の構成を示す。画像処理装置１０は、対象画像のエッジを強調する。
【００１０】
画像処理装置１０は、エッジ生成部１２と、特徴量算出部１４と、マップ生成部１６と、平滑化部１８と、補正部２０と、強調部２２とを備える。エッジ生成部１２は、対象画像のエッジ成分を表すエッジ画像を生成する。
【００１１】
特徴量算出部１４は、エッジ画像を解析してエッジ画像の特徴量を算出する。本実施形態においては、特徴量算出部１４は、特徴量として、エッジ画像に含まれる複数の画素の平均値および標準偏差を算出する。
【００１２】
マップ生成部１６は、特徴量により定まるエッジ強調関数により、エッジ画像からエッジ強調マップを生成する。本実施形態においては、マップ生成部１６は、正規化部３２と、演算部３４とを有する。正規化部３２は、エッジ画像の各画素値を、特徴量により正規化する。演算部３４は、正規化された各画素値を入力とし、予め定められた基準エッジ強調関数により入力した画素値を強調係数に変換してエッジ強調マップを生成する。
【００１３】
平滑化部１８は、エッジ強調マップを平滑化する。補正部２０は、平滑化されたエッジ強調マップによりエッジ画像を補正した補正エッジ画像を生成する。
【００１４】
強調部２２は、エッジ画像をエッジ強調マップにより補正した補正エッジ画像により、対象画像のエッジを強調する。より具体的には、強調部２２は、補正エッジ画像を対象画像に加算することにより、対象画像のエッジを強調する。
【００１５】
図２は、本実施形態に係る画像処理装置１０の処理フローを示す。図３は、正規化された画素値に対する頻度の一例、および、正規化された画素値に対する強調係数の関係を表す基本エッジ強調関数の一例を示す。
【００１６】
まず、ステップＳ１１において、画像処理装置１０は、対象画像を入力する。画像処理装置１０は、一例として、デジタルスチルカメラにより撮像された静止画の対象画像を入力する。
【００１７】
続いて、ステップＳ１２において、エッジ生成部１２は、対象画像のエッジ成分を表すエッジ画像を生成する。エッジ生成部１２は、一例として、対象画像に対してガウシアンフィルタイリングをして平滑化画像を生成する。そして、エッジ生成部１２は、対象画像から平滑化画像を減算することによりエッジ画像を生成する。
【００１８】
続いて、ステップＳ１３において、特徴量算出部１４は、エッジ画像の特徴量を算出する。本実施形態においては、特徴量算出部１４は、エッジ画像の全画素の平均値および標準偏差を、特徴量として算出する。これにより、特徴量算出部１４は、エッジ画像の典型的な強度を解析することができる。
【００１９】
続いて、ステップＳ１４において、マップ生成部１６は、特徴量により定まるエッジ強調関数により、エッジ画像からエッジ強調マップを生成する。エッジ強度マップは、エッジ画像に含まれる複数の画素のそれぞれに対応する複数の強度係数を含む。
【００２０】
本実施形態において、エッジ強調関数は、正規化関数と基準エッジ強調関数とに分解される。正規化関数は、エッジ画像の画素値を、特徴量である平均値および標準偏差により正規化する関数である。より具体的には、正規化関数は、下記の式（１１）のように表される。
【００２１】
【数１】
2012043368.tif 000003
【００２２】
式（１１）において、Ｘは、正規化された画素値を表す。ｆは、エッジ画像の元の画素値を表す。ｆの上にバーが付いた値は、エッジ画像の平均値を表す。σは、エッジ画像の標準偏差を表す。即ち、正規化関数は、画素値から平均値を減じた偏差を、標準偏差で除算する関数である。
【００２３】
正規化部３２は、エッジ画像に含まれる複数の画素のそれぞれの画素値を、このような正規化関数により正規化する。つまり、正規化部３２は、エッジ画像に含まれる複数の画素のそれぞれに対して、画素値から平均値を減じた偏差を標準偏差で除算することにより、エッジ画像の各画素値を正規化する。このように正規化された各画素値は、元の画素値が平均値に一致する場合には０となり、元の画素値が平均値から正側に標準偏差分離れた場合には１、元の画素値が平均値から負側に標準偏差分離れた場合には−１となる。正規化部３２は、式（１１）を用いて、エッジ生成部１２で抽出されたエッジ画像の画素値を典型的なスケールで正規化することで、任意の画像に対してＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ）感度等の撮影条件の依存性が少ない値に変換できる。
【００２４】
基準エッジ強調関数は、正規化関数により正規化された画素値を入力値とし、入力値が０の近傍において出力値が小さく、０から離れるに従い出力値が大きくなる関数である。さらに、基準エッジ強調関数は、０から一定範囲以上離れたことに応じて、出力値が予め定められた値に漸近またはクリップする事が望ましい。例えば、基準エッジ強調関数は、下記の式（１２）のように表される。
【００２５】
【数２】
2012043368.tif 000004
【００２６】
式（１２）において、Ｘは、正規化された画素値（入力値）を表す。Ｉは、出力値を表す。即ち、基準エッジ強調関数は、入力値の２の自然数倍のべき乗（例えば４のべき乗）に比例した値を、入力値の２の自然数倍のべき乗（例えば４のべき乗）に比例した値と正定数とを加算した値により除算した出力値を出力する関数である。
【００２７】
演算部３４は、エッジ画像に含まれる複数の画素のそれぞれに対して、このような基準エッジ強調関数により強調係数を算出してエッジ強調マップを生成する。つまり、演算部３４は、エッジ画像に含まれる複数の画素のそれぞれに対して、正規化された画素値の２の自然数倍のべき乗に比例した値を、正規化された画素値の２の自然数倍のべき乗に比例した値と正定数とを加算した値により除算した出力値を出力する基準エッジ強調関数により強調係数を算出して、エッジ強調マップを生成する。
【００２８】
このように算出された強調係数は、図３のＢに示されるように、正規化された画素値が０の近傍の場合に小さく（例えば０）、０から離れるに従い大きくなる。さらに、このように算出された強調係数は、正規化された画素値が０から一定以上離れた場合に、予め定められた値（例えば１）に漸近的に収束する。
【００２９】
ここで、デジタルスチルカメラにより撮像された画像のエッジ画像において、正規化された画素値の頻度分布は、一例として、図３の線Ａに表されるようになる。即ち、正規化された画素値の頻度分布は、正規化された画素値が０に近い範囲においてピークとなり、正規化された画素値が０から離れるに従って小さくなる。
【００３０】
撮像された画像におけるエッジ画像において、典型的な画素値より絶対値の十分小さい画素はエッジ成分ではない場合が多く、また、典型的な画素値より絶対値が十分大きい画素は本来のエッジ成分である場合が多い。即ち、正規化された画素値が０の近傍の画素はノイズ成分である場合が多く、正規化された画素値が０から一定範囲以上離れた画素はエッジ成分である場合が多い。
【００３１】
従って、マップ生成部１６は、正規化関数および基準エッジ強調関数によりエッジ強調マップを生成することにより、エッジ成分である可能性の高い画素に対応する強調係数を大きくし、ノイズ成分である可能性の高い画素に対応する強調係数を小さくしたエッジ強調マップを生成することができる。
【００３２】
続いて、ステップＳ１５において、平滑化部１８は、マップ生成部１６により生成されたエッジ強調マップを平滑化する。平滑化部１８は、一例として、画面の縦方向および横方向に画素を平均化するローパスフィルタにより、エッジ強調マップを平滑化する。これにより、平滑化部１８は、エッジ成分であるが正規化した画素値が小さい画素およびノイズ成分であるが正規化した画素値が大きい画素等のイレギュラーな画素の強調係数を、周囲の画素の強調係数に基づき補正することができる。
【００３３】
この場合、平滑化部１８は、ぼかし強度を上げてフィルタリングをする事でエッジ強調マップの画素間の相関強度を強くすることができ、ぼかし強度を下げてフィルタリングをする事でエッジ強調マップの画素間の相関強度を弱くすることができる。そこで、平滑化部１８は、一例として、［１，２，１］／４等のローパスフィルタをｎ回掛け、ｎを変更可能とする。これにより、平滑化部１８は、エッジ強調マップの画素間の相関強度を調整することができる。
【００３４】
続いて、ステップＳ１６において、補正部２０は、エッジ強調マップによりエッジ画像を補正した補正エッジ画像を生成する。補正部２０は、一例として、エッジ画像に含まれる複数の画素のそれぞれに、エッジ強調マップの対応する強調係数を乗算して、補正エッジ画像を生成する。これにより、補正部２０は、エッジ画像に対して、正規化した場合に０に近い画素、即ち、ノイズ成分等の画素に対応する画素値を小さくした補正エッジ画像を生成することができる。
【００３５】
続いて、ステップＳ１７において、強調部２２は、補正エッジ画像により対象画像のエッジ成分を強調する。より具体的には、強調部２２は、補正エッジ画像を対象画像に加算して対象画像のエッジ成分を強調する。
【００３６】
そして、ステップＳ１８において、画像処理装置１０は、エッジ強調がされた対象画像を出力する。画像処理装置１０は、ステップＳ１８の処理を終えると、一連のエッジ強調処理を終了する。
【００３７】
このような画像処理装置１０は、対象画像の内容に関わらず、適切にエッジを強調することができる。これにより、画像処理装置１０によれば、人間の経験に応じた強調パラメータの設定等を必要とせずに、違和感の無く自然に被写体の輪郭をくっきりさせることができる。
【００３８】
なお、演算部３４は、ステップＳ１４において、式（１２）に代えて、下記の式（１３）に表される基準エッジ強調関数によりエッジ強調マップを生成してもよい。
【００３９】
【数３】
2012043368.tif 000005
【００４０】
式（１３）において、Ｘは、正規化された画素値（入力値）を表す。Ｉは、出力値を表す。即ち、式（１３）において、基準エッジ強調関数は、入力値の２の自然数倍のべき乗（例えば４のべき乗）に比例した値を、入力値の２の自然数倍のべき乗（例えば４のべき乗）に比例した値と第１の正定数とを加算した値により除算した値を算出し、さらに、除算した値から第２の正定数を減算した出力値を出力する関数である。
【００４１】
このように算出された強調係数は、図３のＣに示されるように、正規化された画素値が０の近傍の場合に負の値となり、０から離れるに従い大きくなる。さらに、このように算出された強調係数は、正規化された画素値が０から一定以上離れた場合に、予め定められた正の値（例えば１）に漸近的に収束する。
【００４２】
従って、このような関数により算出されたエッジ強調マップを対象画像に加算した場合、正規化された画素値が０の近傍の画素では、符号を反転させたエッジ量を加算する事で、対象画像にボケを生じさせることができる。即ち、演算部３４は、ノイズ成分が含まれる可能性の高い画素にボケを与えて、エッジ成分ではないノイズ成分の平滑化ができる。一般的に、正規化されていないエッジ成分を用いた判断で同様の処理を行うと、ノイズ成分だけでなくエッジ強度の弱いエッジ部分でも平滑化されてしまう場合がある。しかし、正規化されたエッジ成分と、平滑化部１８でエッジ強調マップを調整する事で、周囲に強いエッジ成分が存在する弱いエッジ部分でも、誤ってボカされる事が無く正しくエッジ強調をすることが可能になる。
【００４３】
図４は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００４４】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００４５】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００４６】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００４７】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００４８】
コンピュータ１９００にインストールされ、コンピュータ１９００を画像処理装置１０として機能させるプログラムは、エッジ生成モジュールと、特徴量算出モジュールと、マップ生成モジュールと、平滑化モジュールと、補正モジュールと、強調モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、エッジ生成部１２、特徴量算出部１４、マップ生成部１６、平滑化部１８、補正部２０および強調部２２としてそれぞれ機能させる。
【００４９】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるエッジ生成部１２、特徴量算出部１４、マップ生成部１６、平滑化部１８、補正部２０および強調部２２として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の画像処理装置１０が構築される。
【００５０】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００５１】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００５２】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００５３】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００５４】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００５５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００５６】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００５７】
１０  画像処理装置、１２  エッジ生成部、１４  特徴量算出部、１６  マップ生成部、１８  平滑化部、２０  補正部、２２  強調部、３２  正規化部、３４  演算部、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＣＤ−ＲＯＭドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＣＤ−ＲＯＭ
【図１】
2012043368.tif 000006
【図２】
2012043368.tif 000007
【図３】
2012043368.tif 000008
【図４】
2012043368.tif 000009