JP2010026944A - Device and method for image filter generation, and program - Google Patents
Device and method for image filter generation, and program Download PDFInfo
- Publication number
- JP2010026944A JP2010026944A JP2008190232A JP2008190232A JP2010026944A JP 2010026944 A JP2010026944 A JP 2010026944A JP 2008190232 A JP2008190232 A JP 2008190232A JP 2008190232 A JP2008190232 A JP 2008190232A JP 2010026944 A JP2010026944 A JP 2010026944A
- Authority
- JP
- Japan
- Prior art keywords
- image
- filter
- generation
- selection
- filters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Image Processing (AREA)
- Image Analysis (AREA)
Abstract
Description
本発明は、画像フィルタ生成装置、画像フィルタ生成方法およびプログラムに関する。特に本発明は、複数のフィルタ部品を含む画像フィルタを遺伝的に進化させることにより、後の世代の画像フィルタを生成する画像フィルタ生成装置、画像フィルタ生成方法およびプログラムに関する。 The present invention relates to an image filter generation device, an image filter generation method, and a program. In particular, the present invention relates to an image filter generation apparatus, an image filter generation method, and a program for generating an image filter of a later generation by genetically evolving an image filter including a plurality of filter components.
遺伝的アルゴリズムまたは遺伝的プログラミングといった進化的計算を用いた画像フィルタの生成方法が知られている(例えば、非特許文献1参照。)。この方法においては、画像フィルタに対して、交叉、突然変異および選択等の操作を複数回繰り返すことにより、新たな画像フィルタを生成していく。このような進化的計算を用いた画像フィルタの生成方法によれば、それぞれの事例に対して最適であって、解析的に得ることが困難な複雑な構造の画像フィルタを、より少ない労力で設計することができるものとされている。 An image filter generation method using evolutionary computation such as a genetic algorithm or genetic programming is known (for example, see Non-Patent Document 1). In this method, a new image filter is generated by repeating operations such as crossover, mutation, and selection for an image filter a plurality of times. According to the image filter generation method using evolutionary computation, an image filter with a complex structure that is optimal for each case and difficult to obtain analytically is designed with less effort. It is supposed to be possible.
しかしながら、従来技術では、画像処理ごとの結果を示す目標画像を予め作成して、コンピュータに与える必要がある。このため、たとえば、目標画像が用意されていない場合、またはどのような目標画像を用意すればよいか不明な場合には、画像フィルタを生成することができない。仮に、目標画像をコンピュータに与えずに画像フィルタを進化させたとしても、計算時間が激増するだけでなく、観察対象の観察に適切な画像フィルタを生成することができない恐れがある。 However, in the prior art, it is necessary to create a target image indicating the result of each image processing in advance and give it to the computer. For this reason, for example, when a target image is not prepared or when it is unclear what target image should be prepared, an image filter cannot be generated. Even if the image filter is evolved without giving the target image to the computer, the calculation time is not only drastically increased, but there is a possibility that an image filter suitable for observing the observation target cannot be generated.
上記課題を解決するために、本発明の第1の形態においては、入力画像を出力画像に変換する複数のフィルタ部品をそれぞれ含む複数の画像フィルタを遺伝的に進化させることにより、後の世代の複数の画像フィルタを生成する画像フィルタ生成装置であって、変換対象画像を一の世代の複数の画像フィルタのそれぞれで変換することにより、複数の選択対象画像を生成するフィルタ処理部と、ユーザの選択指示に基づいて、複数の選択対象画像のうちの少なくとも1つを選択画像として選択する画像選択部と、選択画像の変換に適用された一の世代の画像フィルタに含まれる一部のフィルタ部品を、他のフィルタ部品より優先的に組み入れることにより、後の世代の複数の画像フィルタを生成するフィルタ生成部とを備える。 In order to solve the above-described problem, in the first aspect of the present invention, a plurality of image filters each including a plurality of filter components that convert an input image into an output image are genetically evolved, thereby generating a later generation. An image filter generation device that generates a plurality of image filters, wherein a conversion processing image is converted by each of a plurality of image filters of one generation to generate a plurality of selection target images, and a user's An image selection unit that selects at least one of a plurality of selection target images as a selection image based on a selection instruction, and some filter components included in one generation of image filters applied to the conversion of the selection image Is preferentially incorporated over other filter components, thereby including a filter generation unit that generates a plurality of image filters of the subsequent generation.
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。 The above summary of the invention does not enumerate all the necessary features of the present invention, and sub-combinations of these feature groups can also be the invention.
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 Hereinafter, the present invention will be described through embodiments of the invention. However, the following embodiments do not limit the invention according to the scope of claims, and all combinations of features described in the embodiments are included. It is not necessarily essential for the solution of the invention.
図1は、実施形態に係る画像フィルタ生成装置100の機能構成の一例を示す。画像フィルタ生成装置100は、入力画像を出力画像に変換する複数のフィルタ部品をそれぞれ含む複数の画像フィルタを遺伝的に進化させることにより、後の世代の複数の画像フィルタを生成する。具体的には、画像フィルタ生成装置100は、画像フィルタに含まれるフィルタ部品群に対して、遺伝子を変化させる突然変異、遺伝子を入れ替える交叉をおこなうことにより、新たな遺伝子をもつフィルタ部品群を生成する。これらの処理を繰り返すことにより、フィルタ部品群を進化させ、目的の画像処理に適した画像フィルタを生成できる。
FIG. 1 shows an example of a functional configuration of an image
画像フィルタ生成装置100は、変換対象画像格納部102、フィルタ処理部104、画像分類部106、表示部108、選択受付部110、画像選択部112、フィルタ生成部114、およびフィルタ格納部120を備える。フィルタ格納部120は、画像フィルタを格納する。たとえば、フィルタ格納部120は、一の世代の複数の画像フィルタを格納する。
The image
変換対象画像格納部102は、画像フィルタの変換対象となる変換対象画像を格納する。変換対象画像は、一例として、当該画像フィルタ生成装置100により生成された画像フィルタが適用されるアプリケーションにおいて、当該画像フィルタに与えられる画像のサンプル等であってよい。変換対象画像は、一例として、使用者により予め生成または撮影された画像であってよい。
The conversion target
フィルタ処理部104は、変換対象画像を一の世代の複数の画像フィルタのそれぞれで変換することにより、複数の選択対象画像を生成する。フィルタ処理部104は、変換対象画像格納部102から、変換対象画像を取得してもよい。フィルタ処理部104は、フィルタ格納部120から、一の世代の複数の画像フィルタを取得してもよい。
The
画像分類部106は、画像の類似度に基づいて、複数の選択対象画像を複数のグループに分類する。たとえば、画像分類部106は、一の選択対象画像の各領域の値と他の選択対象画像の対応する各領域の値とを比較した比較値を算出する。つぎに、画像分類部106は、領域毎の比較値を全領域について平均または合計した値を、一の選択対象画像と他の選択対象画像との類似度として算出する。そして、画像分類部106は、算出された類似度と、予め設定されている閾値とを比較することにより、一の選択対象画像と他の選択対象画像とを同一のグループとするか否かを判断する。たとえば、画像分類部106は、算出された類似度が、予め設定されている閾値よりも低い場合、一の選択対象画像と他の選択対象画像とを同一のグループとすると判断してもよい。
The
画像分類部106は、一の選択対象画像のピクセル毎の輝度値と、他の選択対象画像の対応するピクセルの輝度値との差分または比率を算出してよい。そして、画像分類部106は、ピクセル毎の差分または比率を合計または平均して、類似度を算出してよい。
The
表示部108は、複数の選択対象画像を表示する。たとえば、表示部108は、複数の選択対象画像を、画像フィルタ生成装置100が備えるディスプレイなどの表示デバイスに表示する。画像分類部106が複数の選択対象画像を複数のグループに分類した場合、表示部108は、複数のグループにそれぞれ属する複数の選択対象画像をそれぞれ表示してもよい。
The
選択受付部110は、表示部108が表示している複数の選択対象画像のうちでユーザが選択する選択対象画像を、ユーザから受け付ける。たとえば、選択受付部110は、画像フィルタ生成装置100が備えるマウス、キーボード、入力ボタンなどの入力デバイスによって、選択対象画像をユーザから受け付ける。
The
画像選択部112は、ユーザの選択指示に基づいて、複数の選択対象画像のうちの少なくとも1つを選択画像として選択する。たとえば、画像選択部112は、画像フィルタ生成装置100が備えるマウス、キーボード、入力ボタンなどの入力デバイスによって入力されたユーザの選択指示に基づいて、複数の選択対象画像のうちの少なくとも1つを選択画像として選択する。
The
画像選択部112は、選択受付部110が受け付けた選択対象画像を選択画像として選択してもよい。画像選択部112は、選択受付部110が受け付けた選択対象画像が属するグループに分類された選択対象画像を選択画像として選択してもよい。
The
フィルタ生成部114は、一の世代の複数の画像フィルタに対して交叉および突然変異等の遺伝子的な操作を行い、少なくとも一部のフィルタ部品を他のフィルタ部品に置換することにより、次の世代の複数の画像フィルタを生成する。フィルタ生成部114は、画像選択部112によって選択された選択画像の変換に適用された一の世代の画像フィルタに含まれる一部のフィルタ部品を、他のフィルタ部品より優先的に組み入れることにより、後の世代の複数の画像フィルタを生成してもよい。
The
フィルタ生成部114は、一の世代の一の画像フィルタの一部のフィルタ部品を、他のフィルタ部品に置換することにより、次の世代の複数の画像フィルタを生成するとともに、選択画像の変換に適用された一の世代の画像フィルタを、次の世代の画像フィルタの少なくとも一つとして残してもよい。たとえば、フィルタ生成部114は、選択画像の変換に適用された一の世代の画像フィルタのクローンを複数作成して、作成した複数のクローンをそれぞれ遺伝的に進化させることにより、次の世代の画像フィルタを複数生成してもよい。
The
フィルタ生成部114は、一の世代の一の画像フィルタの一部のフィルタ部品を、他のフィルタ部品に置換することにより、次の世代の複数の画像フィルタを生成する場合に、選択画像の変換に適用された一の世代の画像フィルタの一部のフィルタ部品を、他のフィルタ部品より多く、次の世代の画像フィルタの一部のフィルタ部材として組み入れることにより、次の世代の複数の画像フィルタを生成してもよい。たとえば、フィルタ生成部114は、選択画像の変換に適用された一の世代の画像フィルタの子の数が、選択画像の変換に適用されなかった一の世代の画像フィルタの子の数よりも多くなるように、次の世代の複数の画像フィルタを生成してもよい。
The
フィルタ生成部114は、選択画像の変換に適用された一の世代の画像フィルタの一部のフィルタ部品を、次の世代の全ての画像フィルタの一部のフィルタ部材として組み入れることにより、次の世代の複数の画像フィルタを生成してもよい。たとえば、フィルタ生成部114は、選択画像の変換に適用された一の世代の画像フィルタが次の世代の画像フィルタの全ての親となるように、次の世代の全ての画像フィルタを生成してもよい。
The
フィルタ生成部114は、生成した画像フィルタを、フィルタ格納部120に格納してもよい。フィルタ生成部114は、フィルタ格納部120に格納されている一の世代の複数の画像フィルタを、生成した次の世代の複数の画像フィルタに更新してもよい。フィルタ生成部114は、フィルタ格納部120に格納されている一の世代の複数の画像フィルタとは別に、生成した次の世代の複数の画像フィルタをフィルタ格納部120に格納してもよい。
The
画像フィルタ生成装置100は、フィルタ生成部114による処理を複数回繰り返してもよい。すなわち、画像フィルタ生成装置100は、複数世代にわたり、フィルタ生成部114による処理を繰り返してもよい。これにより、画像フィルタ生成装置100は、変換対象画像を目的に適した画像へ変換することが可能な画像フィルタを、進化的計算を用いて生成することができる。
The image
図2は、フィルタ部品を直列に組み合わせた構成の画像フィルタの一例を示す。図3は、フィルタ部品を木構造に組み合わせた構成の画像フィルタの一例を示す。 FIG. 2 shows an example of an image filter having a configuration in which filter components are combined in series. FIG. 3 shows an example of an image filter having a configuration in which filter components are combined in a tree structure.
画像フィルタ200は、入力画像データを受け取り、受け取った入力画像データに対してフィルタ演算処理を施して、出力画像データを出力する。画像フィルタ200は、一例として、画像データに対して演算を施すプログラムであってよい。また、画像フィルタ200は、一例として、画像データに対して施すべき演算内容を表わす演算式であってもよい。
The
画像フィルタ200は、複数のフィルタ部品202を組み合わせた構成を有する。画像フィルタ200は、一例として、図2に示されるように、フィルタ部品202を直列に組み合わせた構成を有してよい。また、画像フィルタ200は、一例として、図3に示されるように、フィルタ部品202を木構造に組み合わせた構成を有してよい。
The
なお、フィルタ部品202が木構造に組み合わされた構成の画像フィルタ200は、木構造の末端のフィルタ部品202に入力画像データが与えられ、木構造の最上位のフィルタ部品202から出力画像データを出力する。また、このような画像フィルタ200は、複数の末端のフィルタ部品202のそれぞれに、同一の入力画像データが与えられる。これに代えて、このような画像フィルタ200は、複数の末端のフィルタ部品202のそれぞれに互いに異なる入力画像データが与えられてもよい。
The
複数のフィルタ部品202のそれぞれは、プログラムモジュールおよび演算式等であってよい。フィルタ部品202は、前段に配置されたフィルタ部品202から出力された画像データを受け取り、受け取った画像データに演算を施して後段に配置されたフィルタ部品202に与える。
Each of the plurality of
複数のフィルタ部品202のそれぞれは、一例として、2値化演算、ヒストグラム演算、平滑化演算、エッジ検出演算、モルフォロジ演算及び/又は周波数空間での演算(例えば、ローパスフィルタリング演算およびハイパスフィルタリング演算)等の単項演算をしてよい。さらに、複数のフィルタ部品202のそれぞれは、一例として、平均演算、差分演算及び/又はファジー演算(例えば論理和演算、論理積演算、代数和、代数積、限界和、限界積、激烈和および激烈積等)等の二項演算をしてもよい。
Each of the plurality of
図4は、フィルタ部品を直列に組み合わせた構成の画像フィルタに対して行われる遺伝子的な操作の一例を示す。図5は、フィルタ部品を木構造に組み合わせた構成の画像フィルタに対して行われる交叉操作の一例を示す。図6は、フィルタ部品を木構造に組み合わせた構成の画像フィルタに対して行われる突然変異操作の一例を示す。 FIG. 4 shows an example of genetic operations performed on an image filter having a configuration in which filter parts are combined in series. FIG. 5 shows an example of a crossover operation performed on an image filter having a configuration in which filter components are combined in a tree structure. FIG. 6 shows an example of a mutation operation performed on an image filter having a configuration in which filter parts are combined in a tree structure.
フィルタ生成部114は、一例として、2個又はそれ以上の画像フィルタに対して、遺伝子的な操作の一例である交叉操作を行って新たな2個又はそれ以上の画像フィルタを生成してよい。フィルタ生成部114は、一例として、図4および図5に示されるように、既に生成された少なくとも1つの一の画像フィルタ410の一部のフィルタ部品群412を、既に生成された他の画像フィルタ420の少なくとも一部のフィルタ部品群422と置換して、新たな画像フィルタ450および460を生成してよい。なお、フィルタ部品群は、1又は複数のフィルタ部品の組み合わせた部材である。
For example, the
また、フィルタ生成部114は、一例として、一の画像フィルタに対して、遺伝的な操作の一例である突然変異操作を行って新たな一の画像フィルタを生成してよい。フィルタ生成部114は、一例として、図4および図6に示されるように、既に生成された一の画像フィルタ430の一部のフィルタ部品群432を、ランダムに選択された他のフィルタ部品群472に置換して、新たな画像フィルタ470を生成してよい。
For example, the
また、フィルタ生成部114は、一例として、現世代の画像フィルタをそのまま次世代の画像フィルタとして残してもよい。フィルタ生成部114は、一例として、図4に示されるように、画像フィルタ440のフィルタ部品の構成をそのまま含む次世代の画像フィルタ480を生成してよい。
For example, the
図7は、画像フィルタ生成装置100による処理のフローの一例を示す。まず、フィルタ処理部104が、変換対象画像および一の世代の複数の画像フィルタを取得する(S702)。つぎに、フィルタ処理部104が、S702で取得した変換対象画像をS702で取得した一の世代の複数の画像フィルタのそれぞれで変換することにより、複数の選択対象画像を生成する(S704)。
FIG. 7 shows an example of the flow of processing by the image
つぎに、画像分類部106が、画像の類似度に基づいて、S704で生成された複数の選択対象画像を複数のグループに分類する(S706)。つぎに、表示部108が、複数のグループにそれぞれ属する複数の選択対象画像をそれぞれ表示する(S708)。つぎに、選択受付部110が、S708で表示している複数の選択対象画像のうちでユーザが選択する選択対象画像を、ユーザから受け付ける(S710)。
Next, the
つぎに、画像選択部112が、S710で受け付けた選択対象画像が属するグループに分類された選択対象画像を選択画像として選択する(S712)。つぎに、フィルタ生成部114が、S712で選択された選択画像の変換に適用された一の世代の画像フィルタに含まれる一部のフィルタ部品を、他のフィルタ部品より優先的に組み入れることにより、後の世代の複数の画像フィルタを生成する(S714)。
Next, the
つぎに、フィルタ生成部114が、一連の処理を終了するか否かを判断する(S716)。たとえば、フィルタ生成部114は、S714で予め定められた世代の複数の画像フィルタを生成した場合、一連の処理を終了すると判断する。
Next, the
S716において、一連の処理を終了すると判断した場合(S716:Yes)は、フィルタ生成部114が、S714で生成された後の世代の複数の画像フィルタをフィルタ格納部120に格納して(S716)、一連の処理を終了する。一方、S716において、一連の処理を終了しないと判断した場合(S716:No)は、フィルタ生成部114が、選択画像の選択をユーザに求めるか否かを判断する(S718)。
When it is determined in S716 that the series of processing is to be ended (S716: Yes), the
たとえば、フィルタ生成部114は、S714で予め定められた世代の複数の画像フィルタを生成した場合、選択画像の選択をユーザに求めると判断してもよい。また、フィルタ生成部114は、S714で生成された複数の画像フィルタの類似度に基づいて、選択画像の選択をユーザに求めるか否かを判断してもよい。たとえば、フィルタ生成部114は、S714で生成された複数の画像フィルタの類似度が高い場合、すなわち、画像フィルタ同士が類似している場合、選択画像の選択をユーザに求めると判断してもよい。
For example, the
S718において、選択画像の選択をユーザに求めないと判断した場合(S718:No)は、S714に戻り、フィルタ生成部114が、さらに後の世代の複数の画像フィルタを生成する。一方、S718において、選択画像の選択をユーザに求めると判断した場合(S718:Yes)は、S702に戻り、S702以降の処理をおこなう。この場合、S702において、フィルタ処理部104は、S714で生成された複数の画像フィルタを一の世代の複数の画像ファイルとして取得してもよい。
In S718, when it is determined that the user is not requested to select the selected image (S718: No), the process returns to S714, and the
図8は、変換対象画像の一例を示す。画像800は、細胞を撮像した画像の一例を示す。細胞を観察する場合、その観察対象は、細胞の数、状態、種類、形状、面積など様々である。しかしながら、画像800からでは、観察対象を適切に観察できない場合がある。そこで、画像800に対して、観察対象に応じた適切なフィルタ処理を施す必要がある。たとえば、画像800からでは、細胞の数を適切に計測できない場合、画像800に対して、適切なフィルタ処理を施すことにより、細胞の数を適切に計測することが可能な画像を生成する必要がある。
FIG. 8 shows an example of the conversion target image. An
図9は、表示部108によって表示された選択対象画像の一例を示す。画面900は、画像フィルタ生成装置100が有するディスプレイに表示された、選択対象画像の選択を受け付ける画面の一例を示す。
FIG. 9 shows an example of the selection target image displayed by the
画面900には、選択対象画像910、選択対象画像920、および選択対象画像930が表示されている。選択対象画像910、選択対象画像920、および選択対象画像930は、それぞれ、フィルタ処理部104によって生成された選択対象画像であって、図8に示した画像800を複数の画像フィルタのそれぞれで変換することにより生成された選択対象画像を示す。
On the screen 900, a
ユーザは、マウス、キーボードなどの入力デバイスの操作により、画面900に表示されている選択対象画像の中から、観察対象を最も適切に観察することができる思われる任意の選択対象画像を選択画像として選択することができる。画像選択部112は、画面900に表示されている選択対象画像の中から、ユーザによって選択された選択対象画像を、選択画像として選択する。フィルタ生成部114は、選択された選択画像の生成に用いられた画像フィルタを遺伝的に進化させる。
The user can select an arbitrary selection target image that can be most appropriately observed from among the selection target images displayed on the screen 900 by operating an input device such as a mouse or a keyboard as the selection image. You can choose. The
フィルタ生成部114は、選択された選択画像の生成に用いられた画像フィルタに対して、種類が異なる複数の子孫をそれぞれ選択することにより、種類が異なる複数の画像フィルタをそれぞれ生成してもよい。他の例として、フィルタ生成部114は、選択されなかった複数の選択対象画像のそれぞれに対して、当該選択対象画像の生成に用いられた画像フィルタの少なくとも一部を、選択された選択画像の生成に用いられた画像フィルタの少なくとも一部に変換することにより、種類が異なる複数の画像フィルタを生成してもよい。これらにより、画像フィルタ生成装置100は、観察対象の観察に適した画像を出力する画像フィルタを生成する。フィルタ生成部114は、進化した画像フィルタを、フィルタ格納部120に格納してもよい。
The
たとえば、ユーザは、細胞の数を適切に計測できる画像を得たい場合、画面900に表示されている選択対象画像の中から、細胞の数を最も適切に計測することができると思われる任意の選択対象画像を選択画像として選択する。この場合、フィルタ生成部114は、選択された選択画像の生成に用いられた画像フィルタを遺伝的に進化させることにより、細胞の数を適切に計測することができる画像を出力する複数の画像フィルタを生成する。
For example, when the user wants to obtain an image that can appropriately measure the number of cells, the user can arbitrarily select any of the images to be selected from the selection target images displayed on the screen 900. A selection target image is selected as a selection image. In this case, the
なお、画像選択部112は、画面900に表示されている選択対象画像の中から、ユーザによって選択された複数の選択対象画像のそれぞれを、選択画像として選択してもよい。画像フィルタ生成装置100は、画像フィルタを遺伝的に進化させる過程において、上記した画像フィルタ生成処理を繰り返しおこなってもよい。たとえば、画像フィルタ生成装置100は、画像フィルタ生成処理を、世代毎におこなってもよい。また、画像フィルタ生成装置100は、画像フィルタ生成処理を、定期的におこなってもよい。たとえば、画像フィルタ生成装置100は、画像フィルタ生成処理を、所定回数ごと、所定期間ごとにおこなってもよい。
Note that the
このように、本実施形態に係る画像フィルタ生成装置100によれば、画像フィルタを遺伝的に進化させる過程において、進化の目標とすべき画像を適時ユーザに選択させることにより、観察対象の観察に適した画像を得るための画像フィルタを、少ない処理ステップで生成することができる。このため、本実施形態に係る画像フィルタ生成装置100によれば、観察対象に適した目標画像が用意されていない場合、どのような目標画像を用意すればよいか不明な場合であっても、目標画像をコンピュータに与えることなく、観察対象の観察に適切な画像フィルタを高速に生成することができる。
As described above, according to the image
図10は、画像フィルタ生成装置100のハードウェア構成の一例を示す。画像フィルタ生成装置100は、ホスト・コントローラ1582により相互に接続されるCPU1505、RAM1520、グラフィック・コントローラ1575、および表示デバイス1580を有するCPU周辺部を備える。また、画像フィルタ生成装置100は、I/O(入出力)コントローラ1584によりホスト・コントローラ1582に接続される通信I/F1530、ハードディスクドライブ1540、およびCD−ROMドライブ1560を有する入出力部を備える。さらに、画像フィルタ生成装置100は、I/Oコントローラ1584に接続されるROM1510、FD(フレキシブルディスク)ドライブ1550、およびI/O(入出力)チップ1570を有するレガシー入出力部を備える。
FIG. 10 shows an example of a hardware configuration of the image
ホスト・コントローラ1582は、RAM1520と、高転送レートでRAM1520をアクセスするCPU1505およびグラフィック・コントローラ1575とを接続する。CPU1505は、ROM1510およびRAM1520に格納されたプログラムに基づいて動作して、各部を制御する。グラフィック・コントローラ1575は、CPU1505等がRAM1520内に設けたフレーム・バッファ上に生成する画像データを取得して、表示デバイス1580上に表示させる。これに代えて、グラフィック・コントローラ1575は、CPU1505等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
The
I/Oコントローラ1584は、ホスト・コントローラ1582と、比較的高速な入出力装置である通信I/F1530、ハードディスクドライブ1540、CD−ROMドライブ1560を接続する。通信I/F1530は、ネットワークを介して外部と通信する。ハードディスクドライブ1540は、CPU1505が使用するプログラムおよびデータを格納する。CD−ROMドライブ1560は、CD−ROM1595からプログラムまたはデータを読み取り、RAM1520を介してハードディスクドライブ1540に提供する。
The I /
また、I/Oコントローラ1584には、ROM1510と、FDドライブ1550、およびI/Oチップ1570の比較的低速な入出力装置とが接続される。ROM1510は、画像フィルタ生成装置100の起動時にCPU1505が実行するブート・プログラム、画像フィルタ生成装置100のハードウェアに依存するプログラム等を格納する。FDドライブ1550は、フレキシブルディスク1590からプログラムまたはデータを読み取り、RAM1520を介してハードディスクドライブ1540に提供する。I/Oチップ1570は、FDドライブ1550、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
The I /
RAM1520を介してハードディスクドライブ1540に提供されるプログラムは、フレキシブルディスク1590、CD−ROM1595、またはICカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、RAM1520を介して画像フィルタ生成装置100内のハードディスクドライブ1540にインストールされ、CPU1505において実行される。画像フィルタ生成装置100にインストールされて実行されるプログラムは、CPU1505等に働きかけて、コンピュータを、図1から図9にかけて説明した、画像フィルタ生成装置100が有する各機能部として機能させる。
A program provided to the
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 As mentioned above, although this invention was demonstrated using embodiment, the technical scope of this invention is not limited to the range as described in the said embodiment. It will be apparent to those skilled in the art that various modifications or improvements can be added to the above-described embodiment. It is apparent from the scope of the claims that the embodiments added with such changes or improvements can be included in the technical scope of the present invention.
100 画像フィルタ生成装置
102 変換対象画像格納部
104 フィルタ処理部
106 画像分類部
108 表示部
110 選択受付部
112 画像選択部
114 フィルタ生成部
120 フィルタ格納部
200 画像フィルタ
202 フィルタ部品
410 画像フィルタ
412 フィルタ部品群
420 画像フィルタ
422 フィルタ部品群
430 画像フィルタ
432 フィルタ部品群
440 画像フィルタ
450 画像フィルタ
460 画像フィルタ
470 画像フィルタ
472 フィルタ部品群
480 画像フィルタ
800 画像
900 画面
910 選択対象画像
920 選択対象画像
930 選択対象画像
1505 CPU
1510 ROM
1520 RAM
1530 通信I/F
1540 ハードディスクドライブ
1550 FDドライブ
1560 CD−ROMドライブ
1570 I/Oチップ
1575 グラフィック・コントローラ
1580 表示デバイス
1582 ホスト・コントローラ
1584 I/Oコントローラ
1590 フレキシブルディスク
1595 CD−ROM
DESCRIPTION OF
1510 ROM
1520 RAM
1530 Communication I / F
1540
Claims (8)
変換対象画像を一の世代の複数の画像フィルタのそれぞれで変換することにより、複数の選択対象画像を生成するフィルタ処理部と、
ユーザの選択指示に基づいて、前記複数の選択対象画像のうちの少なくとも1つを選択画像として選択する画像選択部と、
前記選択画像の変換に適用された前記一の世代の画像フィルタに含まれる一部のフィルタ部品を、他のフィルタ部品より優先的に組み入れることにより、前記後の世代の複数の画像フィルタを生成するフィルタ生成部と
を備える画像フィルタ生成装置。 An image filter generation device that generates a plurality of image filters of a later generation by genetically evolving a plurality of image filters each including a plurality of filter components that convert an input image into an output image,
A filter processing unit that generates a plurality of selection target images by converting the conversion target image with each of a plurality of image filters of one generation;
An image selection unit that selects at least one of the plurality of selection target images as a selection image based on a user's selection instruction;
A plurality of image filters of the subsequent generation are generated by preferentially incorporating some filter components included in the one-generation image filter applied to the conversion of the selected image over other filter components. An image filter generation device comprising a filter generation unit.
前記表示部が表示している前記複数の選択対象画像のうちで前記ユーザが選択する前記選択対象画像を、前記ユーザから受け付ける選択受付部と
をさらに備え、
前記画像選択部は、前記選択受付部が受け付けた前記選択対象画像を前記選択画像として選択する請求項1に記載の画像フィルタ生成装置。 A display unit for displaying the plurality of selection target images;
A selection receiving unit that receives from the user the selection target image selected by the user from among the plurality of selection target images displayed by the display unit;
The image filter generation device according to claim 1, wherein the image selection unit selects the selection target image received by the selection reception unit as the selection image.
前記表示部は、前記複数のグループにそれぞれ属する前記複数の選択対象画像をそれぞれ表示し、
前記画像選択部は、前記選択受付部が受け付けた前記選択対象画像が属する前記グループに分類された前記選択対象画像を前記選択画像として選択する請求項5に記載の画像フィルタ生成装置。 An image classification unit that classifies the plurality of selection target images into a plurality of groups based on the similarity of the images;
The display unit displays the plurality of selection target images respectively belonging to the plurality of groups,
The image filter generation device according to claim 5, wherein the image selection unit selects the selection target images classified into the group to which the selection target image received by the selection reception unit belongs as the selection image.
変換対象画像を一の世代の複数の画像フィルタのそれぞれで変換することにより、複数の選択対象画像を生成するフィルタ処理工程と、
ユーザの選択指示に基づいて、前記複数の選択対象画像のうちの少なくとも1つを選択画像として選択する画像選択工程と、
前記選択画像の変換に適用された前記一の世代の画像フィルタに含まれる一部のフィルタ部品を、他のフィルタ部品より優先的に組み入れることにより、前記後の世代の複数の画像フィルタを生成するフィルタ生成工程と
を備える画像フィルタ生成方法。 An image filter generation method for generating a plurality of image filters of a later generation by genetically evolving a plurality of image filters each including a plurality of filter components that convert an input image into an output image,
A filter processing step of generating a plurality of selection target images by converting the conversion target image with each of a plurality of image filters of one generation;
An image selection step of selecting at least one of the plurality of selection target images as a selection image based on a user's selection instruction;
A plurality of image filters of the subsequent generation are generated by preferentially incorporating some filter components included in the one-generation image filter applied to the conversion of the selected image over other filter components. An image filter generation method comprising a filter generation step.
変換対象画像を一の世代の複数の画像フィルタのそれぞれで変換することにより、複数の選択対象画像を生成するフィルタ処理部、
ユーザの選択指示に基づいて、前記複数の選択対象画像のうちの少なくとも1つを選択画像として選択する画像選択部、
前記選択画像の変換に適用された前記一の世代の画像フィルタに含まれる一部のフィルタ部品を、他のフィルタ部品より優先的に組み入れることにより、前記後の世代の複数の画像フィルタを生成するフィルタ生成部
として機能させるプログラム。 A program for an image filter generation device that generates a plurality of image filters of a later generation by genetically evolving a plurality of image filters each including a plurality of filter components that convert an input image into an output image, Computer
A filter processing unit that generates a plurality of selection target images by converting the conversion target image with each of a plurality of image filters of one generation;
An image selection unit that selects at least one of the plurality of selection target images as a selection image based on a user's selection instruction;
A plurality of image filters of the subsequent generation are generated by preferentially incorporating some filter components included in the one-generation image filter applied to the conversion of the selected image over other filter components. A program that functions as a filter generator.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008190232A JP5176746B2 (en) | 2008-07-23 | 2008-07-23 | Image filter generation device, image filter generation method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008190232A JP5176746B2 (en) | 2008-07-23 | 2008-07-23 | Image filter generation device, image filter generation method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010026944A true JP2010026944A (en) | 2010-02-04 |
| JP5176746B2 JP5176746B2 (en) | 2013-04-03 |
Family
ID=41732689
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008190232A Expired - Fee Related JP5176746B2 (en) | 2008-07-23 | 2008-07-23 | Image filter generation device, image filter generation method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5176746B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001249936A (en) * | 2000-03-08 | 2001-09-14 | Atr Ningen Joho Tsushin Kenkyusho:Kk | Image retrieval system, computer-readable recording medium recording image retrieval program, image generation system, and computer-readable recording medium recording image generation program |
| JP2006293528A (en) * | 2005-04-07 | 2006-10-26 | Sharp Corp | Learning image selection method and apparatus, image processing algorithm generation method and apparatus, program, and recording medium |
| JP2007102634A (en) * | 2005-10-06 | 2007-04-19 | Sony Corp | Image processing device |
| JP2008015824A (en) * | 2006-07-06 | 2008-01-24 | Sharp Corp | Filter row generation device, filter row generation method, program for causing computer to function as filter row generation device, and recording medium |
| JP2008111671A (en) * | 2006-10-27 | 2008-05-15 | Bridgestone Corp | Separation filter determining device and tire inspection device |
-
2008
- 2008-07-23 JP JP2008190232A patent/JP5176746B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001249936A (en) * | 2000-03-08 | 2001-09-14 | Atr Ningen Joho Tsushin Kenkyusho:Kk | Image retrieval system, computer-readable recording medium recording image retrieval program, image generation system, and computer-readable recording medium recording image generation program |
| JP2006293528A (en) * | 2005-04-07 | 2006-10-26 | Sharp Corp | Learning image selection method and apparatus, image processing algorithm generation method and apparatus, program, and recording medium |
| JP2007102634A (en) * | 2005-10-06 | 2007-04-19 | Sony Corp | Image processing device |
| JP2008015824A (en) * | 2006-07-06 | 2008-01-24 | Sharp Corp | Filter row generation device, filter row generation method, program for causing computer to function as filter row generation device, and recording medium |
| JP2008111671A (en) * | 2006-10-27 | 2008-05-15 | Bridgestone Corp | Separation filter determining device and tire inspection device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5176746B2 (en) | 2013-04-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108229526B (en) | Network training method, network training device, image processing method, image processing device, storage medium and electronic equipment | |
| US8761496B2 (en) | Image processing apparatus for calculating a degree of similarity between images, method of image processing, processing apparatus for calculating a degree of approximation between data sets, method of processing, computer program product, and computer readable medium | |
| US10489710B2 (en) | Program generation apparatus and program generation method | |
| JP5173898B2 (en) | Image processing method, image processing apparatus, and program | |
| CN108140133B (en) | Program generation device, program generation method, and recording medium | |
| JP5353443B2 (en) | Data classifier creation device, data classifier, data classifier creation method, data classification method, data classifier creation program, data classification program | |
| JP6937330B2 (en) | Machine learning model compression system, machine learning model compression method and program | |
| JP6511986B2 (en) | PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD, AND GENERATION PROGRAM | |
| JP6567381B2 (en) | Arithmetic apparatus, method and program | |
| JP5176747B2 (en) | Image filter generation device, image filter generation method and program | |
| JP5176746B2 (en) | Image filter generation device, image filter generation method and program | |
| JP5304401B2 (en) | Genetic processing apparatus, genetic processing method and program | |
| JP2004201283A5 (en) | ||
| JP2024155748A (en) | IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING PROGRAM | |
| JP5181825B2 (en) | Image processing apparatus, image processing method, and program | |
| CN104599264A (en) | Genetic algorithm-based video object segmentation method | |
| JP2023178454A (en) | Learning device, learning method, and program | |
| JP5326881B2 (en) | Image processing apparatus, image processing method, and image processing program | |
| JP5417972B2 (en) | Genetic processing apparatus, genetic processing method, and genetic processing program | |
| JP5417950B2 (en) | Genetic processing apparatus, genetic processing method and program | |
| JP6633267B2 (en) | Dimension reduction device, method and program | |
| JP5181821B2 (en) | Image processing apparatus, image processing method, and program | |
| JP2010257257A (en) | Genetic processing apparatus, genetic processing method and program | |
| JP5365328B2 (en) | Genetic processing apparatus, genetic processing method, and genetic processing program | |
| JP2024084277A (en) | GENERATION METHOD, DATA PROCESSING METHOD, GENERATION DEVICE, AND PROGRAM |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110609 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111207 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120502 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120515 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120703 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121211 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121224 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5176746 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |