(57)【特許請求の範囲】
【請求項１】
物品の画像についての評価値に基づいて前記物品を複数のグループのいずれかに分類する分類方法であって、
前記複数のグループのいずれかに既に分類された複数のサンプルの画像を用いて、前記評価値を取得するための評価方法を決定する決定工程と、
前記決定工程で決定した評価方法により前記複数のサンプルの画像についての評価値を取得する取得工程と、
前記複数のサンプルの画像についての評価値において前記複数のグループの各々で特異な評価値を有する画像のサンプルの属するグループを変更する第１変更工程と、
前記第１変更工程の後に前記複数のグループのいずれかにそれぞれ分類されている前記複数のサンプルの画像を用いて前記評価方法を変更する第２変更工程と、
前記第２変更工程で変更された評価方法を用いて前記物品の画像についての評価値を取得し、当該評価値に基づいて前記物品を前記複数のグループのいずれかに分類する分類工程と、
を含み、
前記複数のグループは、第１グループおよび第２グループを含み、
前記第１変更工程において属するグループを変更された前記サンプルは、サンプルの画像についての評価値の範囲が前記第１グループと前記第２グループとで互いに重なり合っている部分におけるサンプル群から選択されている、ことを特徴とする分類方法。
【請求項２】
サンプルの画像についての評価値の範囲が前記複数のグループにおいて互いに相違する度合が許容値を満たすように前記第１変更工程および前記第２変更工程を繰り返す、ことを特徴とする請求項１に記載の分類方法。
【請求項３】
前記取得工程では、評価方法で使用するパラメータとして前記複数のサンプルの画像から抽出した複数の特徴量に基づいて、前記複数の特徴量を評価方法に代入することより前記複数のサンプルの画像についての評価値を取得する、ことを特徴とする請求項１又は２に記載の分類方法。
【請求項４】
前記第２変更工程では、前記サンプルの属するグループが変更された後の前記複数のサンプルの画像について新たな評価値を取得し、当該新たな評価値に基づいて前記物品を分類するための評価値の閾値を決定する、ことを特徴とする請求項１乃至３のうちいずれか１項に記載の分類方法。
【請求項５】
前記第２変更工程では、前記複数のグループのうち所定のグループに分類されるべきサンプルを当該所定のグループに分類させる比率に従って前記閾値を決定する、ことを特徴とする請求項４に記載の分類方法。
【請求項６】
前記第１変更工程では、特異な評価値を有する画像の前記サンプルの属するグループを変更することに代えて、特異な評価値を有する画像の前記サンプルの画像を削除する、ことを特徴とする請求項１乃至４のうちいずれか１項に記載の分類方法。
【請求項７】
前記第１変更工程は、前記複数のサンプルの画像についての評価値をグループごとに表した情報を表示する表示工程を含む、ことを特徴とする請求項１乃至６のうちいずれか１項に記載の分類方法。
【請求項８】
前記情報は、各グループにおける評価値のヒストグラムを含む、ことを特徴とする請求項７に記載の分類方法。
【請求項９】
物品の画像についての評価値に基づいて前記物品を複数のグループのいずれかに分類する分類方法であって、
前記複数のグループのいずれかに既に分類された複数のサンプルの画像を用いて、前記評価値を取得するための評価方法を決定する決定工程と、
前記決定工程で決定した評価方法により前記複数のサンプルの画像についての評価値を取得する取得工程と、
前記複数のサンプルの画像についての評価値において前記複数のグループの各々で特異な評価値を有する画像のサンプルの属するグループを変更する第１変更工程と、
前記第１変更工程の後に前記複数のグループのいずれかにそれぞれ分類されている前記複数のサンプルの画像を用いて前記評価方法を変更する第２変更工程と、
前記第２変更工程で変更された評価方法を用いて前記物品の画像についての評価値を取得し、当該評価値に基づいて前記物品を前記複数のグループのいずれかに分類する分類工程と、
を含み、
前記第１変更工程は、前記複数のサンプルの画像についての評価値をグループごとに表した情報を表示する表示工程を含み、
前記複数のグループは、第１グループおよび第２グループを含み、
前記情報は、評価値でソートされた前記第１グループの各サンプルの画像と、前記第１グループの各サンプルの画像の評価値に対応する評価値を有する前記第２グループのサンプルの画像の数との関係を含む、ことを特徴とする分類方法。
【請求項１０】
前記第１変更工程は、前記表示工程において表示された前記情報に基づいて、特異な評価値を有する前記サンプルを特定する特定工程を含む、ことを特徴とする請求項７乃至９のうちいずれか１項に記載の分類方法。
【請求項１１】
請求項１乃至１０のうちいずれか１項に記載の分類方法の各工程を情報処理装置に実行させることを特徴とするプログラム。
【請求項１２】
物品の検査を行う検査方法であって、
前記物品を撮像することにより前記物品の画像を取得する工程と、
請求項１乃至１０のうちいずれか１項に記載の分類方法を用いて前記物品を前記複数のグループのいずれかに分類する工程と、
を含むことを特徴とする検査方法。
【請求項１３】
物品の検査を行う検査装置であって、
前記物品を撮像することにより前記物品の画像を得る撮像部と、
前記物品の画像についての評価値に基づいて前記物品を複数のグループのいずれかに分類する処理部と、
を含み、
前記処理部は、
前記複数のグループのいずれかに既に分類された複数のサンプルの画像を用いて、前記評価値を取得するための評価方法を決定する決定工程と、
前記決定工程で決定した評価方法により前記複数のサンプルの画像についての評価値を取得する取得工程と、
前記複数のサンプルの画像についての評価値において前記複数のグループの各々で特異な評価値を有する画像のサンプルの属するグループを変更する第１変更工程と、
前記第１変更工程の後に前記複数のグループのいずれかにそれぞれ分類されている前記複数のサンプルの画像を用いて前記評価方法を変更する第２変更工程と、
前記第２変更工程で変更された評価方法を用いて前記物品の画像についての評価値を取得し、当該評価値に基づいて前記物品を前記複数のグループのいずれかに分類する分類工程と、を行い、
前記複数のグループは、第１グループおよび第２グループを含み、
前記処理部は、前記第１変更工程において属するグループを変更する前記サンプルを、サンプルの画像についての評価値の範囲が前記第１グループと前記第２グループとで互いに重なり合っている部分におけるサンプル群から選択する、ことを特徴とする検査装置。
【請求項１４】
物品の検査を行う検査装置であって、
前記物品を撮像することにより前記物品の画像を得る撮像部と、
前記物品の画像についての評価値に基づいて前記物品を複数のグループのいずれかに分類する処理部と、
を含み、
前記処理部は、
前記複数のグループのいずれかに既に分類された複数のサンプルの画像を用いて、前記評価値を取得するための評価方法を決定する決定工程と、
前記決定工程で決定した評価方法により前記複数のサンプルの画像についての評価値を取得する取得工程と、
前記複数のサンプルの画像についての評価値において前記複数のグループの各々で特異な評価値を有する画像のサンプルの属するグループを変更する第１変更工程と、
前記第１変更工程の後に前記複数のグループのいずれかにそれぞれ分類されている前記複数のサンプルの画像を用いて前記評価方法を変更する第２変更工程と、
前記第２変更工程で変更された評価方法を用いて前記物品の画像についての評価値を取得し、当該評価値に基づいて前記物品を前記複数のグループのいずれかに分類する分類工程と、を行い
前記第１変更工程は、前記複数のサンプルの画像についての評価値をグループごとに表した情報を表示する表示工程を含み、
前記複数のグループは、第１グループおよび第２グループを含み、
前記情報は、評価値でソートされた前記第１グループの各サンプルの画像と、前記第１グループの各サンプルの画像の評価値に対応する評価値を有する前記第２グループのサンプルの画像の数との関係を含む、ことを特徴とする検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物品を複数のグループのいずれかに分類する分類方法、検査方法、検査装置、およびプログラムに関する。
【背景技術】
【０００２】
物品の外観検査や内部検査を行う装置として、撮像部で当該物品を撮像することによって得られた画像（対象画像）を用いて検査を行う検査装置がある。このような検査装置では、画像の評価値を求めるための評価方法を、複数のグループのいずれかに既に分類された複数のサンプルそれぞれの画像（学習用画像）を用いて決定する、いわゆる「学習」が行われる。そして、決定された評価方法に基づいて物品の画像についての評価値が求められ、その評価値に基づいて物品が複数のグループのいずれかに分類される。したがって、検査装置では、評価方法を、学習により、物品を分類する性能が向上するように決定することが好ましい。
【０００３】
特許文献１には、複数の学習用画像を用いて、評価方法に使用される特徴量の組み合わせを決定する方法が提案されている。また、特許文献２には、装置とユーザとで分類したカテゴリが互いに異なるサンプルを特定し、当該サンプルについて装置とユーザとで同じカテゴリに分類されるように、評価方法をユーザに変更させる方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１０２６９０号公報
【特許文献２】特開２０１０−１５７１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された方法では、例えば、複数の学習用画像の中に小さい欠陥や低コントラストの欠陥などを含む画像がある場合、当該画像に係るサンプルを本来分類すべきグループに分類させるように評価方法が決定されないことがある。この場合において、特許文献１には、物品を分類する性能を向上させるように評価方法を変更することについては記載されていない。また、特許文献２に記載された方法では、装置とユーザとで分類の異なるサンプルを特定するため、評価方法を変更するごとに、全てのサンプルについての分類を装置にも行わせる必要がある。そのため、物品の分類に使用される評価方法を決定する処理（学習処理）が煩雑化しうる。
【０００６】
そこで、本発明は、学習処理の煩雑化を低減し、且つ物品を分類する性能を向上させるために有利な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一側面としての分類方法は、物品の画像についての評価値に基づいて前記物品を複数のグループのいずれかに分類する分類方法であって、前記複数のグループのいずれかに既に分類された複数のサンプルの画像を用いて、前記評価値を取得するための評価方法を決定する決定工程と、前記決定工程で決定した評価方法により前記複数のサンプルの画像についての評価値を取得する取得工程と、前記複数のサンプルの画像についての評価値において前記複数のグループの各々で特異な評価値を有する画像のサンプルの属するグループを変更する第１変更工程と、前記第１変更工程の後に前記複数のグループのいずれかにそれぞれ分類されている前記複数のサンプルの画像を用いて前記評価方法を変更する第２変更工程と、前記第２変更工程で変更された評価方法を用いて前記物品の画像についての評価値を取得し、当該評価値に基づいて前記物品を前記複数のグループのいずれかに分類する分類工程と、を含み、前記複数のグループは、第１グループおよび第２グループを含み、前記第１変更工程において属するグループを変更された前記サンプルは、サンプルの画像についての評価値の範囲が前記第１グループと前記第２グループとで互いに重なり合っている部分におけるサンプル群から選択されている、ことを特徴とする。
【０００８】
本発明の更なる目的又はその他の側面は、以下、添付図面を参照して説明される好ましい実施形態によって明らかにされるであろう。
【発明の効果】
【０００９】
本発明によれば、例えば、学習処理の煩雑化を低減し、且つ物品を分類する性能を向上させるために有利な技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態の検査装置を示す概略図である。
【図２】処理部における分類方法を示すフローチャートである。
【図３】分類情報を取得する方法（学習方法）を示すフローチャートである。
【図４】複数の学習用画像の各々について、特徴リストに含まれる各画像特徴についての特徴量を抽出した結果を示す図である。
【図５】表示部の画面における表示例を示す図である。
【図６】表示部に表示される累積数分布を示す図である。
【図７】累積数分布の比較例を示す図である。
【図８】累積数分布の変形例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の好適な実施の形態について説明する。なお、各図において、同一の部材ないし要素については同一の参照番号を付し、重複する説明は省略する。
【００１２】
＜第１実施形態＞
本発明に係る第１実施形態の検査装置１について、図１を参照しながら説明する。図１は、第１実施形態の検査装置１を示す概略図である。検査装置１は、例えば、工業製品に利用される金属部品や樹脂部品などの物品２の外観検査を行う。物品２の表面には、キズやムラ（例えば色ムラ）、凹凸などの欠陥が生じていることがあり、検査装置１は、物品２の画像に基づいて物品２の表面に生じている欠陥を検出し、当該物品２を複数のグループのいずれかに分類する。第１実施形態では、複数のグループに良品グループ（第１グループ）および不良品グループ（第２グループ）が含まれ、検査装置１によって物品２を良品グループおよび不良品グループのいずれかに分類する例について説明する。また、第１実施形態は、検査装置１によって物品２の外観（物品２の表面）を検査する例について説明するが、Ｘ線などを用いて物品２の内部を検査する場合においても本実施形態を適用することができる。
【００１３】
検査装置１は、撮像部１１と、処理部１２と、表示部１３と、入力部１４とを含みうる。撮像部１１は、例えば照明部やカメラなどを含み、物品２を撮像して物品２の画像（対象画像）を取得する。撮像部１１によって取得された物品２の画像は、処理部１２に転送される。処理部１２は、例えば、ＣＰＵ１２ａ（Central Processing Unit）、ＲＡＭ１２ｂ（Random AccessMemory）、およびＨＤＤ１２ｃ（Hard Disk Drive）を含む情報処理装置から成りうる。処理部１２は、撮像部１１によって取得された対象画像についての評価値を求め、求めた評価値と各グループにおける評価値の範囲（閾値）とに基づいて物品２を複数のグループのいずれかに分類する処理（分類処理）を実行する。ＣＰＵ１２ａは、物品２を複数のグループに分類するためのプログラムを実行し、ＲＡＭ１２ｂ、ＨＤＤ１２ｃは、当該プログラムやデータを格納する。表示部１３は、例えばモニタを含み、処理部１２によって実行された分類処理の結果を表示する。また、入力部１４は、例えばキーボードやマウスなどを含み、ユーザからの指示を処理部１２に送信する。
【００１４】
［処理部１２における分類処理について］
次に、処理部１２における分類処理について、図２を参照しながら説明する。図２は、処理部１２における分類処理の方法を示すフローチャートである。Ｓ１では、処理部１２は、物品２の表面における欠陥の可視化された画像が取得されるように、物品２を撮像するときの撮像部１１の条件を設定する。当該条件は、例えば照明の角度やカメラの露光時間、フォーカスや絞りなどを含みうる。Ｓ２では、処理部１２は、複数のグループのいずれかに既に分類された複数のサンプルぞれぞれの画像（学習用画像）を取得する。複数の学習用画像は、今までに撮像部１１によって撮像されて保存された画像であってもよいし、保存された画像が無い場合は、複数のサンプルそれぞれを撮像部１１に撮像させることによって新たに取得されてもよい。また、複数のサンプルそれぞれは、それらの学習用画像に基づいて、例えばユーザによって複数のグループ（良品グループおよび不良品グループ）のいずれかに分類されている。ここで、第１実施形態では、２つのグループ（良品グループおよび不良品グループ）のいずれかに分類されたサンプルの画像を学習用画像として用いているが、それに限られるものではない。例えば、不良品の種類（キズやムラなど）に応じて更に細かく分類されたサンプルの画像を学習用画像として用いてもよい。
【００１５】
Ｓ３では、処理部１２は、Ｓ２で取得した複数の学習用画像の少なくとも一部を用いて、対象画像を分類するための情報（以下、分類情報）を取得する、いわゆる「学習」を行う。分類情報は、画像の評価値を求めるための評価方法、および物品を分類するための評価値の閾値を含みうる。評価方法は、例えば、画像の評価値を求めるための関数であり、画像における複数の特徴量をパラメータとして使用する評価方法に当該複数の特徴量を代入することにより画像の評価値を求めることができる。特徴量とは、画像における特徴（以下、画像特徴）の大きさを表す。Ｓ３において、処理部１２は、例えば、多数の画像特徴の中から、各学習用画像を良品グループおよび不良品グループのいずれかに分類するために用いられたと推定される複数の画像特徴を自動的に抽出して特徴リストを作成する。そして、当該特徴リストに含まれる複数の画像特徴の各々についての特徴量をパラメータとする評価方法を分類情報として決定する。分類情報を取得する方法の詳細については後述する。Ｓ４では、処理部１２は、撮像部１１に物品２を撮像させ、それにより得られた物品２の画像（対象画像）をＳ３で取得した分類情報に基づいて良品グループおよび不良品グループのいずれかに分類する。処理部１２は、例えば、Ｓ３で決定した評価方法を用いて対象画像の評価値を求め、当該評価値と閾値とを比較することによって物品を分類するグループを決定する。Ｓ５では、処理部１２は、検査結果を表示部１３に表示させる。処理部１２は、物品２に対する良品または不良品の判定だけでなく、例えば、物品２に生じている欠陥部分の画像や、特徴リストに含まれる各画像特徴についての特徴量および評価値などを検査結果として表示部１３に表示させてもよい。
【００１６】
［分類情報の取得について］
図２のフローチャートにおけるＳ３の工程で行われる分類情報の取得（学習）について、図３を参照しながら説明する。図３は、分類情報を取得する方法（学習方法）を示すフローチャートである。
【００１７】
Ｓ３−１では、処理部１２は、複数の学習用画像の少なくとも一部を用いて特徴リストを作成し、当該特徴リストに含まれる複数の画像特徴の各々についての特徴量をパラメータとする評価方法を決定する。以下では、ｎ枚の学習用画像を用いて特徴リストを作成し、評価方法としてマハラノビス距離を用いる例について説明する。例えば、処理部１２は、複数の学習用画像の各々における欠陥を強調するため、各学習用画像に対し、周波数ドメインへの変換手法としてのウェーブレット変換のひとつであるハール・ウェーブレット変換を行う。ハール・ウェーブレット変換は、位置情報を保持したまま周波数変換を行うことが可能な処理である。まず、処理部１２は、複数の学習用画像の各々に対し、式（１）で示す第１フィルタから第４フィルタまでの４種類のフィルタを用いて内積演算を行う。式（１）において、第１フィルタは、縦方向の高周波成分を抽出するためのフィルタであり、第２フィルタは、対角方向の高周波成分を抽出するためのフィルタである。また、第３フィルタは横方向の高周波成分を抽出するためのフィルタであり、第４フィルタは低周波成分を抽出するためのフィルタである。
【００１８】
【数１】
0006643856.tif 000002
【００１９】
これにより、処理部１２は、縦方向の高周波成分を抽出した画像、対角方向の高周波成分を抽出した画像、横方向の高周波成分を抽出した画像、および低周波成分を抽出した画像の４種類の画像を得ることができる。このように得られた４種類の画像はそれぞれ、変換前の画像と比べて解像度が２分の１になる。処理部１２は、低周波成分を抽出した画像に対してハール・ウェーブレット変換を行い、解像度を２分の１にした４種類の画像を更に得る工程を繰り返すことにより、階層的に周波数が低くなる複数の画像を得る。
【００２０】
そして、処理部１２は、ハール・ウェーブレット変換により得られた各階層の画像および変換前の画像のそれぞれから、全画素値の最大値、平均値、分散値、尖度、歪度、相乗平均などのマクロな画像特徴を抽出する。処理部１２は、マクロな画像特徴として、コントラスト、最大値と最小値との差、標準偏差などの統計値を抽出してもよい。このような処理を行うことにより、処理部１２は、複数の学習用画像から多数の画像特徴を抽出することができる。ここで、本実施形態では、ハール・ウェーブレット変換を用いて多数の画像特徴を得たが、例えば、その他のウェーブレット変換やエッジ抽出、フーリエ変換、ガボール変換といったその他の変換手法を用いて多数の画像特徴を得てもよい。また、多数の画像特徴には、マクロな画像特徴だけでなく、フィルタリング処理によって算出された局所的な画像特徴が含まれてもよい。
【００２１】
次に、処理部１２は、例えば、良品グループにおける学習用画像を用いて、抽出した画像特徴ごとにスコアを算出し、抽出された多数の画像特徴から分類処理に用いる画像特徴を選択して特徴リストを作成する。画像特徴を選択する方法としては、例えば、特許文献１に示すように、良品グループにおける学習用画像を用いて画像特徴の組み合わせの相性を評価する方法がある。本実施形態では、当該方法を用いて分類処理に用いる画像特徴を選択するが、例えば主成分分析法など他の方法を用いてもよい。主成分分析法は、複数の画像特徴における冗長性を省くため、固有分解によって固有値が高い画像特徴を選択する方法である。この方法を用いることにより、冗長な画像特徴が選択されることを防ぐことができる。ここで、上記では、良品グループにおける学習用画像を用いて画像特徴を選択する例を説明したが、それに限られるものではない。例えば、不良品グループにおける学習用画像を用いて画像特徴を選択してもよいし、双方における学習用画像を用いて画像特徴を選択してもよい。
【００２２】
次に、作成された特徴リストに含まれる各画像特徴についての特徴量の重みを決定する方法について、図４を参照しながら説明する。図４は、複数の学習用画像の各々について、特徴リストに含まれる各画像特徴についての特徴量を抽出した結果を示す図である。図４では、複数の学習用画像の各々における各特徴量をＸｉｊで表す。ｉは学習用画像の番号を示し（ｉ＝１，２，・・・，ｎ）、ｊは特徴リストに含まれる特徴の番号を示している（ｊ＝１，２，・・・，ｋ）。ｎは学習用画像の数であり、ｋは特徴リストに含まれている画像特徴の数である。ただし、ｎとｋとの関係はｎ≧ｋであることが好ましい。また、Ｍｊは複数の学習用画像における特徴量Ｘｉｊの平均値であり、σｊは複数の学習用画像における特徴量Ｘｉｊの標準偏差である。
【００２３】
処理部１２は、式（２）により、複数の学習用画像の各々における各特徴量Ｘｉｊの正規化を行う。Ｙｉｊは、正規化された各特徴量を表す。また、処理部１２は、式（３）により相関係数ｒｐｑを求め、式（４）に示すように各相関係数ｒ１１〜ｒｋｋによって構成された相関行列Ｒの逆行列Ａを求める。この逆行列Ａが特徴リストに含まれる各画像特徴についての特徴量の重みに相当する。これにより、処理部１２は、評価方法を、特徴リストに含まれる各画像特徴についての特徴量（正規化された特徴量）をパラメータとした、例えば式（５）によって表されるマハラノビス距離ＭＤｉに決定することができる。
【００２４】
【数２】
0006643856.tif 000003
【００２５】
【数３】
0006643856.tif 000004
【００２６】
【数４】
0006643856.tif 000005
【００２７】
【数５】
0006643856.tif 000006
【００２８】
図３のフローチャートに戻り、Ｓ３−２では、処理部１２は、Ｓ３−１で決定した評価方法（マハラノビス距離ＭＤｉ）により、複数の学習用画像の各々について評価値を求める。処理部１２は、特徴リストに従って複数の学習用画像の各々から複数の特徴量を抽出し、当該複数の特徴量を評価方法に代入することにより各学習用画像についての評価値を求める。第１実施形態では、各学習用画像の評価値として異常度を用いる例について説明する。本実施形態では、異常度（評価値）をマハラノビス距離ＭＤｉによって求めたが、ユークリッド距離や部分空間法の一種である投影距離によって求めてもよい。
【００２９】
Ｓ３−３では、処理部１２は、複数の学習用画像の各々における異常度（評価値）の分布を各グループについて生成するとともに表示部１３に表示する。Ｓ３−４では、処理部１２は、サンプルの画像についての評価値の範囲が複数のグループにおいて互いに相違する度合（以下、相違度）が許容値を満たしているか否かを判断する。相違度が許容値を満たしていない場合はＳ３−５に進み、相違度が許容値を満たしている場合は分類情報の取得（学習）を終了する。許容値は、例えば、ユーザによって予め設定されうる。
【００３０】
図５は、表示部１３の画面における表示例を示す図である。表示部１３の領域１３ａには、各学習用画像における異常度（評価値）の分布（ヒストグラム）が各グループについて表示されている。当該ヒストグラムにおいて、白い棒が良品グループにおける学習用画像の枚数を表し、黒い棒が不良品グループにおける学習用画像の枚数を表している。また、表示部１３の領域１３ｂには、対象画像を分類するための評価値の閾値を決定するための不良品検出率と、相違度としての直交率とが表示されている。
【００３１】
不良品検出率とは、複数のグループのうち所定のグループの分類されるべきサンプルを当該所定のグループに分類させる比率のことであり、例えば、不良品を不良品として分類させる比率のことである。この不良品検出率に応じて閾値が決定されうる。不良品検出率は、ユーザによって任意に設定可能であるが、一般に、不良品が良品に分類されることがないように１００％に設定される。不良品検出率が１００％の場合、処理部１２は、不良品グループにおける学習用画像の異常度の最小値より小さい値に閾値を設定する。つまり、処理部１２は、図５に示すヒストグラムにおいて、不良品グループにおける学習用画像の全てが閾値より右側になるように閾値を設定する。図５に示す例では、不良品グループにおいて異常度が最小となる学習用画像１３ｋの異常度より小さい値になるように閾値１３ｃが処理部１２によって設定される。
【００３２】
また、相違度としての直交率とは、良品グループにおける学習用画像の全てに対する、閾値より異常度の小さい学習用画像の割合のことである。直交率は一般に高い方が好ましく、直交率が１００％のときが、良品グループにおける学習用画像の全てが閾値より左側に配置され、不良品グループにおける学習用画像の全てが閾値より右側に配置される理想的な状態となる。
【００３３】
ここで、本実施形態では、相違度が許容値を満たしているか否かの判断が処理部１２によって行われるが、例えばユーザによって行われてもよい。この場合、ユーザは、相違度（直交率）が許容値を満たしていないと判断したときには「追加学習」ボタン１３ｄを、相違度が許容値を満たしていると判断したときには「学習の終了」ボタン１３ｅを入力部１４を介して押す。処理部１２は、「追加学習」ボタン１３ｄがユーザによって押された場合にはＳ３−５に進み、「学習の終了」ボタン１３ｅがユーザによって押された場合には分類情報の取得（学習）を終了する。
【００３４】
Ｓ３−５では、処理部１２は、複数の学習用画像の各々についての異常度（評価値）をグループごとに表した情報に基づいて、複数の学習用画像の各々についての異常度において特異な異常度を有する少なくとも１つのサンプルを特定する。第１実施形態では、当該情報として、各グループにおける異常度のヒストグラムが用いられる。処理部１２は、サンプルの画像についての評価値の範囲が良品グループと不良品グループとで互いに重なり合っている部分（以下、重複部分）に属するサンプルから、特異な評価値を有する少なくとも１つのサンプルを選択するとよい。重複部分とは、例えば、表示部１３の領域１３ａに表示されたヒストグラムにおける異常度の範囲１３ｆのことである。例えば、処理部１２は、不良品グループおよび重複部分の双方に含まれるサンプルのうち、異常度の低い方から順に少なくとも１つのサンプルを特定する。もしくは、処理部１２は、良品グループおよび重複部分の双方に含まれるサンプルのうち、異常度の高い方から順に少なくとも１つのサンプルを特定する。特定するサンプルの数は、例えば、ユーザによって予め設定されうる。また、処理部１２は、特定されたサンプルの学習用画像を表示部１３の領域１３ｇに表示させてもよい。ここで、本実施形態では、特異な評価値を有する少なくとも１つのサンプルの特定が処理部１２によって行われるが、例えばユーザによって行われてもよい。この場合、ユーザは、表示部１３の領域１３ａに表示されたヒストグラムにおいて、特異な評価値を有する学習用画像を入力部１４を介して選択することにより、当該少なくとも１つのサンプルを特定しうる。
【００３５】
Ｓ３−６では、処理部１２は、Ｓ３−５で特定された少なくとも１つのサンプルの属するグループを変更する。例えば、処理部１２は、Ｓ３−５で特定された少なくとも１つのサンプルが不良品グループに属する場合は、当該少なくとも１つのサンプルの属するグループを不良品グループから良品グループに変更する。図５の例において、不良品グループにおいて異常度が最小となる学習用画像１３ｋに係るサンプルがＳ３−５で特定されたとすると、処理部１２は、学習用画像１３ｋに係るサンプルの属するグループを良品グループに変更する。
【００３６】
ここで、特定された物品の学習用画像を表示部１３の領域１３ｇに表示し、当該学習用画像の属するグループを変更するか否かをユーザに判断させるように処理部１２を構成してもよい。この場合、処理部１２は、表示部１３の領域１３ｇに表示された学習用画像を参照し、当該学習用画像に係るサンプルを良品判定するか、不良品判定するか、または当該学習用画像を削除するかを判断させる。例えば、Ｓ３−５で特定されたサンプルが不良品グループに属しているときでは、「良品判定」ボタン１３ｈが入力部１４を介してユーザにより押されると、処理部１２は、特定されたサンプルの属するグループを良品グループに変更する。一方で、「不良品判定」ボタン１３ｉがユーザにより押されると、処理部１２は、学習を終了する。また、「削除」ボタン１３ｊがユーザにより押されると、処理部１２は、特定されたサンプルの学習用画像を削除する。
【００３７】
Ｓ３−６の工程の後のＳ３−１では、処理部１２は、Ｓ３−６において少なくとも１つのサンプルの属するグループが変更された後の複数のサンプルそれぞれの学習用画像を用いて特徴リストを新たに作成し、評価方法を変更する。Ｓ３−６の工程の後のＳ３−２では、処理部１２は、変更した後の評価方法を用いて、複数の学習用画像の各々について評価値を求める。Ｓ３−６の工程の後のＳ３−３では、処理部１２は、各学習用画像における異常度（評価値）の分布を各グループについて新たに生成する。また、Ｓ３−６の工程の後のＳ３−４では、相違度が許容値を満たしているか否かを判断するとともに、不良品検出率に従って閾値を新たに決定する。ここで、第１実施形態では、処理部１２は、Ｓ３−６の工程の後Ｓ３−１に戻り、特徴リストを新たに作成して評価方法を変更したが、それに限られるものではない。例えば、処理部１２は、Ｓ３−５の工程の後Ｓ３−３に戻り、Ｓ３−１における評価方法の変更や、Ｓ３−３における各学習用画像における異常度の分布の生成を行わずに、不良品検出率に従って閾値のみを新たに決定してもよい。この場合、処理部１２は、最初にＳ３−１の工程で決定された評価方法を用いて対象画像の評価値を求め、Ｓ３−３で新たに決定した閾値に従って物品を分類するグループを決定し、当該物品を複数のグループのいずれかに分類する。
【００３８】
上述したように、第１実施形態の検査装置１では、評価方法を用いて複数の学習用画像の各々について評価値を求める。そして、検査装置１は、複数の学習用画像についての評価値において特異な評価値を有する少なくとも１つのサンプルのグループを変更し、特徴リストを新たに作成して評価方法を変更する。これにより、検査装置１は、高精度な学習を行うことができ、変更した評価方法を用いて対象画像についての評価値を求めることにより、当該物品を複数のグループのいずれかに精度よく分類することができる。
【００３９】
＜第２実施形態＞
第１実施形態では、特異な異常度を有する少なくとも１つのサンプルを特定する際に、各グループにおける異常度のヒストグラムを、複数の学習用画像の各々についての異常度をグループごとに表した情報として用いる例について説明した。第２実施形態では、異常度（評価値）でソートされた良品グループの各学習用画像と、良品グループの各学習用画像の異常度に対応する異常度を有する不良品グループの学習用画像の数との関係を、当該情報として用いる例について説明する。以下では、当該関係を「累積数分布」と称する。
【００４０】
図６は、累積数分布を示す図である。当該累積数分布は、Ｓ３−３の工程において処理部１２によって生成され、表示部１３の領域１３ａに表示されうる。図６における横軸は、異常度が少ない順にソートさせた良品グループの各学習用画像の番号を示し、縦軸は、良品グループの各学習用画像の異常度に対応する異常度を有する不良品グループの学習用画像の数（累積数）を示している。
【００４１】
例えば、図６では、良品グループの学習用画像の番号（横軸）が「３０」のところで、不良品グループの学習用画像の累積数（縦軸）が１枚目にカウントされている。これは、良品グループの３０枚目の学習用画像の異常度に対応する異常度を有する不良品グループの学習用画像が１枚あることを示している。具体的には、不良品グループにおける１枚の学習用画像の異常度が、良品グループにおける３０枚目の学習用画像の異常度と３１枚目の学習用画像の異常度との間にあることを示している。
【００４２】
同様に、図６では、良品グループの学習用画像の番号（横軸）が「４０」のところで、不良品グループの学習用画像の累積数（縦軸）が２枚目にカウントされている。これは、良品グループの４０枚目の学習用画像の異常度に対応する異常度を有する不良品グループの学習用画像が１枚あることを示している。具体的には、不良品グループにおける１枚の学習用画像の異常度が、良品グループにおける４０枚目の学習用画像の異常度と４１枚目の学習用画像の異常度との間にあることを示している。
【００４３】
次に、図６に示す累積数分布を用いる利点について説明する。累積数分布を用いる利点としては主に３点ある。１点目の利点としては、グラフ形状が一意的に決定されることである。例えば、異常度をグループごとに表した情報としてヒストグラムを用いる場合では、ビンの設定を行わないとグラフ形状を決定することができない。それに対し、図６に示す累積数分布を当該情報として用いる場合では、ビンなどを設定することなく、グラフ形状を一意的に決定することができる。
【００４４】
２点目の利点としては、最も異常度が小さい不良品グループの学習用画像を容易に検知することができることである。一般に検査システムにおいては、最も良品に近い不良品を如何に早く且つ正確に検知することができるかが、高精度に画像を分類するうえで大きな課題となる。ヒストグラムを用いる場合では、良品グループおよび不良品グループの２つのヒストグラムを参照しないと、最も異常度が小さい不良品グループの学習用画像を検知することができない。それに対し、図６に示す累積数分布では、プロット線で表される１つのデータのみを参照することにより、最も異常度が小さい不良品グループの学習用画像を容易に且つ正確に検知することができる。
【００４５】
３点目の利点としては、グラフ形状によって学習結果が妥当であるか否かを容易に判断することができることである。即ち、累積数分布では、グラフ形状（プロット線の傾き）から直交率（相違度）を容易に把握することができる。図７は、累積数分布についての比較例（３つの例）を示す。図７における実線７１は、不良品グループにおける全ての学習用画像の異常度が良品グループにおける学習画像の最大の異常度よりも大きく、良品グループと不良品グループとが完全に分離している場合を示している。また、図７における破線７２は、不良品グループにおける学習用画像の中に、良品グループにおける最大の異常度より小さい異常度を有する学習用画像があるが、良品グループと不良品グループとが十分に分離している場合を示している。さらに、図７における一点鎖線７３は、不良品グループにおける学習用画像の中に、良品グループにおける最大の異常度より特に小さい異常度を有する学習用画像があり、学習が不十分である場合を示している。一点鎖線７３に示すようなグラフ形状になる理由としては、例えば、本来は良品グループに分類されるべき学習用画像が不良品グループに分類されていることや、不良品グループを分類するために必要な画像特徴が抽出されていないことなどが挙げられる。
【００４６】
ここで、累積数分布では、グラフ形状（プロット線の傾き）から直交率（相違度）が求められ、求められた直交率が許容値を満たしているか否かがＳ３−４の工程において判断される。また、累積数分布は、累積数分布は、図６に示す例に限られるものではなく、例えば、図８に示すように、図６の縦軸と横軸とを逆にしたものであってもよい。
【００４７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４８】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されないことはいうまでもなく、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００４９】
１：検査装置、１１：撮像部、１２：処理部、１３：表示部、１４：入力部、２：物品
【図１】
0006643856.tif 000007
【図２】
0006643856.tif 000008
【図３】
0006643856.tif 000009
【図４】
0006643856.tif 000010
【図５】
0006643856.tif 000011
【図６】
0006643856.tif 000012
【図７】
0006643856.tif 000013
【図８】
0006643856.tif 000014