JP5326881B2 - 画像処理装置、画像処理方法、および画像処理プログラム - Google Patents

画像処理装置、画像処理方法、および画像処理プログラム Download PDF

Info

Publication number
JP5326881B2
JP5326881B2 JP2009159194A JP2009159194A JP5326881B2 JP 5326881 B2 JP5326881 B2 JP 5326881B2 JP 2009159194 A JP2009159194 A JP 2009159194A JP 2009159194 A JP2009159194 A JP 2009159194A JP 5326881 B2 JP5326881 B2 JP 5326881B2
Authority
JP
Japan
Prior art keywords
image
filter
weight
unit
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.)
Expired - Fee Related
Application number
JP2009159194A
Other languages
English (en)
Other versions
JP2011014047A (ja
Inventor
祐司 國米
秀貴 佐々木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nikon Corp
Original Assignee
Nikon Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nikon Corp filed Critical Nikon Corp
Priority to JP2009159194A priority Critical patent/JP5326881B2/ja
Publication of JP2011014047A publication Critical patent/JP2011014047A/ja
Application granted granted Critical
Publication of JP5326881B2 publication Critical patent/JP5326881B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Processing (AREA)

Description

本発明は、画像処理装置、画像処理方法、および画像処理プログラムに関する。
遺伝的アルゴリズムまたは遺伝的プログラミングといった進化的計算を用いたフィルタまたは変換器の生成方法が知られている(非特許文献1参照)。このような進化的計算を用いたフィルタまたは変換器の生成方法によれば、それぞれの事例に対して最適であって解析的に得ることが困難な複雑な構造のフィルタまたは変換器を、より少ない労力と時間で設計することができる。
前薗正宜 他2名、「遺伝的アルゴリズムによる画像フィルタ設計の研究」、[online]、コンピュータ利用教育協議会、[2008年3月20日検索]、インターネット<URL:http://www.ciec.or.jp/event/2003/papers/pdf/E00086.pdf>
画像フィルタの学習においては、学習用入力画像および目標画像の全領域を対象として画像フィルタの適合度を計算することが一般的である。しかしながら、様々な形状等の対象物の検査等に適応させるべく、撮像画像中の一部の領域を対象として適応させた画像フィルタを生成したい場合もあり得る。
そこで本発明は、上記の課題を解決することのできる画像処理装置、画像処理方法、および画像処理プログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
上記課題を解決するために、本発明の第1の態様においては、学習用入力画像から目標画像への変換に適応させた適応済画像フィルタを複数の画像フィルタの中から選択する画像処理装置であって、適応済画像フィルタによる画像変換の対象となる対象物の3次元モデルを記憶するモデル記憶部と、対象物を撮像した撮像画像における検査対象外領域を、3次元モデルに基づいて特定する特定部と、検査対象外領域の重みを、撮像画像における他の領域の重みより小さくした重み画像を生成する重み画像生成部と、複数の画像フィルタのそれぞれについて、当該画像フィルタの出力画像と目標画像との差分を重み画像により領域毎に重み付けして類似度を算出する算出部と、複数の画像フィルタのそれぞれの類似度に基づいて、複数の画像フィルタの中から適応済画像フィルタを選択するフィルタ選択部と、を備える画像処理装置、並びに当該画像処理装置に関する画像処理方法、および画像処理プログラムを提供する。
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
本実施形態に係る画像処理装置10の構成を示す。 本実施形態に係るフィルタ部品22を直列に組み合わせた画像フィルタ20の一例を示す。 本実施形態に係るフィルタ部品22を木構造に組み合わせた画像フィルタ20の一例を示す。 本実施形態に係るフィルタ部品22を直列に組み合わせた画像フィルタ20に対して行われる遺伝的な操作の一例を示す。 本実施形態に係るフィルタ部品22を木構造に組み合わせた画像フィルタ20に対して行われる交叉操作の一例を示す。 本実施形態に係るフィルタ部品22を木構造に組み合わせた画像フィルタ20に対して行われる突然変異操作の一例を示す。 本実施形態に係る画像フィルタ20の類似度の算出方法の一例を示す。 本実施形態に係る画像処理装置10の処理フローの一例を示す。 図8のステップS14において画像フィルタ20を選択するまでの処理フローの一例を示す。 図9のステップS21における重み画像生成部43による重み画像の更新処理フローの一例を示す。 本実施形態に係る3次元モデルの指定範囲を利用した検査対象領域指定の一例を示す。 本実施形態に係るコンピュータ1900のハードウェア構成の一例を示す。
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図1は、本実施形態に係る画像処理装置10の構成を示す。画像処理装置10は、少なくとも1つの画像フィルタ20を含む画像フィルタ群を進化的計算に基づいて複数世代にわたり進化させる。ここで、画像処理装置10は、3次元モデルを用いて撮像画像中における検査対象外となる領域を特定して、検査対象となる領域の画像を元に画像フィルタ20を進化させる。本実施形態において、各画像フィルタ20は、学習用入力画像を処理して処理結果を出力画像として出力する複数のフィルタ部品の入出力間を組み合わせた構造であってよい。そして、画像処理装置10は、学習用入力画像を目標画像へ変換するのに適した画像フィルタ20を生成する。画像処理装置10は、一例として、コンピュータにより実現される。
画像処理装置10は、フィルタ格納部34と、学習用入力画像格納部36と、モデル記憶部56と、特定部54と、フィルタ処理部38と、出力画像格納部40と、目標画像格納部42と、重み画像生成部43と、算出部44と、フィルタ選択部46と、フィルタ更新部48と、フィルタ生成部50とを備える。フィルタ格納部34は、互いに異なる構成の複数の画像フィルタ20を格納する。
学習用入力画像格納部36は、画像フィルタ20の変換対象である1又は複数の学習用入力画像を格納する。学習用入力画像は、一例として、ユーザによって予め撮像された画像および予め生成された画像である。
モデル記憶部56は、適応済画像フィルタ20による画像変換の対象となる製品又は部品等の検査対象物の3次元モデルを少なくとも1つ記憶する。ここで、3次元モデルは、三角形又は四角形等の2次元ポリゴンを多数配置して対象物の外形を表わしたものであってよく、円柱等の基本的な立体を組み合わせ、またはワイヤーフレーム等により対象物の構造を表わしたものでもよい。また、3次元モデルの表現形式としては、これらの例に限らず任意のものであってよい。モデル記憶部56は、一例として、画像処理装置10に予め設定され、またはユーザが新たに準備した検査対象物等の構造を示す3次元モデルを記憶する。
特定部54は、検査対象物を撮像した撮像画像における検査対象外領域を、モデル記憶部56から供給された3次元モデルに基づいて特定する。特定部54は、一例として、3次元モデルに基づいて、撮像画像における対象物が写らない領域すなわち例えば撮像画像の背景部分を、検査対象外領域として特定する。或いは、特定部54は、一例として、3次元モデルに基づいて、撮像画像における対象物のうち一部の領域を、検査対象外領域として特定する。
フィルタ処理部38は、フィルタ格納部34に格納された複数の画像フィルタ20を順次に取得する。フィルタ処理部38は、取得したそれぞれの画像フィルタ20により、学習用入力画像格納部36に格納された学習用入力画像を変換させて、出力画像のそれぞれを生成する。
出力画像格納部40は、フィルタ処理部38において生成された出力画像を格納する。出力画像格納部40は、一例として、出力画像のそれぞれを、変換した画像フィルタ20に対応付けて格納する。
目標画像格納部42は、学習用入力画像を変換して生成される出力画像の目標となる目標画像を格納する。目標画像は、一例として、使用者により予め生成され、または当該画像処理装置10によって準備された画像であってよい。ここで、目標画像は、対象物のサンプルを撮像した画像から、抽出したい欠陥部分を特定し、抜き出す等により、使用者により生成されてもよい。
重み画像生成部43は、特定部54によって特定された検査対象外領域の重みを、撮像画像における他の領域の重みより小さくした重み画像を生成する。重み画像生成部43は、一例として、検査対象外領域において、重みを大きくする比率を検査対象領域より小さくした画像を重み画像として生成する。この場合、重み画像生成部43は、一例として、撮像画像におけるデータ領域毎(例えば各ピクセル)に対応付けられた値によって重みを表わす重み画像を生成する。
さらに、重み画像生成部43は、少なくとも1つの世代において、出力画像および目標画像に基づいて、画像の領域毎の重みを示す重み画像を更新してもよい。
重み画像生成部43は、重み記憶部60と、重み更新部62とを有する。重み記憶部60は、重み画像を記憶する。重み更新部62は、少なくとも1つの出力画像と目標画像との例えばピクセル毎の差分を算出して、当該ピクセル毎の差分がより大きい領域の重みを差分がより小さい領域の重みより大きくすることにより、重み記憶部60に記憶された重み画像を更新する。
重み更新部62は、重み画像の更新を世代毎に行ってよい。ここで、例えば、重み更新部62は、現世代の重み画像における目標画像との差分が閾値より大きいデータに対応する重みに所定値を加算して、現世代の重み画像における目標画像との差分が閾値以下のデータに対応する重みに所定値より小さい値を加算する。
このようにして、重み更新部62は、現世代の重み画像に基づいて、次世代の重み画像を生成する。これに代えて、重み更新部62は、現世代の重み画像における、目標画像との差分が閾値より大きいデータに対応する重みに所定値を加算して、目標画像との差分が閾値以下のデータに対応する重みから所定値を減算してもよい。
なお、重み記憶部60は、例えば重み更新部62により重み画像が更新される毎に、更新される前の重み画像を更新された重み画像と区別して記憶してもよい。このようにして、画像処理装置10は、検査対象となる領域がより重み付けられた評価によって画像フィルタ20を進化させる。
算出部44は、フィルタ格納部34に格納された複数の画像フィルタ20のそれぞれについて、当該画像フィルタ20の出力画像と目標画像との差分を重み画像生成部43によって生成した重み画像により領域毎に重み付けして類似度を算出する。ここで、類似度は、学習用入力画像を目標画像へと変換した出力画像が類似しているかどうかを表す指標値であり、値が高いほど学習用入力画像を目標画像へ類似した変換ができることを表す。
また、算出部44は、複数の画像フィルタ20のそれぞれについて、複数の撮像位置のそれぞれに対応する学習用入力画像を当該画像フィルタ20により変換した出力画像と、当該出力画像の目標画像との類似度をそれぞれ算出してもよい。この場合、撮像位置は、対象物に対して撮像角度等を変えたものであって、カメラ向き、方角、高さおよび撮像距離などについて、1又は複数を組み合わせたものであってよい。
フィルタ選択部46は、複数の画像フィルタ20のそれぞれの類似度に基づいて、フィルタ格納部34に格納された複数の画像フィルタ20の中から少なくとも1つの適応済画像フィルタ20を選択する。この場合において、フィルタ選択部46は、複数の画像フィルタ20の中の類似度がより高い画像フィルタ20を優先的に選択する。より具体的には、フィルタ選択部46は、生物の自然淘汰をモデル化した手法により、残存させる少なくとも1つの画像フィルタ20を選択する。
フィルタ選択部46は、一例として、フィルタ格納部34に格納された複数の画像フィルタ20のそれぞれの類似度に基づき、エリート選択およびルーレット選択といった遺伝的計算により少なくとも1つの画像フィルタ20を選択する。また、フィルタ選択部46は、複数の画像フィルタ20のそれぞれについて複数の撮像位置のそれぞれに対応して算出された類似度に基づいて、フィルタ格納部34に格納された複数の画像フィルタ20の中から少なくとも1つの適応済画像フィルタ20を選択してもよい。この場合、フィルタ選択部46は、一例として、複数の撮像位置のそれぞれの類似度の和または重み付けした和等がより大きい画像フィルタ20を優先的に選択する。
フィルタ更新部48は、フィルタ格納部34に格納された複数の画像フィルタ20のうち、フィルタ選択部46により選択された画像フィルタ20を残存させ、フィルタ選択部46により選択されなかった画像フィルタ20を淘汰する。フィルタ更新部48は、一例として、画像フィルタ20をフィルタ格納部34から削除することにより淘汰する。
フィルタ生成部50は、学習用入力画像を処理して処理結果を出力画像として出力する1又は複数の画像フィルタ20を遺伝的処理により生成する。フィルタ生成部50は、フィルタ更新部48による更新処理において残存した少なくとも1つの画像フィルタ20に対して、交叉および突然変異等の遺伝的な操作によって新たな画像フィルタ20を生成する。
このような画像処理装置10は、フィルタ処理部38による変換処理、算出部44による類似度の算出処理、フィルタ選択部46による画像フィルタ20の選択処理、フィルタ更新部48による更新処理およびフィルタ生成部50による新たな画像フィルタ20の生成処理を、複数回(例えば複数世代)繰り返す。これにより、画像処理装置10は、学習用入力画像を目標画像へ変換するのに適した画像フィルタ20を、進化的計算を用いて生成することができる。
図2は、本実施形態に係るフィルタ部品22を直列に組み合わせた画像フィルタ20の一例を示す。図3は、本実施形態に係るフィルタ部品22を木構造に組み合わせた画像フィルタ20の一例を示す。
画像フィルタ20は、図2に示されるような、複数のフィルタ部品22を直列に組み合わせた構成であってよい。また、画像フィルタ20は、図3に示されるような、複数のフィルタ部品22を木構造に組み合わせた構成であってもよい。また、画像フィルタ20は、1つの入力端に対して、複数の出力端を有する構成であってもよい。また、画像フィルタ20は、複数の入力端および複数の出力端を有する構成であってもよい。
画像フィルタ20は、受け取った学習用入力画像に対してフィルタ演算処理を施して、出力画像を出力する。画像フィルタ20は、一例として、画像データに対して演算を施すプログラムとする。また、画像フィルタ20は、画像データに対して施すべき演算内容を表わす演算式であってもよい。
なお、フィルタ部品22が木構造に組み合わされた構成の画像フィルタ20は、木構造の末端(最下位)のフィルタ部品22のそれぞれに、同一の学習用入力画像が与えられ、木構造の最上位のフィルタ部品22から出力画像を出力する。これに代えて、このような画像フィルタ20は、複数の末端のフィルタ部品22のそれぞれに互いに異なる学習用入力画像が与えられてもよい。
本実施形態において、フィルタ生成部50は、入力画像を出力画像にそれぞれ変換する複数のフィルタ部品22を少なくとも1つ含む複数の画像フィルタ20から、遺伝的処理により新たな画像フィルタ20を生成して複数の画像フィルタ20に加えて複数の画像フィルタ20を生成する。ここで、画像フィルタ20は、画像データに対して演算を施すプログラムであるフィルタ部品22を組み合わせた構成であってもよい。また、画像フィルタ20は、画像データに対して施すべき演算内容を表わす演算式であるフィルタ部品22を組み合わせた構成であってもよい。
複数のフィルタ部品22のそれぞれは、前段に配置されたフィルタ部品22から出力された画像データを受け取り、受け取った画像データに演算を施して後段に配置されたフィルタ部品22に与える。複数のフィルタ部品22のそれぞれは、プログラムモジュールおよび演算式等であってよく、受け取った画像データに対して2値化演算、ヒストグラム演算、平滑化演算、エッジ検出演算、モルフォロジ演算、及び/または周波数空間での演算(例えば、ローパスフィルタリング演算およびハイパスフィルタリング演算)等の単項演算を施してもよい。
また、複数のフィルタ部品22のそれぞれは、受け取った画像データに対して平均演算、差分演算及び/またはファジー演算(例えば論理和演算、論理積演算、代数和、代数積、限界和、限界積、激烈和および激烈積等)等の二項演算を施してもよい。
図4は、本実施形態に係るフィルタ部品22を直列に組み合わせた画像フィルタ20に対して行われる遺伝的な操作の一例を示す。図5は、本実施形態に係るフィルタ部品22を木構造に組み合わせた画像フィルタ20に対して行われる交叉操作の一例を示す。図6は、本実施形態に係るフィルタ部品22を木構造に組み合わせた画像フィルタ20に対して行われる突然変異操作の一例を示す。
フィルタ生成部50は、一例として、2個またはそれ以上の画像フィルタ20に対して、遺伝的な操作の一例である交叉操作を行って新たな2個またはそれ以上の画像フィルタ20を生成する。フィルタ生成部50は、一例として、図4および図5に示されるように、既に生成された少なくとも1つの一の画像フィルタ20Aの一部のフィルタ部品群24Aを、既に生成された他の画像フィルタ20Bの少なくとも一部のフィルタ部品群24Bと置換して、新たな画像フィルタ20Eおよび20Fを生成する。なお、フィルタ部品群24は、1または複数のフィルタ部品22を組み合わせた部材であってもよい。
また、フィルタ生成部50は、一例として、一の画像フィルタ20に対して、遺伝的な操作の一例である突然変異操作を行って新たな一の画像フィルタ20を生成する。フィルタ生成部50は、一例として、図4および図6に示されるように、既に生成された一の画像フィルタ20Cの一部のフィルタ部品群24Cを、ランダムに選択された他のフィルタ部品群24Gに置換して、新たな画像フィルタ20Gを生成する。
また、フィルタ生成部50は、現世代の画像フィルタ20をそのまま次世代の画像フィルタ20として残してもよい。フィルタ生成部50は、一例として、図4に示されるように、画像フィルタ20Dのフィルタ部品22の構成をそのまま含む次世代の画像フィルタ20Hを生成する。
フィルタ選択部46は、フィルタ生成部50により生成された1または複数の画像フィルタ20から、適合度の高いものを優先的に選択して、適者生存させる。フィルタ更新部48は、選択された画像フィルタ20をフィルタ格納部34内に保存し、選択されなかった画像フィルタ20をフィルタ格納部34内から削除する。
図7は、本実施形態に係る画像フィルタ20の類似度の算出方法の一例を示す。本実施形態において、算出部44は、当該画像フィルタ20により学習用入力画像を変換させることにより生成された出力画像と、目標画像とがどれだけ類似しているかを表わす類似度を算出する。この類似度は、値がより大きいほど、当該出力画像を生成した画像フィルタ20がより適切であることを示す評価値または指標として用いられる。
算出部44は、出力画像の各領域の値と目標画像の対応する各領域の値とを比較した比較値を算出し、領域毎の比較値に対して重み画像により指定される重みを乗じる。そして、算出部44は、重みが乗じられた領域毎の比較値を全領域について平均または合計した値を算出し、算出した値を当該出力画像の類似度として出力する。
算出部44は、一例として、出力画像のピクセル毎の輝度値と、目標画像の対応するピクセルの輝度値との差分または比率を算出する。そして、算出部44は、一例として、算出したピクセル毎の差分または比率のそれぞれに、重み画像により指定される対応する重みを乗じ、重みが乗じられたピクセル毎の差分または比率を合計または平均して、類似度を算出する。
例えば、算出部44は、下記式(1)に示される演算をして、類似度を算出する。なお、この場合において、出力画像、目標画像および重み画像のサイズは、同一とされる。
Figure 0005326881
式(1)において、fは、類似度を表わす。Ymaxは、輝度の最大値を表わす。また、xは、画像の水平方向のピクセル位置を示す変数である。yは、画像の垂直方向のピクセル位置を示す変数である。xmaxは、画像の水平方向のピクセル数を示す定数である。ymaxは、画像の垂直方向のピクセル数を示す定数である。
weight(x,y)は、重み画像における(x,y)位置のピクセルの輝度値を表わす。Itarget(x,y)は、目標画像における(x,y)位置のピクセルの輝度値を表わす。Ifilter(x,y)は、出力画像における(x,y)位置のピクセルの輝度値を表わす。
すなわち、式(1)の中カッコ内の分子部分に示されるように、算出部44は、目標画像の輝度値から出力画像の輝度値の差の絶対値に対して、重み画像の輝度値を乗じた重み付き差分値を、画面内の全てのピクセル毎に算出し、算出した重み付き差分値を全ピクセルについて合計した合計重み付け差分値を算出する。さらに、式(1)の中カッコ内の分母部分に示されるように、算出部44は、重み画像の輝度値を全ピクセルについて合計した合計重みを算出する。
さらに、算出部44は、合計重み付け差分値を合計重みで除算した除算値(式(1)の中カッコ内)に、輝度値の最大値の逆数(1/Ymax)を乗じて正規化値(式(1)の2番目の項)を算出する。そして、算出部44は、1から、正規化値を減じた値を、類似度fとして算出する。このようにして、算出部44は、出力画像と目標画像との差分を領域毎に重み付けして類似度を算出することができる。
図8は、本実施形態に係る画像処理装置10の処理フローの一例を示す。まず、画像処理装置10は、モデル記憶部56に予め設定され、またはユーザにより新たに準備して記憶された3次元モデルを取得して、特定部54によって学習用入力画像へ投影して検査対象外領域を特定する(S18)。
ここで、特定部54は、一例として、モデル記憶部56から供給され、またはユーザ入力によって直接指定された3次元モデルに基づいて、撮像画像における対象物が写らない領域(例えば背景領域)を検査対象外領域として特定する。また、特定部54は、ユーザが編集した3次元モデルを、モデル記憶部56へ保存してもよい。
そして、重み更新部62は、特定部54によって検査対象外領域を特定した撮像画像から、検査対象外領域の重みを大きくする比率を検査対象領域より小さくした重み画像を生成する。また、重み更新部62は、ユーザが撮像した複数の撮像位置のそれぞれに対する重み画像を生成してもよい。重み画像生成部43は、一例として、撮像画像におけるそれぞれの撮像位置に応じて、各ピクセルに対応付けられた値(例えば輝度値等)を、検査対象外領域の重みを大きくする比率を検査対象領域より小さくした重み画像を生成する。そして、画像処理装置10は、ステップS12〜ステップS15の各処理を、複数回(例えば複数世代)繰返して実行する(S11、S16)。
各世代の処理において、フィルタ生成部50は、前世代から残存したフィルタ更新部48による更新処理において残存した少なくとも1つの画像フィルタ20を取得する。続いて、フィルタ生成部50は、取得した少なくとも1つの画像フィルタ20に対して、交叉操作および突然変異操作等の遺伝的な操作を行って、少なくとも一部のフィルタ部品22を他のフィルタ部品22に置換した少なくとも1つの新たな画像フィルタ20を生成する(S12)。そして、フィルタ生成部50は、生成した少なくとも1つの新たな画像フィルタ20をフィルタ格納部34に書き込む。なお、フィルタ生成部50は、一例として、学習用入力画像を出力画像に変換する画像フィルタ20を生成するための初期の画像フィルタ20として、ランダムに生成した、または既に生成した画像フィルタ20を、予めフィルタ格納部34に格納しておく。
続いて、フィルタ処理部38は、前世代から残存した複数の画像フィルタ20およびステップS12で新たに生成された複数の画像フィルタ20のそれぞれにより、学習用入力画像をフィルタ処理して出力画像を生成する(S13)。これにより、フィルタ処理部38は、複数の画像フィルタ20に対応した複数の出力画像を生成することができる。
続いて、算出部44は、学習用入力画像を画像フィルタ20により変換した出力画像および目標画像を重み画像生成部43が生成した重み画像により重み付けして比較する。ここで、算出部44は、複数の出力画像のそれぞれと目標画像との類似度を算出する。なお、算出部44は、類似度または近似度に加え、フィルタ部品22の数の少なさ、処理負荷の低さ、および並列度の大きさ等に応じて評価を高めた適合度を算出してもよい。
そして、フィルタ選択部46は、類似度がより高い出力画像に対応する複数の画像フィルタ20を選択する(S14)。なお、フィルタ選択部46は、最後の世代においては、類似度の最も高い1個の出力画像に対応する1個の画像フィルタ20を選択してよい。
さらに、フィルタ更新部48は、ステップS14において選択された1または複数の画像フィルタ20を次世代に残存させ、ステップS14において選択されなかった出力画像を生成した画像フィルタ20を、フィルタ格納部34内における画像フィルタ群から削除することにより淘汰する(S15)。また、フィルタ生成部50は、新たに生成した複数の画像フィルタ20をフィルタ格納部34に戻して、既に生成された複数の画像フィルタ20に加えて格納させてもよい。
画像処理装置10は、以上の処理を複数の世代(例えば数十世代または数百世代以上)繰り返して実行して、最後の世代(例えば第N世代、Nは2以上の自然数)まで処理を実行した後に、当該フローを抜ける(S16)。このようにして、画像処理装置10は、3次元構造の対象物を撮像した撮像画像または学習用入力画像を、適切な検査範囲の目標画像へ変換するのに適した画像フィルタ20を、進化的計算を用いて生成することができる。
図9は、図8のステップS14において画像フィルタ20を選択するまでの処理フローの一例を示す。画像処理装置10は、図8に示されるステップS14において、以下の処理を実行する。
まず、重み画像生成部43は、世代毎に適切な重み画像を発生させるべく、重み画像を更新する(ステップS21)。なお、重み画像生成部43による重み画像の更新処理については、後述の図10において詳細を説明する。
続いて、算出部44は、フィルタ格納部34に格納された複数の画像フィルタ20のそれぞれにより生成された複数の出力画像のそれぞれ毎に、以下のステップS23の処理を実行する(S22、S24)。ステップS23において、算出部44は、当該出力画像と目標画像とを重み画像生成部43によって生成した重み画像に応じた重み付けをした比較をして、当該出力画像と目標画像との類似度を算出する。算出部44は、複数の出力画像のすべてについて処理を終えると、処理をステップS25に進める(S24)。
続いて、フィルタ選択部46は、複数の出力画像のそれぞれの類似度に基づき、複数の出力画像の中から目標画像により近い出力画像を選択する(S25)。フィルタ選択部46は、一例として、複数の画像フィルタ20により変換された複数の出力画像のうち、類似度がより高い出力画像を優先的に選択する。フィルタ選択部46は、一例として、類似度が基準類似度より高い出力画像を選択する。また、フィルタ選択部46は、類似度が上位から予め定められた範囲の選択対象画像を選択してもよい。また、フィルタ選択部46は、類似度がより高い出力画像がより高い確率で選択されるように設定がされている条件下で、ランダムに出力画像を選択してもよい。
そして、フィルタ選択部46は、選択された出力画像を生成する画像フィルタ20を、学習用入力画像を目標画像により類似する画像に変換する画像フィルタ20として選択する(S26)。このステップS26の処理を終えると、画像処理装置10は、当該フローを終了する。
図10は、図9のステップS21における重み画像生成部43による重み画像の更新処理フローの一例を示す。重み画像生成部43は、図9に示されたステップS21における重み画像の更新処理において、以下のステップS31〜S33の処理を実行する。
重み更新部62は、一例として、前世代から残存した複数の画像フィルタ20および図8のステップS12において新たに生成された複数の画像フィルタ20のそれぞれにより生成された複数の出力画像のうち、少なくとも1つの出力画像を、重み画像更新用の出力画像として抽出する(S31)。ここで、重み更新部62は、一例として、複数の画像フィルタ20のうち、前世代において算出された類似度が最も高かった画像フィルタ20により生成された出力画像を抽出する。また、重み更新部62は、前世代において算出された類似度が所定値以上の画像フィルタ20により生成された1または複数の出力画像を抽出してもよい。また、重み更新部62は、一例として、複数の画像フィルタ20のうち任意の一個の画像フィルタ20により生成された出力画像を抽出する。
続いて、重み更新部62は、ステップS31において選択された少なくとも1つの出力画像と目標画像との領域毎の差分を算出する(S32)。重み更新部62は、一例として、ステップS31において選択された少なくとも1つの出力画像と、目標画像とのピクセル毎の差分を算出する。なお、ステップS31において複数の出力画像を選択した場合には、重み更新部62は、一例として、選択された複数の出力画像のそれぞれと一の目標画像との複数個の差分のうち、最も大きい1個の差分またはこれら複数個の差分の平均値を、領域毎(例えばピクセル毎)に選択する。
続いて、重み更新部62は、重み記憶部60に記憶された重み画像、すなわち、前世代の処理において用いられた重み画像を、ステップS32において算出された領域毎の差分に基づき変更する(S33)。より具体的には、重み更新部62は、差分がより大きい領域の重みを当該差分がより小さい領域の重みより大きくするべく、重み記憶部60に記憶された重みデータを更新する。なお、重み更新部62は、特定部54によって検査領域外と特定された範囲においては、予め重みを0としまたは増加させずに更新してもよい。
以上において、重み画像生成部43は、学習入力画像を学習用目標画像により類似する画像に変換する重み画像を生成することができる。
図11は、3次元モデルの指定範囲を利用した検査対象領域指定の一例を示す。本図において、特定部54は、撮像画像に対して3次元モデルを投影して、検査対象外領域を指定する。
特定部54は、3次元モデルに基づいて、撮像画像における対象物が写らない領域(例えば背景領域)を検査対象外領域として特定する。一例として、特定部54は、3次元モデルを、撮像装置の視野に応じたスクリーンに投影して、3次元モデルが投影される領域を検査対象領域とし、3次元モデルが投影されない領域を検査対象外領域としてもよい。また、特定部54は、3次元モデルを撮像画像に投影した場合に、3次元モデル上の検査対象外とすべき箇所が投影される撮像画像内の領域を、検査対象外領域として特定してよい。ここで、特定部54は、3次元モデルにおける予め指定された箇所の基準以下の面率を有する箇所、および/または面の法線と撮影方向との間の角度が所定以上の箇所等、検査として適切ではない箇所を検査対象外領域として特定してもよい。
また、特定部54は、複数の撮像位置のそれぞれから対象物を撮像した場合に得られる複数の撮像画像のそれぞれにおける検査対象外領域を、3次元モデルに基づいて特定してもよい。この場合、特定部54は、3次元モデルを投影するスクリーンを撮像位置に応じて複数用意することで、撮像位置が異なる複数の撮像画像の検査対象外領域を特定する。
図12は、本実施形態に係るコンピュータ1900のハードウェア構成の一例を示す。本実施形態に係るコンピュータ1900は、ホスト・コントローラ2082により相互に接続されるCPU2000、RAM2020、グラフィック・コントローラ2075、及び表示装置2080を有するCPU周辺部と、入出力コントローラ2084によりホスト・コントローラ2082に接続される通信インターフェイス2030、ハードディスク・ドライブ2040、及びDVDドライブ2060を有する入出力部と、入出力コントローラ2084に接続されるROM2010、フレキシブルディスク・ドライブ2050、及び入出力チップ2070を有するレガシー入出力部とを備える。
ホスト・コントローラ2082は、RAM2020と、高い転送レートでRAM2020をアクセスするCPU2000及びグラフィック・コントローラ2075とを接続する。CPU2000は、ROM2010及びRAM2020に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ2075は、CPU2000等がRAM2020内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置2080上に表示させる。これに代えて、グラフィック・コントローラ2075は、CPU2000等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
入出力コントローラ2084は、ホスト・コントローラ2082と、比較的高速な入出力装置である通信インターフェイス2030、ハードディスク・ドライブ2040、DVDドライブ2060を接続する。通信インターフェイス2030は、ネットワークを介して他の装置と通信する。ハードディスク・ドライブ2040は、コンピュータ1900内のCPU2000が使用するプログラム及びデータを格納する。DVDドライブ2060は、DVD2095からプログラム又はデータを読み取り、RAM2020を介してハードディスク・ドライブ2040に提供する。
また、入出力コントローラ2084には、ROM2010と、フレキシブルディスク・ドライブ2050、及び入出力チップ2070の比較的低速な入出力装置とが接続される。ROM2010は、コンピュータ1900が起動時に実行するブート・プログラム、及び/又は、コンピュータ1900のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ2050は、フレキシブルディスク2090からプログラム又はデータを読み取り、RAM2020を介してハードディスク・ドライブ2040に提供する。入出力チップ2070は、フレキシブルディスク・ドライブ2050を入出力コントローラ2084へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ2084へと接続する。
RAM2020を介してハードディスク・ドライブ2040に提供されるプログラムは、フレキシブルディスク2090、DVD2095、又はICカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、RAM2020を介してコンピュータ1900内のハードディスク・ドライブ2040にインストールされ、CPU2000において実行される。
コンピュータ1900にインストールされ、コンピュータ1900を画像処理装置10として機能させるプログラムは、モデル記憶モジュールと、特定モジュールと、フィルタ処理モジュールと、重み画像生成モジュールと、算出モジュールと、フィルタ選択モジュールと、フィルタ更新モジュールと、フィルタ生成モジュールとを備える。これらのプログラム又はモジュールは、CPU2000等に働きかけて、コンピュータ1900を、モデル記憶部56と、特定部54と、フィルタ処理部38と、重み画像生成部43と、算出部44と、フィルタ選択部46と、フィルタ更新部48と、フィルタ生成部50としてそれぞれ機能させる。
これらのプログラムに記述された情報処理は、コンピュータ1900に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるモデル記憶部56と、特定部54と、フィルタ処理部38と、重み画像生成部43と、算出部44と、フィルタ選択部46と、フィルタ更新部48と、フィルタ生成部50として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ1900の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の画像処理装置10が構築される。
一例として、コンピュータ1900と外部の装置等との間で通信を行う場合には、CPU2000は、RAM2020上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス2030に対して通信処理を指示する。通信インターフェイス2030は、CPU2000の制御を受けて、RAM2020、ハードディスク・ドライブ2040、フレキシブルディスク2090、又はDVD2095等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス2030は、DMA(ダイレクト・メモリ・アクセス)方式により記憶装置との間で送受信データを転送してもよく、これに代えて、CPU2000が転送元の記憶装置又は通信インターフェイス2030からデータを読み出し、転送先の2030又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
また、CPU2000は、ハードディスク・ドライブ2040、DVDドライブ2060(DVD2095)、フレキシブルディスク・ドライブ2050(フレキシブルディスク2090)等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をDMA転送等によりRAM2020へと読み込ませ、RAM2020上のデータに対して各種の処理を行う。そして、CPU2000は、処理を終えたデータを、DMA転送等により外部記憶装置へと書き戻す。このような処理において、RAM2020は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはRAM2020および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、CPU2000は、RAM2020の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはRAM2020の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもRAM2020、メモリ、及び/又は記憶装置に含まれるものとする。
また、CPU2000は、RAM2020から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、RAM2020へと書き戻す。例えば、CPU2000は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合(又は不成立であった場合)に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
また、CPU2000は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第1属性の属性値に対し第2属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、CPU2000は、記憶装置に格納されている複数のエントリの中から第1属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第2属性の属性値を読み出すことにより、所定の条件を満たす第1属性に対応付けられた第2属性の属性値を得ることができる。
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク2090、DVD2095の他に、DVD又はCD等の光学記録媒体、MO等の光磁気記録媒体、テープ媒体、ICカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はRAM等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ1900に提供してもよい。
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
10 画像処理装置、20 画像フィルタ、22 フィルタ部品、24 フィルタ部品群、34 フィルタ格納部、36 学習用入力画像格納部、38 フィルタ処理部、40 出力画像格納部、42 目標画像格納部、43 重み画像生成部、44 算出部、46 フィルタ選択部、48 フィルタ更新部、50 フィルタ生成部、54 特定部、56 モデル記憶部、60 重み記憶部、62 重み更新部、1900 コンピュータ、2000 CPU、2010 ROM、2020 RAM、2030 通信インターフェイス、2040 ハードディスク・ドライブ、2050 フレキシブルディスク・ドライブ、2060 DVDドライブ、2070 入出力チップ、2075 グラフィック・コントローラ、2080 表示装置、2082 ホスト・コントローラ、2084 入出力コントローラ、2090 フレキシブルディスク、2095 DVD

Claims (8)

  1. 学習用入力画像から目標画像への変換に適応させた適応済画像フィルタを複数の画像フィルタの中から選択する画像処理装置であって、
    前記適応済画像フィルタによる画像変換の対象となる対象物の3次元モデルを記憶するモデル記憶部と、
    前記対象物を撮像した撮像画像における検査対象外領域を、前記3次元モデルに基づいて特定する特定部と、
    前記検査対象外領域の重みを、前記撮像画像における他の領域の重みより小さくした重み画像を生成する重み画像生成部と、
    複数の画像フィルタのそれぞれについて、当該画像フィルタの出力画像と目標画像との差分を前記重み画像により領域毎に重み付けして類似度を算出する算出部と、
    前記複数の画像フィルタのそれぞれの前記類似度に基づいて、前記複数の画像フィルタの中から前記適応済画像フィルタを選択するフィルタ選択部と、
    を備え
    前記特定部は、複数の撮像位置のそれぞれから前記対象物を撮像した場合に得られる複数の前記撮像画像のそれぞれにおける前記検査対象外領域を、前記3次元モデルに基づいて特定し、
    前記重み画像生成部は、前記複数の撮像位置のそれぞれに対する前記重み画像を生成する画像処理装置。
  2. 前記特定部は、前記3次元モデルに基づいて、前記撮像画像における前記対象物が写らない領域を、前記検査対象外領域として特定する
    請求項1に記載の画像処理装置。
  3. 前記特定部は、前記3次元モデルを前記撮像画像に投影した場合に、前記3次元モデル上の検査対象外とすべき箇所が投影される前記撮像画像内の領域を、前記検査対象外領域として特定する
    請求項1または2に記載の画像処理装置。
  4. 前記算出部は、前記複数の画像フィルタのそれぞれについて、前記複数の撮像位置のそれぞれに対応する学習用入力画像を当該画像フィルタにより変換した出力画像と、当該出力画像の目標画像との類似度を算出し、
    前記フィルタ選択部は、前記複数の画像フィルタのそれぞれについて前記複数の撮像位置のそれぞれに対応して算出された前記類似度に基づいて、前記複数の画像フィルタの中から前記適応済画像フィルタを選択する
    請求項1から3のいずれか1項に記載の画像処理装置。
  5. 前記複数の画像フィルタを生成するフィルタ生成部を更に備える
    請求項1からのいずれか1項に記載の画像処理装置。
  6. 前記フィルタ生成部は、入力画像を出力画像にそれぞれ変換する複数のフィルタ部品をそれぞれ含む前記複数の画像フィルタから、遺伝的処理により新たな画像フィルタを生成して前記複数の画像フィルタに加える
    請求項に記載の画像処理装置。
  7. 学習用入力画像から目標画像への変換に適応させた適応済画像フィルタを複数の画像フィルタの中から選択する画像処理方法であって、
    前記適応済画像フィルタによる画像変換の対象となる対象物の3次元モデルを記憶するモデル記憶ステップと、
    前記対象物を撮像した撮像画像における検査対象外領域を、前記3次元モデルに基づいて特定する特定ステップと、
    前記検査対象外領域の重みを、前記撮像画像における他の領域の重みより小さくした重み画像を生成する重み画像生成ステップと、
    複数の画像フィルタのそれぞれについて、当該画像フィルタの出力画像と目標画像との差分を前記重み画像により領域毎に重み付けして類似度を算出する算出ステップと、
    前記複数の画像フィルタのそれぞれの前記類似度に基づいて、前記複数の画像フィルタの中から前記適応済画像フィルタを選択するフィルタ選択ステップと、
    を備え
    前記特定ステップは、複数の撮像位置のそれぞれから前記対象物を撮像した場合に得られる複数の前記撮像画像のそれぞれにおける前記検査対象外領域を、前記3次元モデルに基づいて特定し、
    前記重み画像生成ステップは、前記複数の撮像位置のそれぞれに対する前記重み画像を生成する画像処理方法。
  8. 学習用入力画像から目標画像への変換に適応させた適応済画像フィルタを複数の画像フィルタの中から選択する画像処理装置としてコンピュータを機能させる画像処理プログラムであって、
    前記適応済画像フィルタによる画像変換の対象となる対象物の3次元モデルを記憶するモデル記憶部と、
    前記対象物を撮像した撮像画像における検査対象外領域を、前記3次元モデルに基づいて特定する特定部と、
    前記検査対象外領域の重みを、前記撮像画像における他の領域の重みより小さくした重み画像を生成する重み画像生成部と、
    複数の画像フィルタのそれぞれについて、当該画像フィルタの出力画像と目標画像との差分を前記重み画像により領域毎に重み付けして類似度を算出する算出部と、
    前記複数の画像フィルタのそれぞれの前記類似度に基づいて、前記複数の画像フィルタの中から前記適応済画像フィルタを選択するフィルタ選択部と、
    を備え
    前記特定部は、複数の撮像位置のそれぞれから前記対象物を撮像した場合に得られる複数の前記撮像画像のそれぞれにおける前記検査対象外領域を、前記3次元モデルに基づいて特定し、
    前記重み画像生成部は、前記複数の撮像位置のそれぞれに対する前記重み画像を生成する画像処理装置として機能させる画像処理プログラム。
JP2009159194A 2009-07-03 2009-07-03 画像処理装置、画像処理方法、および画像処理プログラム Expired - Fee Related JP5326881B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009159194A JP5326881B2 (ja) 2009-07-03 2009-07-03 画像処理装置、画像処理方法、および画像処理プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009159194A JP5326881B2 (ja) 2009-07-03 2009-07-03 画像処理装置、画像処理方法、および画像処理プログラム

Publications (2)

Publication Number Publication Date
JP2011014047A JP2011014047A (ja) 2011-01-20
JP5326881B2 true JP5326881B2 (ja) 2013-10-30

Family

ID=43592839

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009159194A Expired - Fee Related JP5326881B2 (ja) 2009-07-03 2009-07-03 画像処理装置、画像処理方法、および画像処理プログラム

Country Status (1)

Country Link
JP (1) JP5326881B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017109918A1 (ja) * 2015-12-24 2017-06-29 富士通株式会社 画像処理装置、画像処理方法および画像処理プログラム
JP2021051617A (ja) * 2019-09-26 2021-04-01 東洋製罐グループホールディングス株式会社 画像処理システム、及び画像処理プログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002366929A (ja) * 2001-06-11 2002-12-20 Printing Bureau Ministry Of Finance 印刷物の不良欠点抽出処理方法及び装置
JP2007087306A (ja) * 2005-09-26 2007-04-05 Yokohama National Univ 目標画像指定作成方式
JP2007241945A (ja) * 2006-03-13 2007-09-20 Yokohama National Univ 画像処理装置及び画像処理判定装置
JP2008017386A (ja) * 2006-07-10 2008-01-24 Nippon Hoso Kyokai <Nhk> キー画像生成装置
JP4512578B2 (ja) * 2006-10-27 2010-07-28 株式会社ブリヂストン 分離フィルタ決定装置及びタイヤ検査装置
JP2010281754A (ja) * 2009-06-05 2010-12-16 Nikon Corp 生成装置、検査装置、プログラムおよび生成方法

Also Published As

Publication number Publication date
JP2011014047A (ja) 2011-01-20

Similar Documents

Publication Publication Date Title
JP5408128B2 (ja) 画像処理装置、画像処理方法、処理装置、およびプログラム
JP6798619B2 (ja) 情報処理装置、情報処理プログラム及び情報処理方法
US20210110215A1 (en) Information processing device, information processing method, and computer-readable recording medium recording information processing program
US20150332435A1 (en) Image processing apparatus, image processing method, and computer-readable recording medium
EP3316184B1 (en) Program generating device, program generating method, and generating program
JP2011014051A (ja) 生成装置、生成方法、および生成プログラム
JP2007200246A (ja) 画像処理アルゴリズムの評価方法、生成方法、装置、プログラムおよび記録媒体
JP5326881B2 (ja) 画像処理装置、画像処理方法、および画像処理プログラム
JP5181825B2 (ja) 画像処理装置、画像処理方法およびプログラム
JP5304401B2 (ja) 遺伝的処理装置、遺伝的処理方法およびプログラム
JP5396977B2 (ja) データ処理装置、データ処理方法およびプログラム
JP2013054457A (ja) 画像処理装置、画像処理方法、およびプログラム
JP5417967B2 (ja) 遺伝的処理装置、遺伝的処理方法およびプログラム
JP5471105B2 (ja) 画像処理装置、画像処理方法、および画像処理プログラム
JP5359622B2 (ja) 遺伝的処理装置、遺伝的処理方法、および遺伝的処理プログラム
JP5417950B2 (ja) 遺伝的処理装置、遺伝的処理方法およびプログラム
JP5326776B2 (ja) 画像処理装置、画像処理方法、および画像処理プログラム
JP5444822B2 (ja) 遺伝的処理装置、遺伝的処理方法およびプログラム
JP2010262404A (ja) 遺伝的処理装置、遺伝的処理方法、および遺伝的処理プログラム
JP5453937B2 (ja) 遺伝的処理装置、遺伝的処理方法、および遺伝的処理プログラム
JP5359531B2 (ja) 遺伝的処理装置、遺伝的処理方法およびプログラム
JP5181821B2 (ja) 画像処理装置、画像処理方法、プログラム
JP5365328B2 (ja) 遺伝的処理装置、遺伝的処理方法、および遺伝的処理プログラム
JP5359479B2 (ja) 遺伝的処理装置、遺伝的処理方法およびプログラム
JP2010257067A (ja) 遺伝的処理装置、遺伝的処理方法およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120628

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130411

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130423

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130603

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: 20130625

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130708

R150 Certificate of patent or registration of utility model

Ref document number: 5326881

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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