(57)【要約】【課題】画像内の指定した対象物を、簡便に精度よく抽出する。【解決手段】学習用入力画像における抽出すべき対象物を含む領域の選択を受け付ける受付部と、前記学習用入力画像における選択された領域に基づく選択領域用目標画像と、前記学習用入力画像における非選択の領域に基づく非選択領域用目標画像とを生成する目標画像生成部と、前記学習用入力画像、前記選択領域用目標画像、および前記非選択領域用目標画像に基づいて、前記学習用入力画像から前記対象物を抽出する抽出用画像フィルタを生成するフィルタ生成部と、を備える画像処理装置、並びに当該画像処理装置に関する画像処理方法、および画像処理プログラムを提供する。【選択図】図１
2010257256.tif 000002
【特許請求の範囲】
【請求項１】
学習用入力画像における抽出すべき対象物を含む領域の選択を受け付ける受付部と、
前記学習用入力画像における選択された領域に基づく選択領域用目標画像と、前記学習用入力画像における非選択の領域に基づく非選択領域用目標画像とを生成する目標画像生成部と、
前記学習用入力画像、前記選択領域用目標画像、および前記非選択領域用目標画像に基づいて、前記学習用入力画像から前記対象物を抽出する抽出用画像フィルタを生成するフィルタ生成部と、
を備える画像処理装置。
【請求項２】
前記フィルタ生成部は、入力画像を出力画像にそれぞれ変換する複数のフィルタ部品を組み合わせて、前記抽出用画像フィルタを生成する
請求項１に記載の画像処理装置。
【請求項３】
前記目標画像生成部は、前記学習用入力画像における選択された領域の画像を前記選択領域用目標画像とし、選択された領域および非選択の領域を異なる輝度として区別した画像を前記非選択領域用目標画像とする
請求項１または２に記載の画像処理装置。
【請求項４】
前記フィルタ生成部は、前記学習用入力画像を前記抽出用画像フィルタにより変換した出力画像および前記選択領域用目標画像の類似度と、前記出力画像および前記非選択領域用目標画像の類似度の和がより大きくなる前記抽出用画像フィルタを生成する
請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
前記フィルタ生成部は、
前記学習用入力画像を変換した出力画像および前記選択領域用目標画像の類似度がより大きくなる選択領域用画像フィルタを生成する選択領域用フィルタ生成部と、
前記学習用入力画像を変換した出力画像および前記非選択領域用目標画像の類似度がより大きくなる非選択領域用画像フィルタを生成する非選択領域用フィルタ生成部と、
前記選択領域用画像フィルタおよび前記非選択領域用画像フィルタに基づいて、前記抽出用画像フィルタを生成する抽出用画像フィルタ生成部と、
を有する
請求項１から４のいずれかに記載の画像処理装置。
【請求項６】
前記抽出用画像フィルタ生成部は、前記選択領域用画像フィルタおよび前記非選択領域用画像フィルタを含む画像フィルタ群を遺伝的処理により進化させて前記抽出用画像フィルタを生成する
請求項５に記載の画像処理装置。
【請求項７】
前記学習用入力画像における、選択された領域の重みを非選択の領域より大きくした選択領域用重み画像と、非選択の領域の重みを選択された領域より大きくした非選択領域用重み画像とを生成する重み画像生成部を更に備え、
前記フィルタ生成部は、前記学習用入力画像を前記抽出用画像フィルタにより変換した変換画像および前記選択領域用目標画像を前記選択領域用重み画像により重み付けして比較し、前記変換画像および前記非選択領域用目標画像を前記非選択領域用重み画像により重み付けして比較する
請求項１から６のいずれかに記載の画像処理装置。
【請求項８】
学習用入力画像における抽出すべき対象物を含む領域の選択を受け付ける受付ステップと、
前記学習用入力画像における選択された領域に基づく選択領域用目標画像と、前記学習用入力画像における非選択の領域に基づく非選択領域用目標画像とを生成する目標画像生成ステップと、
前記学習用入力画像、前記選択領域用目標画像、および前記非選択領域用目標画像に基づいて、前記学習用入力画像から前記対象物を抽出する抽出用画像フィルタを生成するフィルタ生成ステップと、
を備える画像処理方法。
【請求項９】
画像処理装置として、コンピュータを機能させる画像処理プログラムであって、
前記コンピュータを、
学習用入力画像における抽出すべき対象物を含む領域の選択を受け付ける受付部と、
前記学習用入力画像における選択された領域に基づく選択領域用目標画像と、前記学習用入力画像における非選択の領域に基づく非選択領域用目標画像とを生成する目標画像生成部と、
前記学習用入力画像、前記選択領域用目標画像、および前記非選択領域用目標画像に基づいて、前記学習用入力画像から前記対象物を抽出する抽出用画像フィルタを生成するフィルタ生成部と、
して機能させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、および画像処理プログラムに関する。
【背景技術】
【０００２】
遺伝的アルゴリズムまたは遺伝的プログラミングといった進化的計算を用いた画像フィルタの生成方法が知られている。この方法では、画像フィルタに対して、交叉、突然変異および選択等の操作を複数回繰り返すことにより、新たな画像フィルタを生成していく。このような進化的計算を用いれば、それぞれの事例に対して最適であって、解析的に得ることが困難な複雑な構造の画像フィルタを、より少ない労力で設計することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−８７３０６号公報
【非特許文献】
【０００４】
【非特許文献１】前薗正宜  他２名、「遺伝的アルゴリズムによる画像フィルタ設計の研究」、［ｏｎｌｉｎｅ］、コンピュータ利用教育協議会、［２００８年３月２０日検索］、インターネット＜URL：http://www.ciec.or.jp/event/2003/papers/pdf/E00086.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、このように進化的計算により画像フィルタを生成する場合、目的の画像フィルタが得られるまでに画像フィルタの世代交代を繰り返す。各世代においては、変換対象画像を複数の画像フィルタのそれぞれにより変換して複数の出力画像を生成し、出力画像と目標画像とを比較する。そして、より目標画像と近似した出力画像が得られる画像フィルタを選択して、次世代へ生存させる。
【０００６】
ここで、画像内から特定の対象物を抽出する画像フィルタを選択する場合、目標画像を容易に設定できることが望ましい。また、外部（例、ユーザ）から目標画像を設定する場合に、外部から入力される情報を活用して効率よく画像フィルタを生成することが望ましい。
【０００７】
そこで本発明は、上記の課題を解決することのできる画像処理装置、画像処理方法、および画像処理プログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の態様においては、学習用入力画像における抽出すべき対象物を含む領域の選択を受け付ける受付部と、学習用入力画像における選択された領域に基づく選択領域用目標画像と、学習用入力画像における非選択の領域に基づく非選択領域用目標画像とを生成する目標画像生成部と、学習用入力画像、選択領域用目標画像、および非選択領域用目標画像に基づいて、学習用入力画像から対象物を抽出する抽出用画像フィルタを生成するフィルタ生成部とを備える画像処理装置、並びに当該画像処理装置に関する画像処理方法、および画像処理プログラムを提供する。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る画像処理装置１０の構成を示す。
【図２】本実施形態に係るフィルタ部品２２を直列に組み合わせた構成の画像フィルタ２０の一例を示す。
【図３】本実施形態に係るフィルタ部品２２を木構造に組み合わせた構成の画像フィルタ２０の一例を示す。
【図４】本実施形態に係るフィルタ部品２２を直列に組み合わせた構成の画像フィルタ２０に対して行われる遺伝的な操作の一例を示す。
【図５】本実施形態に係るフィルタ部品２２を木構造に組み合わせた構成の画像フィルタ２０に対して行われる交叉操作の一例を示す。
【図６】本実施形態に係るフィルタ部品２２を木構造に組み合わせた構成の画像フィルタ２０に対して行われる突然変異操作の一例を示す。
【図７】本実施形態に係る学習用入力画像７００からそれぞれの目標画像および重み画像を生成する場合の一例を示す。
【図８】本実施形態に係る画像フィルタ２０の適合度を表わすパラメータの一例である類似度の算出方法の一例を示す。
【図９】本実施形態に係る画像処理装置１０の動作フローの一例を示す。
【図１０】図９のステップＳ９４０の選択領域用画像フィルタ生成における画像処理装置１０の処理フローの一例を示す。
【図１１】図１０のステップＳ１４の選択領域用画像フィルタ生成における画像処理装置１０の処理フローの一例を示す。
【図１２】図１１のステップＳ２１の選択領域用画像フィルタ生成における重み画像生成部１３０の処理フローの一例を示す。
【図１３】本実施形態に係る世代毎に更新される重み画像の一例を示す。
【図１４】本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、本実施形態に係る画像処理装置１０の構成を示す。画像処理装置１０は、学習用入力画像における、選択された領域に基づいて生成した選択領域用目標画像および非選択の領域に基づいて生成した非選択領域用目標画像から、学習用入力画像内のユーザが選択した対象物を抽出する抽出用画像フィルタを学習により生成する。画像処理装置１０は、受付部１００と、目標画像生成部１１０と、フィルタ生成部１２０と、重み画像生成部１３０と、フィルタ格納部１４０を備える。
【００１３】
受付部１００は、ユーザが撮影した画像、外部の装置から入力された画像、または画像処理装置１０内に設けられた若しくは画像処理装置１０に装着された記録媒体に格納された画像を、学習用入力画像として取得する。また、受付部１００は、学習用入力画像における抽出すべき対象物を含む領域の選択を受け付ける。受付部１００は、一例として、モニタに表示した学習用入力画像から、マウスによる範囲入力、またはキーボードによる座標入力等によってユーザが選択した領域を、選択領域情報として受け付ける。また、受付部１００は、複数の領域から選択した情報を、選択領域情報として受け付けてもよい。
【００１４】
目標画像生成部１１０は、学習用入力画像における選択された領域であって、受付部１００で受け付けた該選択された領域に基づく選択領域用目標画像を生成する。また、目標画像生成部１１０は、学習用入力画像における非選択の領域であって、受付部１００で受け付けた該非選択の領域に基づく非選択領域用目標画像を生成する。
【００１５】
フィルタ生成部１２０は、学習用入力画像と、目標画像生成部１１０が生成した選択領域用目標画像および非選択領域用目標画像とに基づいて、学習用入力画像から対象物を抽出する抽出用の画像フィルタ２０を生成する。フィルタ生成部１２０は、選択領域用フィルタ生成部１２００と、非選択領域用フィルタ生成部１２１０と、抽出用画像フィルタ生成部１２２０とを有する。
【００１６】
選択領域用フィルタ生成部１２００は、学習用入力画像を変換した出力画像と選択領域用目標画像との類似度がより大きくなる選択領域用の画像フィルタ２０を生成する。非選択領域用フィルタ生成部１２１０は、学習用入力画像を変換した出力画像と非選択領域用目標画像との類似度がより大きくなる非選択領域用の画像フィルタ２０を生成する。抽出用画像フィルタ生成部１２２０は、選択領域用の画像フィルタ２０および非選択領域用の画像フィルタ２０に基づいて、抽出用の画像フィルタ２０を生成する。この場合、抽出用画像フィルタ生成部１２２０は、選択領域用フィルタ生成部１２００が生成した選択領域用の画像フィルタ２０および非選択領域用フィルタ生成部１２１０が生成した非選択領域用の画像フィルタ２０を含む画像フィルタ群を遺伝的処理により進化させて、抽出用の画像フィルタ２０を生成する。
【００１７】
重み画像生成部１３０は、学習用入力画像における選択された領域の重みを非選択の領域の重みより大きくした選択領域用重み画像と、学習用入力画像における非選択の領域の重みを選択された領域の重みより大きくした非選択領域用重み画像とを生成する。ここで、重み画像生成部１３０は、各ピクセルの値（例えば輝度値）によって当該ピクセル位置の重みを表わす重み画像を、重みデータとして生成してもよい。
【００１８】
また、重み画像生成部１３０は、複数の出力画像のうち少なくとも１つの出力画像と、選択領域用目標画像および／または非選択領域用目標画像との差分がより大きい領域の重みを、当該差分がより小さい領域の重みより大きくした重みデータを生成してもよい。さらに、重み画像生成部１３０は、一例として、世代毎に記憶している重みデータにおける、差分がより大きい領域の重みを差分がより小さい領域の重みより大きくして更新する。
【００１９】
フィルタ格納部１４０は、既に生成された互いに異なる複数の選択領域用の画像フィルタ２０、非選択領域用の画像フィルタ２０および抽出用の画像フィルタ２０、または、フィルタ生成部１２０が新たに生成した選択領域用の画像フィルタ２０、非選択領域用の画像フィルタ２０および抽出用の画像フィルタ２０を格納する。そして、このような画像処理装置１０は、フィルタ生成部１２０による処理を複数回（例えば複数世代）繰り返す。これによって、画像処理装置１０は、学習用入力画像から選択された対象物を抽出する適切な抽出用の画像フィルタ２０を生成することができる。
【００２０】
図２は、本実施形態に係るフィルタ部品２２を直列に組み合わせた構成の画像フィルタ２０の一例を示す。図３は、本実施形態に係るフィルタ部品２２を木構造に組み合わせた構成の画像フィルタ２０の一例を示す。
【００２１】
画像フィルタ２０は、受け取った学習用入力画像に対してフィルタ演算処理を施して、出力画像を出力する。画像フィルタ２０は、一例として、画像データに対して演算を施すプログラムとする。また、画像フィルタ２０は、画像データに対して施すべき演算内容を表わす演算式であってもよい。さらに、画像フィルタ２０は、複数のフィルタ部品２２を組み合わせた構成を有する。画像フィルタ２０は、図２に示されるように、フィルタ部品２２を直列に組み合わせた構成を有してよい。また、画像フィルタ２０は、図３に示されるように、フィルタ部品２２を木構造に組み合わせた構成を有してよい。
【００２２】
なお、フィルタ部品２２が木構造に組み合わされた構成の画像フィルタ２０は、木構造の末端（最下位）のフィルタ部品２２のそれぞれに、同一の学習用入力画像が与えられ、木構造の最上位のフィルタ部品２２から出力画像を出力する。これに代えて、このような画像フィルタ２０は、複数の末端のフィルタ部品２２のそれぞれに互いに異なる学習用入力画像が与えられてもよい。
【００２３】
本実施形態において、フィルタ生成部１２０は、入力画像を出力画像にそれぞれ変換する複数のフィルタ部品２２を組み合わせて、抽出用の画像フィルタ２０を生成する。ここで、画像フィルタ２０は、データに対して演算を施すプログラムであるフィルタ部品２２を組み合わせた構成であってもよい。また、画像フィルタ２０は、データに対して施すべき演算内容を表わす演算式であるフィルタ部品２２を組み合わせた構成であってもよい。
【００２４】
複数のフィルタ部品２２のそれぞれは、前段に配置されたフィルタ部品２２から出力された画像データを受け取り、受け取った画像データに演算を施して後段に配置されたフィルタ部品２２に与える。複数のフィルタ部品２２のそれぞれは、プログラムモジュールおよび演算式等であってよく、受け取った画像データに対して２値化演算、ヒストグラム演算、平滑化演算、エッジ検出演算、モルフォロジ演算、及び／または周波数空間での演算（例えば、ローパスフィルタリング演算およびハイパスフィルタリング演算）等の単項演算を施してもよい。
【００２５】
また、複数のフィルタ部品２２のそれぞれは、受け取った画像データに対して平均演算、差分演算及び／またはファジー演算（例えば論理和演算、論理積演算、代数和、代数積、限界和、限界積、激烈和および激烈積等）等の二項演算を施してもよい。
【００２６】
図４は、本実施形態に係るフィルタ部品２２を直列に組み合わせた構成の画像フィルタ２０に対して行われる遺伝的な操作の一例を示す。図５は、本実施形態に係るフィルタ部品２２を木構造に組み合わせた構成の画像フィルタ２０に対して行われる交叉操作の一例を示す。図６は、本実施形態に係るフィルタ部品２２を木構造に組み合わせた構成の画像フィルタ２０に対して行われる突然変異操作の一例を示す。
【００２７】
フィルタ生成部１２０は、一例として、２個またはそれ以上の画像フィルタ２０に対して、遺伝的な操作の一例である交叉操作を行って新たな２個またはそれ以上の画像フィルタ２０を生成する。フィルタ生成部１２０は、一例として、図４および図５に示されるように、既に生成された少なくとも１つの一の画像フィルタ２０Ａの一部のフィルタ部品群２４Ａを、既に生成された他の画像フィルタ２０Ｂの少なくとも一部のフィルタ部品群２４Ｂと置換して、新たな画像フィルタ２０Ｅおよび２０Ｆを生成する。なお、フィルタ部品群２４は、１または複数のフィルタ部品２２を組み合わせた部材であってもよい。
【００２８】
また、フィルタ生成部１２０は、一例として、一の画像フィルタ２０に対して、遺伝的な操作の一例である突然変異操作を行って新たな一の画像フィルタ２０を生成する。フィルタ生成部１２０は、一例として、図４および図６に示されるように、既に生成された一の画像フィルタ２０Ｃの一部のフィルタ部品群２４Ｃを、ランダムに選択された他のフィルタ部品群２４Ｇに置換して、新たな画像フィルタ２０Ｇを生成する。
【００２９】
また、フィルタ生成部１２０は、現世代の画像フィルタ２０をそのまま次世代の画像フィルタ２０として残してもよい。フィルタ生成部１２０は、一例として、図４に示されるように、画像フィルタ２０Ｄのフィルタ部品２２の構成をそのまま含む次世代の画像フィルタ２０Ｈを生成する。
【００３０】
また、フィルタ生成部１２０は、フィルタ生成部１２０によって生成された複数の画像フィルタ２０に対して生物の自然淘汰をモデル化した手法により１または複数の画像フィルタ２０を選択する。フィルタ生成部１２０は、複数の画像フィルタ２０の中の適合度がより高い画像フィルタ２０を優先的に選択してもよい。フィルタ生成部１２０は、一例として、複数の画像フィルタ２０のそれぞれの適合度に基づき、エリート選択およびルーレット選択といった手法に応じて、画像フィルタ２０を選択してよい。そして、フィルタ生成部１２０は、選択した画像フィルタ２０を次世代へ生存させるべく当該画像フィルタ２０をフィルタ格納部１４０内に保存し、選択されなかった画像フィルタ２０を死滅させるべくフィルタ格納部１４０内から削除する。
【００３１】
図７は、本実施形態に係る学習用入力画像７００からそれぞれの目標画像および重み画像を生成する場合の一例を示す。目標画像生成部１１０は、受付部１００が受け付けた選択領域に基づいて学習用入力画像７００から、選択領域用目標画像７１０および非選択領域用目標画像７２０を生成する。
【００３２】
この場合、目標画像生成部１１０は、一例として、学習用入力画像７００における選択された領域を残して他の領域を一様とした画像を選択領域用目標画像７１０として生成する。ここで、目標画像生成部１１０は、一例として、学習用入力画像７００における、選択領域の部分の重みより低い重みの白色画像等を非選択領域に設定した画像を選択領域用目標画像７１０として生成する。また、目標画像生成部１１０は、選択された領域および非選択の領域を異なる輝度として区別した画像を非選択領域用目標画像７２０として生成する。ここで、目標画像生成部１１０は、一例として、学習用入力画像７００における、選択領域の部分の重みを非選択領域の重みより低くまたは０に設定した画像を非選択領域用目標画像７２０として生成する。
【００３３】
また、重み画像生成部１３０は、目標画像生成部１１０が生成した選択領域用目標画像７１０における、選択領域の重みを非選択の領域の重みより大きくした画像を、選択領域用重み画像７１５として生成する。ここで、重み画像生成部１３０は、一例として、選択領域用目標画像７１０における、非選択領域の部分の重みを０に設定した画像を、選択領域用重み画像７１５として生成する。これに代えて、重み画像生成部１３０は、選択領域用目標画像７１０における、非選択領域の部分の重みを選択領域の１／２の重みに設定した画像を、選択領域用重み画像７１５として生成してもよい。
【００３４】
さらに、重み画像生成部１３０は、目標画像生成部１１０が生成した非選択領域用目標画像７２０における、非選択の領域の重みを選択された領域の重みより大きくした画像を、非選択領域用重み画像７２５として生成する。ここで、重み画像生成部１３０は、一例として、非選択領域用目標画像７２０における、選択領域の部分の重みを０に設定した画像を、非選択領域用重み画像７２５として生成する。これに代えて、重み画像生成部１３０は、非選択領域用目標画像７２０における、選択領域の部分の重みを非選択領域の１／２の重みに設定した画像を、非選択領域用重み画像７２５として生成してもよい。
【００３５】
図８は、本実施形態に係る画像フィルタ２０の適合度を表わすパラメータの一例である類似度の算出方法の一例を示す。本実施形態において、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、当該画像フィルタ２０により学習用入力画像を変換させることにより生成された出力画像と、選択領域用目標画像および非選択領域用目標画像とがどれだけ類似しているかを表わす類似度を算出する。この類似度は、画像フィルタ２０の適合度を表わすパラメータの一例であって、値がより大きいほど、当該出力画像を生成した画像フィルタ２０がより適切であることを示す評価値または指標として用いられる。
【００３６】
選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、出力画像の各領域の値と選択領域用目標画像および非選択領域用目標画像のそれぞれ対応する各領域の値とを比較した比較値を算出し、領域毎の比較値に対して重みデータにより指定される重みを乗じる。そして、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、重みが乗じられた領域毎の比較値を全領域について平均または合計した値を算出し、算出した値を当該出力画像の類似度として出力する。
【００３７】
選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、一例として、出力画像のピクセル毎の輝度値と、選択領域用目標画像および非選択領域用目標画像の対応するピクセルの輝度値との差分または比率を算出する。そして、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、一例として、算出したピクセル毎の差分または比率のそれぞれに、重みデータにより指定される対応する重みを乗じ、重みが乗じられたピクセル毎の差分または比率を合計または平均して、類似度を算出する。
【００３８】
例えば、重みデータが選択領域用重み画像および非選択領域用重み画像により表わされている場合、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、下記式（数１）に示される演算をして、類似度を算出する。なお、この場合において、出力画像、選択領域用目標画像、非選択領域用目標画像、選択領域用重み画像および非選択領域用重み画像のサイズは、同一とされる。
【００３９】
【数１】
2010257256.tif 000003
【００４０】
式（数１）において、ｆは、類似度を表わす。Ｙｍａｘは、輝度の最大値を表わす。また、ｘは、画像の水平方向のピクセル位置を示す変数である。ｙは、画像の垂直方向のピクセル位置を示す変数である。ｘｍａｘは、画像の水平方向のピクセル数を示す定数である。ｙｍａｘは、画像の垂直方向のピクセル数を示す定数である。
【００４１】
Ｉｗｅｉｇｈｔ（ｘ，ｙ）は、選択領域用重み画像および非選択領域用重み画像における（ｘ，ｙ）位置のピクセルの輝度値を表わす。Ｉｔａｒｇｅｔ（ｘ，ｙ）は、選択領域用目標画像および非選択領域用目標画像における（ｘ，ｙ）位置のピクセルの輝度値を表わす。Ｉｆｉｌｔｅｒ（ｘ，ｙ）は、出力画像における（ｘ，ｙ）位置のピクセルの輝度値を表わす。
【００４２】
すなわち、式（１）の中カッコ内の分子部分に示されるように、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、選択領域用目標画像および非選択領域用目標画像の輝度値から出力画像の輝度値の差の絶対値に対して、選択領域用重み画像および非選択領域用重み画像の輝度値を乗じた重み付き差分値を、画面内の全てのピクセル毎に算出し、算出した重み付き差分値を全ピクセルについて合計した合計重み付け差分値を算出する。さらに、式（１）の中カッコ内の分母部分に示されるように、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、重み画像の輝度値を全ピクセルについて合計した合計重みを算出する。
【００４３】
さらに、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、合計重み付け差分値を合計重みで除算した除算値（式（１）の中カッコ内）に、輝度値の最大値の逆数（１／Ｙｍａｘ）を乗じて正規化値（式（１）の２番目の項）を算出する。そして、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、１から、正規化値を減じた値を、類似度ｆとして算出する。このようにして、選択領域用フィルタ生成部１２００および非選択領域用フィルタ生成部１２１０は、出力画像と選択領域用目標画像および非選択領域用目標画像との差分を領域毎に重み付けして類似度を算出することができる。
【００４４】
図９は、本実施形態に係る画像処理装置１０の動作フローの一例を示す。受付部１００は、学習用入力画像を取得して（ステップＳ９００）、ユーザが選択した抽出対象物の領域を受け付ける（Ｓ９１０）。目標画像生成部１１０は、受付部１００が受け付けた選択領域情報に基づいて、選択領域用目標画像および非選択領域用目標画像を生成する（Ｓ９２０）。また、重み画像生成部１３０は、受付部１００が受け付けた選択領域情報に基づいて、選択領域用重み画像および非選択領域用重み画像を生成する（Ｓ９３０）。
【００４５】
そして、選択領域用フィルタ生成部１２００は、ステップＳ９２０で生成された目標画像およびステップＳ９３０で生成された重み画像に基づいて、選択領域用の画像フィルタ２０を生成する（Ｓ９４０）。非選択領域用フィルタ生成部１２１０は、ステップＳ９２０で生成された目標画像およびステップＳ９３０で生成された重み画像に基づいて、非選択領域用の画像フィルタ２０を生成する（Ｓ９４５）。抽出用画像フィルタ生成部１２２０は、ステップＳ９４０で生成された選択領域用の画像フィルタ２０、ステップＳ９４５で生成された非選択領域用の画像フィルタ２０、およびステップＳ９３０で生成された重み画像に基づいて、抽出用の画像フィルタ２０を生成する（Ｓ９５０）。
【００４６】
図１０は、図９のステップＳ９４０の選択領域用画像フィルタ生成における画像処理装置１０の処理フローの一例を示す。画像処理装置１０は、ステップＳ１２〜ステップＳ１６の各処理を、複数回（例えば複数世代）繰返して実行する（Ｓ１１、Ｓ１６）。
【００４７】
各世代の処理において、フィルタ生成部１２０は、前世代から残存した複数の画像フィルタ２０に対して、交叉操作および突然変異操作等の遺伝的な操作を行って、少なくとも一部のフィルタ部品２２を他のフィルタ部品２２に置換した新たな複数の画像フィルタ２０を生成する（Ｓ１２）。なお、フィルタ生成部１２０は、一例として、学習用入力画像を出力画像に変換する画像フィルタ２０を生成するための初期の画像フィルタ２０として、ランダムに生成したまたは既に生成した画像フィルタ２０を、予めフィルタ格納部１４０に格納しておく。
【００４８】
続いて、フィルタ生成部１２０は、前世代から残存した複数の画像フィルタ２０およびステップＳ１２で新たに生成された複数の画像フィルタ２０のそれぞれにより、学習用入力画像をフィルタ処理して出力画像を生成する（Ｓ１３）。これにより、フィルタ生成部１２０は、複数の画像フィルタ２０に対応した複数の出力画像を生成することができる。
【００４９】
フィルタ生成部１２０は、学習用入力画像を抽出用に生成中の画像フィルタ２０により変換した変換画像および選択領域用目標画像を重み画像生成部１３０が生成した選択領域用重み画像により重み付けして比較する。そして、フィルタ生成部１２０は、出力画像と選択領域用目標画像との類似度を算出し、類似度がより高い出力画像に対応する複数の画像フィルタ２０を選択する（Ｓ１４）。なお、フィルタ生成部１２０は、最後の世代においては、類似度の最も高い１個の出力画像に対応する１個の画像フィルタ２０を選択してもよい。
【００５０】
さらに、フィルタ生成部１２０は、ステップＳ１４において選択された１または複数の画像フィルタ２０を次世代に残存させ、ステップＳ１４において選択されなかった出力画像を生成した画像フィルタ２０を、フィルタ格納部１４０内における選択領域用画像フィルタのフィルタ群から削除することにより淘汰する（Ｓ１５）。また、フィルタ生成部１２０は、新たに生成した複数の画像フィルタ２０をフィルタ格納部１４０に戻して、既に生成された複数の画像フィルタ２０に加えて格納させてもよい。
【００５１】
画像処理装置１０は、以上の処理を複数の世代（例えば数十世代または数百世代）繰返して実行して、第Ｎ世代（Ｎは２以上の整数）または類似度の上昇が収束したら、当該フローを抜ける（Ｓ１６）。このようにして、画像処理装置１０は、学習用入力画像を選択領域用目標画像への変換に適した画像フィルタ２０を、進化的計算を用いて生成することができる。
【００５２】
なお、図１０の処理フローは、図９のステップＳ９４５の非選択領域用画像フィルタの生成および図９のステップＳ９５０の抽出用画像フィルタの生成においても、同様に適用される。この場合、非選択領域用画像フィルタの生成におけるステップＳ１４において、非選択領域用フィルタ生成部１２１０は、一例として、学習用入力画像を抽出用に生成中の画像フィルタ２０により変換した変換画像および非選択領域用目標画像を重み画像生成部１３０が生成した非選択領域用重み画像により重み付けして比較する。
【００５３】
また、抽出用画像フィルタの生成におけるステップＳ１４において、抽出用画像フィルタ生成部１２２０は、一例として、選択領域用フィルタ生成部１２００が生成した選択領域用の画像フィルタ２０および非選択領域用フィルタ生成部１２１０が生成した非選択領域用の画像フィルタ２０を含む画像フィルタ群を、初期の画像フィルタ２０として遺伝的処理を行う。そして、抽出用画像フィルタ生成部１２２０は、学習用入力画像を、学習用目標画像へ変換するのに適した画像フィルタ２０を生成する。
【００５４】
抽出用画像フィルタ生成部１２２０は、学習用目標画像として、選択領域用フィルタ生成部１２００の選択用目標画像を用いてよい。これに代えて、抽出用画像フィルタ生成部１２２０は、学習用目標画像として、選択領域に基づいて生成した他の目標画像を用いてもよい。この場合において、抽出用画像フィルタ生成部１２２０は、重み画像として、均一の重み画像、選択領域用重み画像、非選択領域用重み画像またはこれらの少なくとも２つを反映した重み画像を用いてもよい。
【００５５】
以上において、抽出用画像フィルタ生成部１２２０は、選択領域用フィルタ生成部１２００が選択領域用の画像フィルタ２０を生成および非選択領域用フィルタ生成部１２１０が非選択領域用の画像フィルタ２０を生成した後に、それぞれの画像フィルタ２０を初期の画像フィルタ群に含めて遺伝的処理を行って抽出用の画像フィルタ２０を生成する。これに代えて、フィルタ生成部１２０は、選択領域用目標画像および非選択領域用目標画像を用いて、抽出用画像フィルタを直接生成してもよい。この場合、フィルタ生成部１２０は、図９のステップＳ９５０において、学習用入力画像を現世代以前の抽出用の画像フィルタ２０により変換した出力画像および選択領域用目標画像の類似度と、出力画像および非選択領域用目標画像の類似度の和がより大きくなる次世代の抽出用の画像フィルタ２０を生成してもよい。
【００５６】
図１１は、図１０のステップＳ１４の選択領域用画像フィルタ生成における画像処理装置１０の処理フローの一例を示す。画像処理装置１０は、図１０に示されるステップＳ１４において、以下の処理を実行する。
【００５７】
まず、重み画像生成部１３０は、世代毎に適切な選択領域用重み画像を生成するべく、選択領域用重み画像を更新する（ステップＳ２１）。なお、選択領域用重み画像の生成処理については、後述の図１２において詳細を説明する。
【００５８】
続いて、フィルタ生成部１２０は、フィルタ格納部１４０に格納された複数の画像フィルタ２０のそれぞれにより生成された複数の出力画像のそれぞれ毎に、以下のステップＳ２３の処理を実行する（Ｓ２２、Ｓ２４）。ステップＳ２３において、フィルタ生成部１２０は、当該出力画像と選択領域用目標画像とを選択領域用重み画像に応じた重み付けをして比較し、当該出力画像と選択領域用目標画像との類似度を算出する。フィルタ生成部１２０は、複数の出力画像の全てについて処理を終えると、処理をステップＳ２５に進める（Ｓ２４）。
【００５９】
続いて、フィルタ生成部１２０は、複数の出力画像のそれぞれの類似度に基づき、複数の出力画像の中から選択領域用目標画像により近い出力画像を選択する（Ｓ２５）。フィルタ生成部１２０は、一例として、複数の画像フィルタ２０により変換された複数の出力画像のうち、類似度がより高い出力画像を優先的に選択する。フィルタ生成部１２０は、一例として、類似度が基準類似度より高い出力画像を選択する。また、フィルタ生成部１２０は、類似度が上位から予め定められた範囲の選出力画像を選択してもよい。また、フィルタ生成部１２０は、類似度がより高い出力画像がより高い確率で選択されるように設定がされている条件下で、ランダムに出力画像を選択してもよい。
【００６０】
続いて、フィルタ生成部１２０は、フィルタ生成部１２０により選択された出力画像を生成する画像フィルタ２０を、学習用入力画像を選択領域用目標画像により類似する画像に変換する画像フィルタ２０として選択する（Ｓ２６）。このステップＳ２６の処理を終えると、画像処理装置１０は、当該フローを終了する。
【００６１】
なお、図１１の処理フローは、図９のステップＳ９４５の非選択領域用画像フィルタの生成および図９のステップＳ９５０の抽出用画像フィルタの生成においても、同様に適用される。この場合、非選択領域用画像フィルタの生成において、非選択領域用フィルタ生成部１２１０は、一例として、出力画像と非選択領域用目標画像とを非選択領域用重み画像に応じた重み付けをして比較し、出力画像と非選択領域用目標画像との類似度を算出する。そして、非選択領域用フィルタ生成部１２１０は、複数の出力画像のそれぞれの類似度に基づき、複数の出力画像の中から非選択領域用目標画像により近い出力画像を選択する。
【００６２】
また、抽出用画像フィルタの生成において、抽出用画像フィルタ生成部１２２０は、一例として、選択領域用フィルタ生成部１２００が生成した選択領域用の画像フィルタ２０および非選択領域用フィルタ生成部１２１０が生成した非選択領域用の画像フィルタ２０を含む画像フィルタ群に基づいて、抽出用の画像フィルタ２０を選択する。そして、抽出用画像フィルタ生成部１２２０は、学習用入力画像を、学習用目標画像へ変換するのに適した画像フィルタ２０を生成する。抽出用画像フィルタ生成部１２２０は、学習用目標画像として、選択領域用フィルタ生成部１２００の選択用目標画像、または選択領域に基づいて生成した他の目標画像を用いてもよい。この場合において、抽出用画像フィルタ生成部１２２０は、重み画像として、均一の重み画像、選択領域用重み画像、非選択領域用重み画像またはこれらの少なくとも２つを反映した重み画像を用いてもよい。
【００６３】
以上において、抽出用画像フィルタ生成部１２２０は、選択領域用フィルタ生成部１２００が生成した選択領域用の画像フィルタ２０および非選択領域用フィルタ生成部１２１０が生成した非選択領域用の画像フィルタ２０を含む画像フィルタ群を用いて、抽出用の画像フィルタ２０を選択する。ここで、抽出用画像フィルタ生成部１２２０は、学習用入力画像を現世代以前の抽出用の画像フィルタ２０により変換した出力画像および選択領域用目標画像の類似度と、出力画像および非選択領域用目標画像の類似度の和がより大きくなる画像フィルタ２０を、抽出用の画像フィルタ２０として選択してもよい。
【００６４】
図１２は、図１１のステップＳ２１の選択領域用画像フィルタ生成における重み画像生成部１３０の処理フローの一例を示す。重み画像生成部１３０は、図１１に示されたステップＳ２１における選択領域用重み画像の更新処理において、以下のステップＳ３１〜Ｓ３３の処理を実行する。
【００６５】
まず、重み画像生成部１３０は、前世代から残存した複数の画像フィルタ２０および図１０のステップＳ１２において新たに生成された複数の画像フィルタ２０のそれぞれにより生成された複数の出力画像のうち、少なくとも１つの出力画像を、選択領域用重み画像更新に用いる出力画像として選択する（Ｓ３１）。重み画像生成部１３０は、一例として、複数の画像フィルタ２０のうち、前世代において算出された類似度が最も高かった画像フィルタ２０により生成された出力画像を抽出する。また、重み画像生成部１３０は、前世代において算出された類似度が所定値以上の画像フィルタ２０により生成された１または複数の出力画像を抽出してもよい。また、重み画像生成部１３０は、一例として、複数の画像フィルタ２０のうち任意の一個の画像フィルタ２０により生成された出力画像を抽出する。
【００６６】
続いて、重み画像生成部１３０は、ステップＳ３１において選択された少なくとも１つの出力画像と選択領域用目標画像との領域毎の差分を算出する（Ｓ３２）。重み画像生成部１３０は、一例として、ステップＳ３１において選択された少なくとも１つの出力画像と、選択領域用目標画像とのピクセル毎の差分を算出する。
【００６７】
なお、ステップＳ３１において複数の出力画像を抽出した場合には、重み画像生成部１３０は、一例として、ステップＳ３１において選択された複数の出力画像のそれぞれと一の選択領域用目標画像との複数個の差分のうち、最も大きい１個の差分またはこれら複数個の差分の平均値を、領域毎（例えばピクセル毎）に選択する。
【００６８】
続いて、重み画像生成部１３０は、重み画像生成部１３０に記憶された選択領域用重み画像、すなわち、前世代において用いられた選択領域用重み画像を、ステップＳ３２において算出された領域毎の差分に基づき変更する（Ｓ３３）。より具体的には、重み画像生成部１３０は、差分がより大きい領域の重みを当該差分がより小さい領域の重みより大きくするべく、重み画像生成部１３０に記憶された重みデータを更新する。なお、重み画像生成部１３０は、一例として、初期の世代の選択領域用重み画像として、領域毎の重みが同一として生成した、または既に生成した選択領域用重み画像を、予め記憶しておく。
【００６９】
なお、図１２の処理フローは、図９のステップＳ９４５の非選択領域用画像フィルタの生成および図９のステップＳ９５０の抽出用画像フィルタの生成においても、同様に適用される。この場合、重み画像生成部１３０は、一例として、非選択領域用画像フィルタの生成においては、非選択領域用重み画像を更新する。また、重み画像生成部１３０は、抽出用画像フィルタの生成において、重み画像として、均一の重み画像、選択領域用重み画像、非選択領域用重み画像またはこれらの少なくとも２つを反映した重み画像を用いてもよい。
【００７０】
以上において、重み画像生成部１３０は、学習入力画像を、学習用目標画像に、より類似する画像に変換する重み画像を生成して、更新する。
【００７１】
図１３は、本実施形態に係る世代毎に更新される重み画像の一例を示す。図１２の選択領域用画像フィルタ生成において説明したように、重み画像生成部１３０は、世代毎に適切な重み画像を生成することができる。
【００７２】
図１３に示されるように、重み画像生成部１３０は、一例として、出力画像と選択領域用目標画像とのピクセル毎の差分を表わす差分画像を生成する。そして、重み画像生成部１３０は、一例として、生成した差分画像に予め定められた係数を乗じて重み画像生成部１３０に記憶された選択領域用重み画像に加算することにより、重みデータを更新してよい。このようにして、重み画像生成部１３０は、差分がより大きい領域の重みをより大きくし、差分がより小さい領域の重みをより小さくするように、選択領域用重み画像を更新することができる。
【００７３】
このような本実施形態に係る画像処理装置１０によれば、画面の領域毎に適切な重み付けをして出力画像と選択領域用目標画像との類似度を算出することができる。これにより、画像処理装置１０によれば、複数の出力画像の中から選択領域用目標画像に類似した出力画像を適切に選択することができる。
【００７４】
例えば、本実施形態に係る画像処理装置１０によれば、次世代に残存させるべき画像フィルタ２０を選択することを目的として、複数の画像フィルタ２０により生成された複数の出力画像の中から選択領域用目標画像に類似した出力画像を選択する処理において、出力画像と選択領域用目標画像との類似度の算出に用いる重みデータを、世代毎に適切な値に更新することができる。
【００７５】
従って、例えば、世代が進んで、複数の画像フィルタ２０により生成された複数の出力画像のほとんどが選択領域用目標画像と近くなり、複数の出力画像の間の差が微小となった場合であっても、画像処理装置１０によれば、選択領域用目標画像により近い出力画像を適切に判別させることができる。この結果、画像処理装置１０によれば、適切な画像フィルタ２０を高速に生成することができる。
【００７６】
また、本実施形態の変形例として、重み画像生成部１３０は、出力画像と選択領域用目標画像との差分に基づき重みデータを生成することに代えて、複数の出力画像のうち何れか２以上の出力画像同士の差分がより大きい領域の重みを、当該差分がより小さい領域の重みより大きくした重みデータを生成してよい。
【００７７】
重み画像生成部１３０は、一例として、複数の出力画像のうちの２個の出力画像同士の差分がより大きい領域の重みを、当該差分がより小さい領域の重みより大きくした重みデータを生成する。より具体的には、重み画像生成部１３０は、第１の出力画像と第２の出力画像とのピクセル毎の差分を表わす差分画像を生成し、生成した差分画像に予め定められた係数を乗じて重み画像生成部１３０に記憶された選択領域用重み画像に加算することにより、重みデータを更新してもよい。
【００７８】
このような変形例に係る画像処理装置１０によれば、例えば、世代が進んで、複数の画像フィルタ２０により生成された複数の出力画像のほとんどが選択領域用目標画像と近くなり、複数の出力画像の間の差が微小となった場合であっても、複数の出力画像間の差が強調されるので、選択領域用目標画像により近い出力画像を適切に判別させることができる。この結果、画像処理装置１０によれば、適切な画像フィルタ２０を高速に生成することができる。
【００７９】
図１４は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスク・ドライブ２０４０、及びＤＶＤドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００８０】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００８１】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスク・ドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスク・ドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスク・ドライブ２０４０に提供する。
【００８２】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスク・ドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００８３】
ＲＡＭ２０２０を介してハードディスク・ドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＤＶＤ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスク・ドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００８４】
コンピュータ１９００にインストールされ、コンピュータ１９００を画像処理装置１０の制御用コンピュータとして機能させるプログラムは、受付モジュールと、目標画像生成モジュールと、フィルタ生成モジュールと、重み画像生成モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、受付部１００と、目標画像生成部１１０と、フィルタ生成部１２０と、重み画像生成部１３０としてそれぞれ機能させる。
【００８５】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である受付部１００と、目標画像生成部１１０と、フィルタ生成部１２０と、重み画像生成部１３０として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の画像処理装置１０が構築される。
【００８６】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスク・ドライブ２０４０、フレキシブルディスク２０９０、又はＤＶＤ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００８７】
また、ＣＰＵ２０００は、ハードディスク・ドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００８８】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００８９】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００９０】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＤＶＤ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００９１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９２】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００９３】
１０  画像処理装置、２０  画像フィルタ、２２  フィルタ部品、２４  フィルタ部品群、１００  受付部、１１０  目標画像生成部、１２０  フィルタ生成部、１３０  重み画像生成部、１４０  フィルタ格納部、７００  学習用入力画像、７１０  選択領域用目標画像、７１５  選択領域用重み画像、７２０  非選択領域用目標画像、７２５  非選択領域用重み画像、１２００  選択領域用フィルタ生成部、１２１０  非選択領域用フィルタ生成部、１２２０  抽出用画像フィルタ生成部、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスク・ドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＤＶＤドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＤＶＤ
【図１】
2010257256.tif 000004
【図２】
2010257256.tif 000005
【図３】
2010257256.tif 000006
【図４】
2010257256.tif 000007
【図５】
2010257256.tif 000008
【図６】
2010257256.tif 000009
【図７】
2010257256.tif 000010
【図８】
2010257256.tif 000011
【図９】
2010257256.tif 000012
【図１０】
2010257256.tif 000013
【図１１】
2010257256.tif 000014
【図１２】
2010257256.tif 000015
【図１３】
2010257256.tif 000016
【図１４】
2010257256.tif 000017