(57)【要約】【課題】画像検査用の画像処理プログラムの学習負荷を低減することを課題とする。【解決手段】画像検査装置は、欠陥領域を含む学習用画像のうち、欠陥領域以外の良品領域を抽出した良品領域データを生成し、欠陥領域の検出対象である入力画像から欠陥領域を検出する画像検査用の画像処理プログラムに学習用画像を入力して出力画像を取得する。画像検査装置は、出力画像の所定領域ごとに特徴量を抽出し、良品領域データにしたがって、所定領域ごとの特徴量を良品領域に該当する良品特徴量と欠陥領域に該当する欠陥特徴量とに分類する。画像検査装置は、良品特徴量を用いて、画像処理プログラムから出力される出力画像の領域を識別する識別器を学習する。【選択図】図１
2020101900.tif 000002
【特許請求の範囲】
【請求項１】
欠陥領域を含む学習用画像のうち、前記欠陥領域以外の良品領域を抽出した良品領域データを生成する生成部と、
欠陥領域の検出対象である入力画像から欠陥領域を検出する画像検査用の画像処理プログラムに前記学習用画像を入力して出力画像を取得する取得部と、
前記出力画像の所定領域ごとに特徴量を抽出する抽出部と、
前記良品領域データにしたがって、前記所定領域ごとの特徴量を前記良品領域に該当する良品特徴量と前記欠陥領域に該当する欠陥特徴量とに分類する分類部と、
前記良品特徴量を用いて、前記画像処理プログラムから出力される出力画像の領域を識別する識別器を学習する学習部と
を有することを特徴とする画像検査装置。
【請求項２】
前記学習部は、前記良品特徴量と前記欠陥特徴量とをクラスタリングし、前記良品特徴量のクラスタと前記欠陥特徴量のクラスタとが分離するように、前記良品特徴量を用いた教師無学習によって前記識別器を学習することを特徴とする請求項１に記載の画像検査装置。
【請求項３】
前記生成部は、前記学習用画像の各領域のうち、欠陥部分が含まれる領域および前記欠陥部分が含まれると想定される領域の指定を受け付け、指定された各領域を前記学習用画像から除去して前記良品領域データを生成することを特徴とする請求項１または２に記載の画像検査装置。
【請求項４】
遺伝的プログラミングにより選択された前記画像処理プログラムに、前記学習用画像を入力して出力画像を取得し、前記出力画像を学習済みの前記識別器に入力して得られる前記良品特徴量と前記欠陥特徴量とをクラスタリングし、前記良品特徴量のクラスタと前記欠陥特徴量のクラスタとのクラスタ間距離に基づいて、前記画像処理プログラムの適応度を評価する評価部をさらに有する請求項１から３のいずれか一つに記載の画像検査装置。
【請求項５】
前記評価部は、前記適応度が閾値以上の画像処理プログラムが検出されるまで、前記遺伝的プログラミングによる遺伝的な進化によって、前記画像処理プログラムが有する画像処理内容を示す木構造を更新し、更新後の画像処理プログラムに対して前記適応度の評価を繰り返して実行することを特徴とする請求項４に記載の画像検査装置。
【請求項６】
前記抽出部は、前記出力画像の所定領域ごとに、領域内の輝度値の平均と前記領域内の輝度値の標準偏差とを抽出することを特徴とする請求項１から５のいずれか一つに記載の画像検査装置。
【請求項７】
コンピュータが、
欠陥領域を含む学習用画像のうち、前記欠陥領域以外の良品領域を抽出した良品領域データを生成し、
欠陥領域の検出対象である入力画像から欠陥領域を検出する画像検査用の画像処理プログラムに前記学習用画像を入力して出力画像を取得し、
前記出力画像の所定領域ごとに特徴量を抽出し、
前記良品領域データにしたがって、前記所定領域ごとの特徴量を前記良品領域に該当する良品特徴量と前記欠陥領域に該当する欠陥特徴量とに分類し、
前記良品特徴量を用いて、前記画像処理プログラムから出力される出力画像の領域を識別する識別器を学習する
処理を実行することを特徴とする画像検査のための学習方法。
【請求項８】
コンピュータに、
欠陥領域を含む学習用画像のうち、前記欠陥領域以外の良品領域を抽出した良品領域データを生成し、
欠陥領域の検出対象である入力画像から欠陥領域を検出する画像検査用の画像処理プログラムに前記学習用画像を入力して出力画像を取得し、
前記出力画像の所定領域ごとに特徴量を抽出し、
前記良品領域データにしたがって、前記所定領域ごとの特徴量を前記良品領域に該当する良品特徴量と前記欠陥領域に該当する欠陥特徴量とに分類し、
前記良品特徴量を用いて、前記画像処理プログラムから出力される出力画像の領域を識別する識別器を学習する
処理を実行させることを特徴とする画像検査プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像検査装置、画像検査のための学習方法および画像検査プログラムに関する。
【背景技術】
【０００２】
工業製品の外観検査などでは、撮像装置を用いて工業製品の外観を撮像し、欠陥の有無を判定している。ここで、ＦＡ（ファクトリーオートメーション）分野においては、現場の撮像環境に応じたノイズや、影、明るさの変動などが画像に影響を与えることが多く、欠陥部を抽出するために、画像処理アルゴリズムを適用した画像処理プログラムが利用されている。そして、画像処理プログラムには、カメラなどで撮像した画像に対して平滑化処理、エッジ抽出処理、二値化処理などを実行する各画像処理の組み合わせが用いられる。
【０００３】
このような画像処理を遺伝的プログラミングに基づいた進化的計算によって生成することが知られている。例えば、原画像と目的の認識結果とを入力として用いた遺伝的プログラミングによる学習によって、画像処理の処理順序などを最適化して、撮像画像から欠陥等を正確に検出する画像処理プログラムを生成する。
【０００４】
なお、遺伝的プログラミングとは、生物の進化の過程をモデルとしたものであり、木構造状の画像処理に対して交叉処理と突然変異処理を行い、新たな画像処理を複数生成する手法である。さらに、適応度の高い新しい画像処理と、初期の画像処理とを交換し、上記工程を繰り返すことによって画像処理を世代交代させ、最適な画像処理を探索する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２０４１０２号公報
【特許文献２】特開２００８−２９９６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術では、画像処理プログラムの再構築の度に、画像処理プログラムの評価に用いる正解画像を生成することになるので、教示作業が頻繁に発生し、学習負荷が高い。
【０００７】
例えば、画像処理プログラムを工業製品の外観を検査する外観検査装置などに適用した場合、装置の開発段階、装置の製造段階、部品の仕様変更段階など、各段階で検査環境が変化するので、その都度、画像処理プログラムの再構築が行われる。また、画像処理プログラムの評価は、入力画像から得られた出力画像と、予め用意した教示情報である正解画像との差によって評価される。評価は、画素単位で行われるので、欠陥領域と正常領域の境界付近の教示誤差が評価の精度に大きく影響する。
【０００８】
このため、予め用意する正解画像の質が高くない場合、遺伝的プログラミングによる学習精度が低下し、画像処理プログラムの品質が低下する。ところが、欠陥領域と正常領域の境界を正確に判断するには、専門的な知識があったとしても難しく、検査環境が変化した都度、教示情報である正解画像を生成するのは、非常に作業負荷が大きい。
【０００９】
一つの側面では、画像検査用の画像処理プログラムの学習負荷を低減することができる画像検査装置、画像検査のための学習方法および画像検査プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の案では、画像検査装置は、欠陥領域を含む学習用画像のうち、前記欠陥領域以外の良品領域を抽出した良品領域データを生成する生成部を有する。画像検査装置は、欠陥領域の検出対象である入力画像から欠陥領域を検出する画像検査用の画像処理プログラムに前記学習用画像を入力して出力画像を取得する取得部を有する。画像検査装置は、前記出力画像の所定領域ごとに特徴量を抽出する抽出部を有する。画像検査装置は、前記良品領域データにしたがって、前記所定領域ごとの特徴量を前記良品領域に該当する良品特徴量と前記欠陥領域に該当する欠陥特徴量とに分類する分類部を有する。画像検査装置は、前記良品特徴量を用いて、前記画像処理プログラムから出力される出力画像の領域を識別する識別器を学習する学習部を有する。
【発明の効果】
【００１１】
一実施形態によれば、画像検査用の画像処理プログラムの学習負荷を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１にかかる画像検査装置を説明する図である。
【図２】図２は、遺伝的プログラミングを用いた最適化を説明する図である。
【図３】図３は、画像処理プログラムを説明する図である。
【図４】図４は、実施例１にかかる画像検査装置の機能構成を示す機能ブロック図である。
【図５】図５は、教示情報の生成を説明する図である。
【図６】図６は、学習処理を説明する図である。
【図７】図７は、全体的な処理の流れを示すフローチャートである。
【図８】図８は、適応度算出処理の流れを示すフローチャートである。
【図９】図９は、ハードウェア構成例を説明する図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する画像検査装置、画像検査のための学習方法および画像検査プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
【実施例１】
【００１４】
［画像検査装置の説明］
図１は、実施例１にかかる画像検査装置１０を説明する図である。図１に示す画像検査装置１０は、入力画像から欠陥部分を抽出する画像処理プログラムが有する複数の画像処理の最適化を、遺伝的プログラミング（Genetic  Programming：GP）を用いて実行するコンピュータ装置の一例である。なお、実施例では、欠陥部分の領域を欠陥領域、欠陥領域外の良品部分の領域を良品領域と記載する場合がある。
【００１５】
学習フェーズでは、画像検査装置１０は、遺伝的プログラミングにより選択された画像処理プログラムの適応度を、教示情報を含む学習データを用いて評価し、評価結果に応じて遺伝的プログラミングによる最適化を実行する。適用フェーズでは、画像検査装置１０は、最適化された、適応度が高い画像処理プログラムに検出対象の入力画像を入力し、欠陥部分の抽出画像を適用結果として取得する。
【００１６】
次に、遺伝的プログラミングによる最適化を説明する。図２は、遺伝的プログラミングを用いた最適化を説明する図である。図２に示すように、遺伝的プログラミングは、複数の画像処理プログラム（個体）を含む親の集団から、ランダムに２つの個体を両親として選択する。続いて、遺伝的プログラミングは、交叉処理や突然変異処理などを行う進化過程を経て、新しい個体の集団（子の集団）を生成する。その後、遺伝的プログラミングは、新しい個体の集団から画像処理プログラムを選択して、適応度の算出などを含む評価処理を実行する。
【００１７】
ここで、最適化の対象となる画像処理プログラムは、入力画像から欠陥等を検出するプログラムの一例である。図３は、画像処理プログラムを説明する図である。図３に示すように、画像処理プログラムは、遺伝子Ｆｎで表される複数の画像処理の関数をノードとする木構造を有する。図３に示す画像処理プログラムの木構造は、画像処理前の入力画像を入力するノードＦ１と、画像処理後の出力画像Ｐ２を出力するノードＦ９を有し、その間に複数のノードＦ２〜Ｆ８を有する。各ノードＦ１〜Ｆ９は、１つ１つが所定のプログラムモージュールや演算式になっている。
【００１８】
例えば、画像処理プログラムは、部品Ａと部品Ｂとを含む入力画像に対してノードＦ１からノードＦ９の画像処理を実行し、部品Ａと部品Ｂとのエッジを抽出した出力画像を出力する。なお、画像処理プログラムの構造は、図１に示すものに限定されない。また、このような画像処理プログラムは、画像処理フィルタとも呼ばれる。
【００１９】
このような画像処理プログラムに対して、画像検査装置１０が評価を実行し、適応度の高い画像処理プログラムを生成する。具体的には、画像検査装置１０は、判定対象として選択中の画像処理プログラムに用いて学習データ（入力画像）から局所特徴量を算出し、局所特徴量のうち、欠陥領域に該当しない良品領域の特徴量を識別できるように、教師無学習によって識別器を学習する。そして、画像検査装置１０は、学習された識別器を用いて、選択中の画像処理プログラムの適応度を判定する。
【００２０】
そして、画像検査装置１０は、適応度が閾値未満である場合には、遺伝的プログラムによって次の画像処理プログラムを選択して、同様の処理を実行する。その後、画像検査装置１０は、適応度が閾値以上の画像処理プログラムが探索されると、画像検査用の画像処理プログラムとして特定する。このように、画像検査装置１０は、遺伝的プログラミングによる画像処理プログラムの学習と、画像処理プログラミングの出力を識別する識別器との学習とを実行することで、識別精度の高い画像処理プログラムの生成を実行する。
【００２１】
［機能構成］
図４は、実施例１にかかる画像検査装置１０の機能構成を示す機能ブロック図である。図４に示すように、画像検査装置１０は、通信部１１、記憶部１２、制御部２０を有する。
【００２２】
通信部１１は、他の装置の間の通信を制御する処理部であり、例えば通信インタフェースなどである。例えば、通信部１１は、カメラ等の撮像装置により撮像された撮像画像を受信する。
【００２３】
記憶部１２は、データや制御部２０が実行するプログラムなどを記憶する記憶装置の一例であり、例えばメモリやハードディスクなどである。この記憶部１２は、撮像画像データＤＢ１３、学習データＤＢ１４、学習結果ＤＢ１５を記憶する。
【００２４】
撮像画像データＤＢ１３は、撮像画像を記憶するデータベースである。例えば、撮像画像データＤＢ１３は、検出対象（識別対象）時に入力される撮像画像を含む、通信部１１により取得された撮像画像を記憶する。
【００２５】
学習データＤＢ１４は、学習に用いられる入力画像と教示情報とを含む学習データを記憶するデータベースである。例えば、学習データＤＢ１４は、欠陥領域が含まれる欠陥画像（入力画像）と、入力画像の欠陥領域が含まれない良品領域が指定された良品領域データ（教示情報）とを組とする複数の学習データを記憶する。
【００２６】
学習結果ＤＢ１５は、後述する学習部２２による学習結果を記憶するデータベースである。例えば、学習結果ＤＢ１５は、画像処理プログラムの最適化を行う遺伝的プログラミングによる最適化結果や、識別器の学習を行うワンクラスＳＶＭ（Support  Vector  Machine）などの学習結果を記憶する。
【００２７】
制御部２０は、画像検査装置１０全体を司る処理部であり、例えばプロセッサなどである。この制御部２０は、教示部２１と学習部２２を有する。なお、教示部２１と学習部２２は、プロセッサが有する電子回路の一例やプロセッサが実行するプロセスの一例などである。
【００２８】
教示部２１は、学習データに含まれる教示情報であって、入力画像の欠陥領域を含まない良品領域が指定された良品領域データを生成する処理部である。具体的には、教示部２１は、教示作業者から、入力画像である欠陥画像に対して検出した欠陥を包括する閉領域を受け付ける。そして、教示部２１は、指定された閉領域を抽出し、閉領域と重複しない領域を良品領域データとして保存する。
【００２９】
図５は、教示情報の生成を説明する図である。図５に示すように、教示部２１は、欠陥部分を含む入力画像において、欠陥を包括する閉領域の指定を教示作業者から受け付ける。ここで、教示作業者は、欠陥領域を詳細に指定する必要はなく、欠陥領域が含まれる領域や欠陥領域が含まれると想定される領域など、少なくとも欠陥領域が含まれる領域を大雑把に指定すればよい。
【００３０】
その後、教示部２１は、入力画像を所定の矩形領域に分割し、各矩形領域が閉領域に該当するか否かを判定する。そして、教示部２１は、各矩形領域のうち閉領域に該当する領域を除いた画像データを生成し、良品領域データとして学習データＤＢ１４に格納する。すなわち、教示部２１は、入力画像から指定済みの閉領域以外の領域を抽出した教示情報を生成する。なお、教示部２１は、抽出元の入力画像と、良品領域データとを対応付けて学習データとして、学習データＤＢ１４に格納する。また、教示部２１は、学習対象の各入力画像について教示情報の生成を行う。
【００３１】
学習部２２は、生成部２３、前処理部２４、抽出部２５、識別器学習部２６、評価部２７を有し、遺伝的アルゴリズムによる学習や識別器による学習を実行し、識別精度の高い画像処理プログラムの生成する処理部である。
【００３２】
図６は、学習処理を説明する図である。図６に示すように、学習部２２は、欠陥部分が含まれる入力画像と、入力画像に対応した良品領域データとを学習データとして取得する。そして、学習部２２は、入力画像に対して選択中の画像処理プログラムによる各種処理（前処理）を実行して出力画像を取得し、出力画像の矩形ごとに局所特徴量を算出する。
【００３３】
その後、学習部２２は、教示情報（良品領域データ）にしたがって、出力画像の矩形ごとの局所特徴量を分類し、分類結果を用いた教師無学習により、識別器を学習する。そして、学習部２２は、前処理後の出力画像を識別器に入力し、その結果を用いて、画像処理プログラムの適応度を判定する。
【００３４】
図４に戻り、生成部２３は、遺伝的アルゴリズムを用いて、画像処理プログラムの生成を実行する処理部である。例えば、生成部２３は、図２で説明した遺伝的アルゴリズムによる選択や生成を実行して、適応度の高い画像処理プログラムの探索を繰り返し実行する。なお、画像処理プログラムの探索には、一般的な遺伝的アルゴリズムと同様の手法を採用することができるので、詳細な説明は省略する。
【００３５】
前処理部２４は、生成部２３により選択された、適応度の評価対象である画像処理プログラムを用いて、入力画像に対する評価対象前の前処理を実行する処理部である。例えば、前処理部２４は、学習データＤＢ１４から、入力画像と良品領域データとの組を取得する。そして、前処理部２４は、評価対象である画像処理プログラムに入力画像を入力して、画像処理プログラムによる各種処理（前処理）が実行された出力画像を取得する。その後、前処理部２４は、出力画像を抽出部２５に出力し、教示情報である良品領域データを識別器学習部２６に出力する。
【００３６】
抽出部２５は、前処理部２４から取得した出力画像から局所特徴量を抽出する処理部である。例えば、抽出部２５は、出力画像を矩形に分割する。このとき、抽出部２５は、教示情報との分割数を合わせるために、教示部２１が分割した矩形と同じサイズで分割することが好ましい。
【００３７】
そして、抽出部２５は、分割された出力画像の矩形領域ごとに、領域内の輝度値の平均（特徴量Ａ）と領域内の輝度値の標準偏差（特徴量Ｂ）を算出する。その後、抽出部２５は、算出結果を識別器学習部２６に出力する。
【００３８】
識別器学習部２６は、抽出部２５による抽出結果を用いて、前処理後の出力画像の部分領域に識別する識別器を学習する処理部である。例えば、識別器学習部２６は、抽出部２５によって抽出された局所特徴量（特徴量Ａ、特徴量Ｂ）を、学習データの良品領域データを用いて、良品領域に該当する特徴量（良品特徴量）と、良品領域に該当しない特徴量（非良品特徴量）とに分類する。
【００３９】
そして、識別器学習部２６は、良品特徴量のみを用いて、出力画像を部分領域に識別する識別器を学習する。より詳細には、識別器学習部２６は、ワンクラスＳＶＭなどの手法を用いて、識別器を学習する。
【００４０】
評価部２７は、識別器学習部２６による学習される識別器を用いて、前処理部２４によって生成された出力画像に対する部分領域の識別を実行し、識別結果に応じて、評価対象の画像処理プログラムを評価する処理部である。
【００４１】
例えば、評価部２７は、前処理部２４から出力画像を取得し、学習された識別器に出力画像を入力して、特徴量（特徴量Ａ、特徴量Ｂ）の分布を生成する。そして、評価部２７は、特徴量の分布を良品領域のクラスと非良品領域のクラスに分割し、一般的な手法を用いて算出されるクラス間距離によって、画像プログラムの適応度を判定する。
【００４２】
ここで、評価部２７は、クラス間距離が閾値以上か否かにより、適応度が閾値以上になったか判定する。クラス間距離が閾値以上になれば、識別精度の高い画像処理プログラムの生成が完了したものとし、当該画像処理プログラムを学習結果として学習結果ＤＢ１５に格納する。
【００４３】
一方、クラス間距離が閾値未満である場合には、適応度が低いと判定されて、当該画像処理プログラムが淘汰され、次世代の親について、上述した学習部２２による学習処理が繰り返される。例えば、進化過程で生成した個体からなる個体群から、所定数の個体を例えば２つ抽出し、初期の個体群内の個体と置き換える。抽出される個体は、例えば、最良個体選択や、ルーレット選択によって決定される。その後、上記学習処理を実行し、適応度が高く、識別精度の高い画像処理プログラムの生成を継続する。
【００４４】
［全体的な処理の流れ］
図７は、全体的な処理の流れを示すフローチャートである。図７に示すように、教示部２１は、複数の撮像画像それぞれに対して、欠陥部分を閉領域で教示する（Ｓ１０１）。続いて、教示部２１は、教示した領域外を良品領域として抽出し、各撮像画像（入力画像）とともに学習データとして登録する（Ｓ１０２）。
【００４５】
そして、学習部２２は、複数の画像処理プログラムを集団とする初期プログラム群を生成する（Ｓ１０３）。続いて、学習部２２は、各画像処理プログラムに対して学習前の識別器などを適用して適応度を算出し（Ｓ１０４）、適応度が高い親プログラムを選択する（Ｓ１０５）。なお、Ｓ１０４とＳ１０５の代わりに、ランダムに選択する手法を用いることもできる。
【００４６】
その後、学習部２２は、遺伝的プログラミングによる進化過程により子プログラムを複数選択し（Ｓ１０６）、各子プログラムについて、適応度の算出処理を実行する（Ｓ１０７）。
【００４７】
そして、学習部２２は、適応度が閾値以上のプログラムが検出されない場合（Ｓ１０８：Ｎｏ）、遺伝的プログラミングによるプログラム群の更新を実行し（Ｓ１０９）、Ｓ１０５以降を繰り返す。
【００４８】
一方、学習部２２は、適応度が閾値以上のプログラムが検出された場合（Ｓ１０８：Ｙｅｓ）、当該プログラムを単一プログラムとして出力する（Ｓ１１０）。すなわち、学習部２２は、適応度が閾値以上の子プログラムを、学習結果として保存する。
【００４９】
［適応度算出処理の流れ］
図８は、適応度算出処理の流れを示すフローチャートである。この処理は、図７のＳ１０７で実行される処理である。
【００５０】
図８に示すように、学習部２２は、各撮像画像に対して、選択中の画像処理プログラムを実行し（Ｓ２０１）、各実行結果の出力画像に対して、部分領域ごとに局所特徴量を算出する（Ｓ２０２）。
【００５１】
続いて、学習部２２は、良品領域における局所特徴量を基に識別器を学習する（Ｓ２０３）。その後、学習部２２は、学習した識別器を用いて、出力画像に対する部分領域を識別する（Ｓ２０４）。
【００５２】
そして、学習部２２は、良品領域と非良品領域に対する識別器の評価指標に基づき、クラス間距離を算出し（Ｓ２０５）、クラス間距離をプログラムの適応度として記憶部１２等に登録する（Ｓ２０６）。
【００５３】
［効果］
上述したように、画像検査装置１０は、簡単な教示画像を生成して、画像処理プログラムの最適化を実行することができる。したがって、画像処理プログラムを工業製品の外観を検査する外観検査装置などに適用した場合であっても、画像の検査環境が変化した場合であっても、簡単な教示画像を生成するだけで、教師データを生成することができる。また、一般的な手法と比較して、簡単に画像処理プログラムの再構築を行うことができ、画像処理プログラムの学習負荷を低減することができる。
【００５４】
また、一般技術のように、画像処理プログラムの出力結果と教示画像とを比較する処理の代わりに、識別器による学習結果を用いて、適応度を判定することができる。このため、欠陥領域が漏れなく正確に指定された教示画像を用いることなく、簡単な教示画像を用いて適応度を判定することができる。また、同じ学習データを用いて、遺伝的アルゴリズムによる画像処理プログラムの探索と識別器の学習との両方を実行することができるので、学習データの収集にかかる時間を短縮することができる。
【実施例２】
【００５５】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
【００５６】
［特徴量］
上記実施例では、特徴量として、領域内の輝度値の平均と領域内の輝度値の標準偏差とを用いた例を説明したが、これに限定されるものではなく、例えば領域内の輝度の最大値や最小値、各領域のカラー情報に対するヒストグラム、空間的な周波数情報、輝度の勾配情報などを用いることもできる。また、使用する特徴量も任意に組み合わせることができ、３つ以上の特徴量を使用することもできる。
【００５７】
［識別器の学習］
上述した識別器の学習は、任意のタイミングで実行することができる。例えば、遺伝的プログラミングによる画像処理プログラムの探索の前に学習することもでき、遺伝的プログラミングによる画像処理プログラムの探索と並行して学習することもでき、遺伝的プログラミングによる画像処理プログラムの探索から識別器の学習を一連の学習処理として実行することもできる。また、識別器は一度学習した後は、各検査段階では学習を省略して学習済みの同じ識別器を使うことで、全体的な学習時間を短縮することができる。
【００５８】
また、上記実施例では、入力画像を所定の矩形領域に分割する例を説明したが、矩形に分割することや分割手法を限定するものではなく、各領域に分割できる他の手法を採用することができる。また、識別器の学習方法もワンクラスＳＶＭに限らず、公知の様々な手法を採用することができる。
【００５９】
［システム］
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、学習フェーズを実行する装置と適用フェーズを実行する装置とを同一サーバで実現することもできる。
【００６１】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６２】
［ハードウェア］
図９は、ハードウェア構成例を説明する図である。図９に示すように、画像検査装置１０は、通信装置１０ａ、ＨＤＤ（Hard  Disk  Drive）１０ｂ、メモリ１０ｃ、プロセッサ１０ｄを有する。また、図９に示した各部は、バス等で相互に接続される。
【００６３】
通信装置１０ａは、ネットワークインタフェースカードなどであり、他のサーバとの通信を行う。ＨＤＤ１０ｂは、図２に示した機能を動作させるプログラムやＤＢを記憶する。
【００６４】
プロセッサ１０ｄは、図２に示した各処理部と同様の処理を実行するプログラムをＨＤＤ１０ｂ等から読み出してメモリ１０ｃに展開することで、図２等で説明した各機能を実行するプロセスを動作させる。すなわち、このプロセスは、画像検査装置１０が有する各処理部と同様の機能を実行する。具体的には、プロセッサ１０ｄは、教示部２１と学習部２２等と同様の機能を有するプログラムをＨＤＤ１０ｂ等から読み出す。そして、プロセッサ１０ｄは、教示部２１と学習部２２等と同様の処理を実行するプロセスを実行する。
【００６５】
このように画像検査装置１０は、プログラムを読み出して実行することで画像検査方法を実行する情報処理装置として動作する。また、画像検査装置１０は、媒体読取装置によって記録媒体から上記プログラムを読み出し、読み出された上記プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、画像検査装置１０によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【００６６】
１０  画像検査装置
１１  通信部
１２  記憶部
１３  撮像画像データＤＢ
１４  学習データＤＢ
１５  学習結果ＤＢ
２０  制御部
２１  教示部
２２  学習部
２３  生成部
２４  前処理部
２５  抽出部
２６  識別器学習部
２７  評価部
【図１】
2020101900.tif 000003
【図２】
2020101900.tif 000004
【図３】
2020101900.tif 000005
【図４】
2020101900.tif 000006
【図５】
2020101900.tif 000007
【図６】
2020101900.tif 000008
【図７】
2020101900.tif 000009
【図８】
2020101900.tif 000010
【図９】
2020101900.tif 000011