(57)【要約】  ワークを検出するための方法、装置、システム、プログラム、及び記憶媒体が本発明において開示される。ワークを検出するための方法は、ワークに関連する原訓練データを取得することと、原訓練データから所定の条件を満たす第１の訓練データを取得することと、第１の類別又は第２の類別に分類される新訓練データを生成するため、第１の訓練データの内容一部又は全てを処理することと、訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために原訓練データと新訓練データとを用いることと、ワークを検出するため、訓練を経た機械学習モデルを用いることとを含む。新訓練データは、原訓練データを処理することにより得られ、ワーク検出の判定結果の精度が効果的に向上される。
2021516386.tif 000002
【特許請求の範囲】
【請求項１】
ワークを検出するための方法であって、
前記ワークに関連する原訓練データを取得することであって、前記原訓練データが、予め第１の類別に分類された訓練データと、予め第２の類別に分類された訓練データとを含むことと、
前記原訓練データから、所定の条件を満たす第１の訓練データを取得することと、
前記第１の類別又は前記第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと、
訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために前記新訓練データと前記原訓練データとを用いることと、
前記ワークを検出するため、訓練を経た前記機械学習モデルを用いることと
を含むことを特徴とする、方法。
【請求項２】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定することと、
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択することと、
を含む、
請求項１に記載の方法。
【請求項３】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定することと、
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択することと、
を含む、
請求項１に記載の方法。
【請求項４】
各訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の前記関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の前記境界を区別する前記基礎であり、
前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定することが、
前記固有値と、前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定すること
を含む、
請求項２に記載の方法。
【請求項５】
各訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の前記関係性に基づき、前記複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の前記境界を区別する前記基礎であり、
前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定することが、
前記固有値と、前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定すること
を含む、
請求項３に記載の方法。
【請求項６】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データから、前記固有値が所定の範囲にある所定の訓練データを前記第１の訓練データとして抽出することであって、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの、少なくともＮ個の訓練データが前記第２の類別に属しているという前記訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数であること
を含む、
請求項１に記載の方法。
【請求項７】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データから、前記固有値が所定の範囲にある所定の訓練データを前記第１の訓練データとして抽出することであって、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第１の類別に属しているという前記訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数であること
を含む、
請求項１に記載の方法。
【請求項８】
前記取得された第１の訓練データの前記内容の一部又は全てを処理することが、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき訓練データを抽出すること、又は、前記第１の類別に属する全ての前記訓練データの前記平均値又は中央値を算出することと、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと
を含む、
請求項１から７のいずれか１項に記載の方法。
【請求項９】
取得された前記第１の訓練データの前記内容の一部又は全てを処理することが、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき訓練データを抽出すること、又は、前記第２の類別に属する全ての前記訓練データの前記平均値又は中央値を算出することと、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと
を含む、
請求項１から７のいずれか１項に記載の方法。
【請求項１０】
前記原訓練データが画像データであり、
前記取得された第１の訓練データの前記内容の一部又は全てを処理することが、
前記第１の類別に属する前記画像データ又は前記第２の類別に属する前記画像データに基づき、前記取得された第１の訓練データである前記画像データの少なくとも１つの特徴領域を改変すること
を含む、
請求項１に記載の方法。
【請求項１１】
ワークを検出するための装置であって、
前記ワークに関連する原訓練データを取得し、前記原訓練データから所定の条件を満たす第１の訓練データを取得する取得部であって、前記原訓練データが、第１の類別に予め分類された訓練データと、第２の類別に予め分類された訓練データとを含む、取得部と、
前記第１の類別又は前記第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、処理部と、
訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために前記原訓練データと前記新訓練データとを用いる、訓練部と、
前記ワークを検出するため、訓練を経た前記機械学習モデルを用いる、検出部と
を含むことを特徴とする、装置。
【請求項１２】
前記取得部が、
前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定する、判定部と
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択する、選択部と
を含む、
請求項１１に記載の装置。
【請求項１３】
前記取得部が、
前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定する、判定部と
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択する、選択部と
を含む、
請求項１１に記載の装置。
【請求項１４】
各訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の前記関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の前記境界を区別するための前記基礎であり、
前記判定部が、前記固有値と前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定する、
請求項１２に記載の装置。
【請求項１５】
各訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の前記関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の前記境界を区別するための前記基礎であり、
前記判定部が、前記固有値と前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定する、
請求項１３に記載の装置。
【請求項１６】
前記取得部が、
前記第１の類別の前記訓練データから、前記固有値が所定の範囲にある訓練データを前記第１の訓練データとして抽出し、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第２の類別に属しているという訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数である、
請求項１１に記載の装置。
【請求項１７】
前記取得部が、
前記第１の類別の前記訓練データから、前記固有値が所定の範囲にある訓練データを前記第１の訓練データとして抽出し、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第１の類別に属しているという訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数である、
請求項１１に記載の装置。
【請求項１８】
前記処理部が、
基準訓練データとして、前記第１の類別に属する前記訓練データから所定の規則に基づき訓練データを抽出する、又は、前記第１の類別に属する全ての前記訓練データの平均値又は中央値を算出し、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、
請求項１１から１７のいずれか１項に記載の装置。
【請求項１９】
前記処理部が、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき訓練データを抽出する、又は、前記第２の類別に属する全ての前記訓練データの平均値又は中央値を算出し、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、
請求項１１から１７のいずれか１項に記載の装置。
【請求項２０】
前記原訓練データが画像データであり、
前記処理部が、
前記第１の類別に属する前記画像データ又は前記第２の類別に属する前記画像データに基づき、前記取得された第１の訓練データである前記画像データの少なくとも１つの特徴領域を改変する、
請求項１１に記載の装置。
【請求項２１】
訓練データを生成するための方法であって、
所定の条件を満たす第１の訓練データを取得することと、
第１の類別又は第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと、
を含むことを特徴とする、方法。
【請求項２２】
訓練データを生成するための装置であって、
所定の条件を満たす第１の訓練データを取得する、取得部と、
第１の類別又は第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、処理部と、
を含むことを特徴とする、装置。
【請求項２３】
ワークを検出するためのシステムであって、
請求項１から１０のいずれか１項に記載の前記方法を実行する、処理部と、
前記ワークの検出結果を出力する、出力部と
を含むことを特徴とする、システム。
【請求項２４】
ワークを検出するためのプログラムであって、
実行されたとき、請求項１から１０のいずれか１項に記載の前記方法を実行することを特徴とする、プログラム。
【請求項２５】
プログラムと共に格納される、記憶媒体であって、
前記プログラムが、実行されたとき、請求項１から１０のいずれか１項に記載の前記方法を実行する、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はワーク検出の分野に関するものであり、特に、ワークを検出するための方法、装置、システム、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
ワーク検出の分野において、ワークの品質を検出するため、機械学習モデルを用いることができる。
【０００３】
しかし、機械学習モデルを訓練するには、多くの訓練データを要する。一般的に、より多くの訓練データがあるほど、訓練を経た機械学習モデルの判定結果の精度は高くなる。つまり、訓練を経た機械学習モデルの判定結果の精度は、訓練データを増加させることにより向上できる。
【０００４】
しかし、訓練データの増加は訓練プロセスを長くさせ、システムの負担を増加させる。訓練データが一定の量に達すると、判定結果の精度は、単純に訓練データの増加により効果的に向上させることができず、これによりワークの品質を検出する精度を効果的に向上できない。
【０００５】
上述した問題に対し、効果的な解決方法はまだ提案されていない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
これに対し、ワークの品質の検出のため機械学習モデルが用いられるとき、判定結果の精度を効果的に向上できないという関連技術における課題を解決するため、ワークを検出するための方法、装置、システム、プログラム、及び記憶媒体が、本発明において提供される。
【課題を解決するための手段】
【０００７】
本発明の第１の様態によると、ワークを検出するための方法が提供される。該方法は、ワークに関連する原訓練データを取得することであって、原訓練データが、第１の類別に予め分類された訓練データと、第２の類別に予め分類された訓練データとを含むことと、原訓練データから所定の条件を満たす第１の訓練データを取得することと、第１の類別又は第２の類別に分類される新訓練データを生成するため、取得した第１の訓練データの内容の一部又は全てを処理することと、訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために原訓練データと新訓練データとを用いることと、ワークを検出するため、訓練を経た機械学習モデルを用いることとを含む。
【０００８】
新訓練データを生成するため、原訓練データにおいて所定の条件を満たす訓練データを処理することにより、訓練データの総量が増加し、所定の機械学習モデルは原訓練データと新訓練データとを用いることにより訓練され、機械学習モデルの判定結果の精度が効果的に向上され、これによりワークの品質を検出する精度が向上する。
【０００９】
更に、原訓練データから所定の条件を満たす第１の訓練データを取得することが、第１の類別の訓練データが第２の類別に分類される可能性を判定することと、該可能性が所定の閾値を超える訓練データを第１の訓練データとして選択することとを含む。
【００１０】
更に、原訓練データから所定の条件を満たす第１の訓練データを取得することが、第２の類別の訓練データが第１の類別に分類される可能性を判定することと、該可能性が所定の閾値を超える訓練データを第１の訓練データとして選択することとを含む。
【００１１】
所定の閾値を超える、第１の類別の訓練データが第２の類別に分類される可能性、又は、所定の閾値を超える、第２の類別の訓練データが第１の類別に分類される可能性は、訓練データが第１の類別と第２の類別との間の境界領域に位置する可能性が高いことを示し、境界領域にあるそのような訓練データを、処理すべき第１の訓練データとして選択することは、訓練データの総量を効果的に増加させることができ、これにより機械学習モデルの判定結果の精度が向上する。
【００１２】
具体的には、各訓練データは、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、複数の類別のうちの１つの類別に分類され、少なくとも１つの閾値又は閾値範囲は、異なる類別の境界を区別する基礎であり、そのうち、第１の類別の訓練データが第２の類別に分類される可能性を判定することは、固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、第１の類別の訓練データが第２の類別に分類される可能性を判定することを含む。
【００１３】
具体的には、各訓練データは、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、複数の類別のうちの１つの類別に分類され、少なくとも１つの閾値又は閾値範囲は、異なる類別の境界を区別する基礎であり、そのうち、第２の類別の訓練データが第１の類別に分類される可能性を判定することは、固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、第２の類別の訓練データが第１の類別に分類される可能性を判定することを含む。
【００１４】
訓練データの固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、訓練データが第１の類別と第２の類別との間の境界領域内に位置していることを容易に判定できる。
【００１５】
任意にて、原訓練データから所定の条件を満たす第１の訓練データを取得することは、第１の類別の訓練データから、固有値が所定の範囲にある所定の訓練データを、第１の訓練データとして抽出することを含み、そのうち、所定の訓練データは、固有値が所定の訓練データの固有値と同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが第２の類別に属しているという訓練データであり、Ｍは２以上の整数であり、Ｎは１以上の整数である。
【００１６】
任意にて、原訓練データから所定の条件を満たす第１の訓練データを取得することは、第２の類別の訓練データから、固有値が所定の範囲にある所定の訓練データを第１の訓練データとして抽出することを含み、そのうち、所定の訓練データは、固有値が所定の訓練データの固有値と同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが第１の類別に属しているという訓練データであり、Ｍは２以上の整数であり、Ｎは１以上の整数である。
【００１７】
境界領域内の訓練データを取得するもう１つの方法として、第１の類別と第２の類別との間の境界領域の境界線が明らかでない場合、上述した方法は境界領域内の訓練データを効果的に抽出できる。
【００１８】
更に、取得した第１の訓練データの内容の一部又は全てを処理することは、基準訓練データとして、第１の類別に属する訓練データから所定の規則に基づき訓練データを抽出すること、又は、第１の類別に属する全ての訓練データの平均値又は中央値を算出することと、基準訓練データに基づき、取得した第１の訓練データの内容の一部又は全てを処理することとを含む。
【００１９】
任意にて、取得した第１の訓練データの内容の一部又は全てを処理することは、基準訓練データとして、第２の類別に属する訓練データから所定の規則に基づき訓練データを抽出すること、又は、第２の類別に属する全ての訓練データの平均値又は中央値を算出することと、該基準訓練データに基づき、取得した第１の訓練データの一部又は全ての内容を処理することとを含む。
【００２０】
第１の訓練データを処理するため第１の類別の訓練データ又は第２の類別の訓練データを基準訓練データとすることは、処理された後の第１の訓練データを確実に第１の類別又は第２の類別に属させることができる。
【００２１】
具体的には、原訓練データは画像データであり、そのうち、取得された第１の訓練データの内容の一部又は全てを処理することは、第１の類別に属する画像データ又は第２の類別に属する画像データに基づき、取得した第１の訓練データである画像データの少なくとも１つの特徴領域を改変することを含む。
【００２２】
画像データとして具現化された訓練データに対し、第１の訓練データの少なくとも１つの特徴領域が、第１の類別に属する画像データ又は第２の類別に属する画像データに基づき改変され、第１の訓練データの処理がより直感的となる。
【００２３】
本発明の第２の様態によると、ワークを検出するための装置が提供される。該装置は、第１の類別に予め分類された訓練データと第２の類別に予め分類された訓練データとを含むワークに関連する原訓練データを取得し、原訓練データから所定の条件を満たす第１の訓練データを取得する、取得部と、第１の類別又は第２の類別に分類される新訓練データを生成するため、取得された第１の訓練データの内容の一部又は全てを処理する、処理部と、訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために原訓練データと新訓練データとを用いる、訓練部と、ワークを検出するため、訓練を経た機械学習モデルを用いる、検出部とを含む。
【００２４】
更に、取得部は、第１の類別の訓練データが第２の類別に分類される可能性を判定する、判定部と、該可能性が所定の閾値を超える訓練データを第１の訓練データとして選択する、選択部とを含む。
【００２５】
更に、取得部は、第２の類別の訓練データが第１の類別に分類される可能性を判定する、判定部と、該可能性が所定の閾値を超える訓練データを第１の訓練データとして選択する、選択部とを含む。
【００２６】
具体的には、各訓練データは、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、複数の類別のうちの１つの類別に分類され、少なくとも１つの閾値又は閾値範囲は、異なる類別の境界を区別する基礎であり、そのうち、判定部は、固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、第１の類別の訓練データが第２の類別に分類される可能性を判定する。
【００２７】
具体的には、各訓練データは、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、複数の類別のうちの１つの類別に分類され、少なくとも１つの閾値又は閾値範囲は、異なる類別の境界を区別する基礎であり、そのうち、判定部は、固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、第２の類別の訓練データが第１の類別に分類される可能性を判定する。
【００２８】
任意にて、取得部は、第１の類別の訓練データから、固有値が所定の範囲にある所定の訓練データを第１の訓練データとして抽出し、そのうち、所定の訓練データは、固有値が所定の訓練データの固有値と同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが第２の類別に属しているという訓練データであり、Ｍは２以上の整数であり、Ｎは１以上の整数である。
【００２９】
任意にて、取得部は、第２の類別の訓練データから、固有値が所定の範囲にある所定の訓練データを第１の訓練データとして抽出し、そのうち、所定の訓練データは、固有値が所定の訓練データの固有値と同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが第１の類別に属しているという訓練データであり、Ｍは２以上の整数であり、Ｎは１以上の整数である。
【００３０】
更に、処理部は、基準訓練データとして、所定の規則に基づき第1の類別に属する訓練データを抽出する、又は、第１の類別に属する全ての訓練データの平均値又は中央値を算出し、該基準訓練データに基づき、取得された第１の訓練データの内容の一部又は全てを処理する。
【００３１】
更に、処理部は、基準訓練データとして、所定の規則に基づき第２の類別に属する訓練データを抽出する、又は、第２の類別に属する全ての訓練データの平均値又は中央値を算出し、該基準訓練データに基づき、取得された第１の訓練データの内容の一部又は全てを処理する。
【００３２】
具体的には、原訓練データは画像データであり、そのうち、処理部は、第１の類別に属する画像データ又は第２の類別に属する画像データに基づき、取得した第１の訓練データである画像データの少なくとも１つの特徴領域を改変する。
【００３３】
本発明の第３の様態によると、訓練データを生成するための方法が提供される。該方法は、所定の条件を満たす第１の訓練データを取得することと、第１の類別又は第２の類別に分類される新訓練データを生成するため、取得した第１の訓練データの内容の一部又は全てを処理することとを含む。
【００３４】
訓練データを第１の類別又は第２の類別に分類するために所定の条件を満たす訓練データを処理することにより、訓練データの総量が増加し、次いで、そのような訓練データが機械学習モデルを訓練するために用いられ、機械学習モデルの判定結果の精度が向上できる。
【００３５】
本発明の第４の様態によると、訓練データを生成するための装置が提供される。該装置は、所定の条件を満たす第１の訓練データを取得する、取得部と、第１の類別又は第２の類別に分類される新訓練データを生成するため、取得した第１の訓練データの内容の一部又は全てを処理する、処理部とを含む。
【００３６】
本発明の第５の様態によると、ワークを検出するためのシステムが提供される。該システムは、本発明の第４の様態による方法を実行する、処理部と、ワークの検出結果を出力する、出力部とを含む。
【００３７】
本発明の第６の様態によると、ワークを検出するためのプログラムが提供される。該プログラムは、実行されるとき、本発明の第１の様態による方法を実行する。
【００３８】
本発明の第７の様態によると、プログラムと共に格納される、記憶媒体が提供され、該プログラムは、実行されるとき、本発明の第１の様態による方法を実行する。
【発明の効果】
【００３９】
本発明において、訓練を経た機械学習モデルの判定結果の精度が効果的に向上され、これによりワークの品質を検出する精度が向上する。
【図面の簡単な説明】
【００４０】
ここで説明される図面は、本発明の更なる理解を提供するために用いられ、本発明の一部を形成する。本発明の例示的な実施形態とその説明は、本発明を説明するために用いられ、本発明の不適切な定義を形成しない。図面において：
【００４１】
【図１】図１は、本発明の１つの実施形態による、情報処理システムのハードウェア構造を示す様式図である。
【図２】図２は、画像に基づき製品が合格であるか否かを判定する場合の、訓練データの分布図である。
【図３】図３は、本発明による、ワークを検出するフロー図である。
【図４】図４は、本発明による、境界領域内の訓練データを処理する例を示す。
【図５】図５は、本発明による、ワークを検出するための装置のブロック図である。
【発明を実施するための形態】
【００４２】
当業者が本発明の解決方法をより理解できるよう、本発明の実施形態における技術的解決が、以下の本発明の実施形態において、図面と併せて、明確且つ完全に説明される。説明される実施形態は、本発明の全ての実施形態ではなく、実施形態の一部のみであることは明らかである。本発明の実施形態に基づき、当業者により発明的努力なく得られるその他の実施形態は、本発明の保護範囲内に入る。
【００４３】
ワークの品質を検出するために機械学習モデルが用いられるとき、判定結果の精度を効果的に向上できないという課題を解決するため、本発明は、原訓練データから新訓練データを生成することにより、訓練データの総量を増加させ、機械学習モデルの判定結果の精度を効果的に向上させ、これによりワークの品質を検出する精度を向上させる。
【００４４】
具体的には、本発明によれば、ワークに関連する原訓練データが取得され、次いで、訓練データが第１の類別と第２の類別に属する可能性を示す値を得るため、原訓練データが訓練を経た機械学習モデルに入力され、第１の類別の値と第２の類別の値との間の差が所定の値より低い訓練データを処理すべき訓練データとする。処理すべき訓練データの固有値又は特徴領域は、新訓練データを形成するため、第１の類別に確実に属する訓練データ又は第２の類別に確実に属する訓練データを用いて改変される。機械学習モデルは、ワークを検出するために用いられるよう、原訓練データと新訓練データとを用いて訓練され、これによりワークの品質を検出する機械学習モデルの精度を向上させる。
【００４５】
先ず、本発明の１つの実施形態による情報処理システム１００のハードウェア構造を説明する。
【００４６】
図１は、本発明の１つの実施形態による、情報処理システムのハードウェア構造を示す様式図である。図１に示されるように、例えば、情報処理システム１００は、汎用コンピュータアーキテクチャの汎用コンピュータにより実現できる。情報処理システム１００は、プロセッサ１１０と、メインメモリ１１２と、メモリ１１４と、入力インターフェイス１１６と、表示インターフェイス１１８と、通信インターフェイス１２０とを含む。これら部分は、例えば、内部バス１２２により互いに通信できる。
【００４７】
プロセッサ１１０は、メモリ１１４に格納されたプログラムを、実行されるよう、メインメモリ１１２に展開し、これにより後述する機能と処理を達成する。メインメモリ１１２は、揮発性メモリとして構成でき、プログラムを実行するためプロセッサ１１０により必要とされるワークメモリとしての役割を果たす。
【００４８】
入力インターフェイス１１６は、操作者による入力部の操作により入力された命令を受け取るため、例えば、マウスとキーボードといった、入力部と接続できる。
【００４９】
表示インターフェイス１１８は、ディスプレイに接続でき、プログラムを実行するプロセッサ１１０により生成された様々な処理結果がディスプレイに出力されることができる。
【００５０】
通信インターフェイス１２０は、ネットワーク２００により、ＰＬＣとデータベース装置等と通信するために用いられる。
【００５１】
メモリ１１４は、例えば、情報処理プログラム、ＯＳ（オペレーティングシステム）等の、コンピュータを情報処理システム１００として機能させるプログラムと共に格納されることができる。
【００５２】
メモリ１１４に格納された情報処理プログラムは、例えばデジタル多用途ディスク（ＤＶＤ）である光学記憶媒体、又は、例えばユニバーサルシリアルバス（ＵＳＢ）メモリである半導体記憶媒体により、情報処理システム１００にインストールされることができる。或いは、情報処理プログラムは、ネットワーク上のサーバ装置等からダウンロードされることもできる。
【００５３】
本実施形態による情報処理プログラムは、他のプログラムと組み合わせる方法で提供されてもよい。この場合、情報処理プログラム自体は、上述したような組合せの他のプログラムにより含まれるモジュールを含まないが、他のプログラムと連携して処理を実行する。このように、本実施形態による情報処理プログラムは、他のプログラムとの組合せの形態であることもできる。
【００５４】
図１は、情報処理システム１００を実現するため、汎用コンピュータを用いる例を示しているが、本発明はこれに限定されず、その機能の全て又は一部は、例えば、特定用途向け集積回路（ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）等の、専用回路で達成することができる。加えて、情報処理システム１００の処理の一部は、ネットワークにより接続された外部装置により実行されてもよい。
【００５５】
本発明をよりよく理解するため、以下において、ワークの品質を検出するために機械学習モデルを用いる処理における新訓練データを生成する基本原理を説明するため、製品が合格品であるか否かを検出することを例とする。そのうち、機械学習モデルを訓練するために用いられる訓練データは、製品画像に基づき、製品が合格であるか否かを判定することのできる機械学習モデルを訓練するために用いられる訓練データであり、訓練データの分類類別数は２である。しかし、本発明はこれに限定されず、訓練データは他の目的のために用いられる訓練データであってよく、訓練データの分類類別数は３以上であってよい。
【００５６】
画像に基づき製品が合格であるか否かを判定する場合、図２に示されるように、訓練データは２つの類別に分類され、１つの類別は丸（〇：正）で表される合格品を表し、もう１つの類別はバツ（×：負）で表される不合格品を表す。
【００５７】
理想的な状況において、合格品と不合格品との間には、図２の（ａ）に示されるように、明確は境界線Ｌ１が存在し、線Ｌ１の左側の訓練データが不合格品を表し、線Ｌ１の右側の訓練データが合格品を表す。線Ｌ１は、訓練データに含まれる固有値に関連する閾値を表すことができる。固有値が閾値の一方の側にあるとき、固有値を含む訓練データは不合格品を表し、固有値が閾値の他方の側にあるとき、固有値を含む訓練データは合格品を表す。
【００５８】
ただし、実際には、「合格品のような不合格品」又は「不合格品のような合格品」が存在し、図２の（ｂ）に示されるように、合格品と不合格品との間の境界線が変化する。合格品と不合格品との間の境界線は、線Ｌ１から線Ｌ１’に変化する。つまり、線Ｌ１の左側の特定領域（線Ｌ１と線Ｌ２との間）において、不合格品を表す訓練データと合格品を表す訓練データとの両方が存在し、線Ｌ１の右側の特定領域（線Ｌ１と線Ｌ３との間）において、合格品を表す訓練データと不合格品を表す訓練データとの両方が存在する。つまり、「境界領域」Ｌ２Ｌ３が存在する。該領域において、合格品を表す訓練データと不合格品を表す訓練データとが存在する。
【００５９】
もう１つの例として、「合格品のような不合格品」又は「不合格品のような合格品」は、合格品と不合格品との間の境界線付近に分散しており、図２の（ｃ）に示されるように、合格品と不合格品との間の境界線を不明確にしている。ここで、合格品を表す訓練データと不合格品を表す訓練データとの両方が存在する領域、即ち線Ｌ２と線Ｌ３との間の領域も、「境界領域」と呼ばれる。
【００６０】
本発明において、製品が合格品か否かを検出する処理において、上記の境界領域内の訓練データが取得され、次いで、その特徴が改変された後、新訓練データを得るため、第１の類別又は第２の類別に分類され、その間、境界領域内の訓練データは留められる。このように、一方で訓練データの量が増加し、他方で、新訓練データが原訓練データの境界領域から取得されることで、機械学習モデルの判定結果の精度を効果的に向上でき、これにより製品の品質検出の精度が向上する。
【００６１】
本発明の実施形態によると、ワークを検出するための方法の実施形態が提供される。図３は、本発明によるワークを検出するフロー図を示し、ここでのワークは、例えばコイル等の特定の製品であり、具体的な詳細は、以下に図３を伴い説明される。
【００６２】
フローはステップＳ３１０で始まる。ステップＳ３０１において、ワークに関連する原訓練データが取得される。
【００６３】
ここでの原訓練データは、画像データ、ベクターデータ等を含むがこれらに限定されない、如何なる種類の訓練データであってもよい。
【００６４】
原訓練データの分類類別数は２以上である。簡略化のため、ここでは取得された原訓練データの分類類別数を２と仮定する。製品が合格か否かを判定するために用いられる訓練データを例とすると、原訓練データの分類類別は「合格品」と「不合格品」であってよい。ただし、本発明はこれに限定されず、原訓練データは製品が合格か否かを判定するための訓練データに限定されず、原訓練データの分類類別数は３以上であってよい。
【００６５】
原訓練データを取得する方法は様々であり、本技術分野において知られている。本発明を不必要に不明瞭にすることを避けるため、原訓練データを取得する方法は、ここでは繰り返し説明しない。
【００６６】
ステップＳ３０３において、所定の条件を満たす訓練データが、原訓練データから取得される。
【００６７】
製品が合格か否かを判定する上記例において、図２の（ｂ）と（ｃ）に示されるように、合格品を表す訓練データと不合格品を表す訓練データとの間の境界領域Ｌ２Ｌ３が存在する。図２と組み合わせ、このステップにおいて、所定の条件を満たす訓練データの取得は、境界領域Ｌ２Ｌ３内の訓練データの取得である。
【００６８】
各訓練データは、１以上の固有値とラベルデータで構成されることができる。例えば、製品が合格か否かを判定するために用いられる訓練データについて、各訓練データの固有値は、製品の形状（円、楕円）、製品の色（赤、青）、製品のコイル接続性等を含んでよい。所定の閾値又は閾値範囲を満たす固有値の訓練データについて、そのラベルデータは、訓練データが「合格品」に予め分類されていることを表す「１」に設定されてよく、以降「第１の類別」として言及される。所定の閾値又は閾値範囲を満たさない固有値の訓練データについて、そのラベルデータは、訓練データが「不合格品」に予め分類されていることを表す「０」に設定されてよく、以降「第２の類別」として言及される。訓練データの固有値と、対応する固有値に対応する閾値又は閾値範囲との間の関係は、「第２の類別」から「第１の類別」を区別する。
【００６９】
上述したように、訓練データを分類する処理において、第１の類別又は第２の類別に確実に分類されることのできる訓練データと、境界領域内に入る訓練データとが存在する。例えば、第１の類別に分類される訓練データについて、第１の類別の訓練データが第２の類別に分類される可能性を判定するため、それが第１の類別に分類される可能性と、それが第２の類別に分類される可能性との間の差が算出される。例えば、訓練データが合格品又は不合格品を表す訓練データである場合、機械学習モデルの演算を介し訓練データから得られる値は［ａ，ｂ］であると仮定し、そのうち、ａは訓練データが合格品に分類される可能性を表し、ｂは訓練データが不合格品に分類される可能性を表す。演算により得られた値が［０．７，０．１］である訓練データＡは、確実に合格品に分類され、それが不合格品に分類される可能性は相対的に低く、この場合、ａとｂとの間の差は０．６である。一方、値が［０．６，０．３］である訓練データＢについて、これも合格品に分類されるが、これが不合格品に分類される可能性は訓練データＡよりも高く、この場合、ａとｂとの間の差は０．３である。即ち、ａとｂとの間の差が大きいほど、合格品類別の訓練データが不合格品に分類される可能性は低くなり、ａとｂとの間の差が小さいほど、合格品類別の訓練データが不合格品に分類される可能性が高くなる。このため、境界領域のための所定の閾値が設定でき、上述した可能性が所定の閾値を超えるとき、訓練データが第１の類別と第２の類別との間の境界領域内にあることを示し、このような訓練データは処理すべき訓練データとして抽出される。第２の類別に分類される訓練データについて、第２の類別の訓練データが第１の類別に分類される可能性を判定するため、上述した方法に類似の方法を用いることができる。
【００７０】
第１の類別の訓練データが第２の類別に分類される可能性を判定する方法、又は、第２の類別の訓練データが第１の類別に分類される可能性を判定する方法は、上述した方法に限定されない。例えば、各訓練データが複数の固有値を含む場合、複数の固有値は、例えば、ワークの形状特徴、色特徴等を表すために用いられる。各固有値は、それに対応する少なくとも１つの閾値又は閾値範囲を有し、固有値により表される製品の特徴が合格であるか不合格であるかは、閾値又は閾値範囲に基づき判定される。即ち、少なくとも１つの閾値又は閾値範囲が、異なる類別の訓練データの境界を区別する基礎とされることができる。このように、各訓練データは、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、第１の類別又は第２の類別、例えば、合格品類別又は不合格品類別、に分類される。合格品類別の訓練データについて、その固有値と閾値又は閾値範囲との間の差が相対的に小さいならば、訓練データは境界に近く、訓練データが不合格品に分類される可能性は相対的に高いことを示し、合格品類別の訓練データについて、その固有値と閾値又は閾値範囲との間の差が相対的に大きいならば、訓練データは境界から遠く、このため訓練データが不合格品に分類される可能性は相対的に低いことを示す。同様に、不合格品類別の訓練データについて、その固有値と閾値又は閾値範囲との間の差が相対的に小さいならば、訓練データは境界に近く、訓練データが合格品に分類される可能性は相対的に高いことを示し、不合格品類別の訓練データについて、その固有値と閾値又は閾値範囲との間の差が相対的に大きいならば、訓練データは境界から遠く、このため訓練データが合格品に分類される可能性は相対的に低いことを示す。
【００７１】
もう１つの例として、境界領域に属する訓練データの取得は、以下の方法でも達成できる。
【００７２】
図２の（ｃ）に示されるように、境界領域Ｌ２Ｌ３において、合格品（第１の類別）を表す訓練データと、不合格品（第２の類別）を表す訓練データとの両方が存在する。即ち、境界領域Ｌ２Ｌ３において、合格品を表す訓練データの周囲に不合格品を表す複数の訓練データが存在する。境界領域から遠い距離で、例えば、図１の（ｃ）に示されるような右方向において、合格品を表す訓練データの周囲の不合格品を表す訓練データは少なくなる。このため、合格品を表す訓練データの周囲の不合格品を表す訓練データの数は、合格品を表す訓練データが境界領域内にあるか否かを特徴付けるために用いられることができる。例えば、合格品類別の各訓練データＤについて、その固有値と固有値が同一の所定の範囲にあるＭ個の訓練データが選択され、Ｍ個の訓練データの一部又は全て、例えば、Ｎ個の訓練データが不合格品類別の訓練データに属するならば、訓練データＤは境界領域内にあると考えられ、処理すべき訓練データとして抽出され、そのうち、Ｍは２以上の整数であり、Ｎは１以上の整数であり、所定の範囲は実際の要件に基づき設定できる。類似の方法において、境界領域内の訓練データは、これら訓練データを処理すべき訓練データとするため、不合格品を表す訓練データからも抽出されることができる。
【００７３】
ステップＳ３０５において、新訓練データを生成するため、取得された訓練データが処理される。
【００７４】
境界領域から取得された処理すべき訓練データについて、訓練データは、処理された訓練データが第１の類別又は第２の類別に分類されるよう、様々な方法で処理されてよく、これにより新訓練データを形成する。
【００７５】
具体的には、所定の規則に基づき第１の類別の訓練データから抽出された訓練データが、基準訓練データとされ、そのうち、所定の規則は、例えば、次の要件、即ち、訓練データが第１の類別に属する可能性と訓練データが第２の類別に属する可能性との差が、所定値より大きいこと、に符合する、機械学習モデルの演算を介し第１の類別の訓練データから生成された可能性であってよい。任意にて、所定の規則は、例えば、第１の類別の訓練データの固有値と対応する閾値又は閾値範囲との間の差が、所定値より大きいことであってよい。換言すると、確実に第１の類別に分類される、第１の類別の訓練データから抽出された訓練データが、基準訓練データとされる。境界領域から取得された処理すべき訓練データの内容の一部又は全てが、基準訓練データに基づき処理される。例えば、処理すべき訓練データの固有値が、基準訓練データの１以上の固有値に対応する閾値又は閾値範囲に基づき改変されることで、処理された訓練データは第１の類別に分類され、これにより新訓練データを形成する。
【００７６】
任意にて、訓練データは、上記に類似の方法で、第２の類別の訓練データから基準訓練データとして抽出されてよい。処理すべき訓練データの固有値が、基準訓練データの１以上の固有値に対応する閾値又は閾値範囲に基づき改変されることで、処理された訓練データは第２の類別に分類され、これにより新訓練データを形成する。
【００７７】
もう１つの例として、第１の類別に属する全ての訓練データの平均値又は中央値が、基準訓練データとして算出される。具体的には、第１の類別の全ての訓練データに対応する同一の固有値が平均化される、又はそれらの中央値が算出され、対応する固有値が該平均値又は中央値である訓練データが、基準訓練データとして形成される。処理すべき訓練データの固有値が、基準訓練データの固有値に基づき改変されることで、処理された訓練データは第１の類別に分類され、これにより新訓練データを形成する。
【００７８】
或いは、第２の類別に属する全ての訓練データの平均値又は中央値が、基準訓練データとして算出される。具体的には、第２の類別の全ての訓練データに対応する同一の固有値が平均化される、又はそれらの中央値が算出され、対応する固有値が該平均値又は中央値である訓練データが、基準訓練データとして形成される。処理すべき訓練データの固有値が、基準訓練データの固有値に基づき改変されることで、処理された訓練データは第２の類別に分類され、これにより新訓練データを形成する。
【００７９】
ステップＳ３０７において、原訓練データと新訓練データとが、訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために用いられる。
【００８０】
新訓練データは、境界領域から取得された訓練データが処理された後に、境界領域内の原訓練データを置き換えることなく得られ、つまり、新訓練データは原訓練データを留めたまま生成される。
【００８１】
このため、訓練データの全体量が増加し、新訓練データが第１の類別と第２の類別との間の境界領域内の訓練データを処理することにより生成されることから、新訓練データは第１の類別又は第２の類別に確実に分類され、これにより機械学習モデルの判定結果の精度を効果的に向上させる。
【００８２】
ステップＳ３０９において、訓練を経た機械学習モデルが、ワークの品質を検出するために用いられる。
【００８３】
ワークの検出データ、例えば画像データが、訓練を経た機械学習モデルに入力され、次いで、製品が合格品であるか不合格品であるかが、機械学習モデルの出力結果に基づき判定されることができる。
【００８４】
この後、図３のフローは終了する。
【００８５】
図４は、本発明による境界領域内の訓練データの処理の例を示す。これら例において、訓練データはコイルの画像データである。ここでの例は単なる例示的な例であり、本発明はこれに限定されない。以下に、図４と共に説明する。
【００８６】
先ず、コイルの原画像データが、コイルが合格品であるか否かを判定するため、訓練を経た機械学習モデルに入力され、画像データが合格のコイルを表すか不合格のコイルを表すかが、機械学習モデルの出力結果に基づき判定される。例えば、コイルの画像データが訓練を経た機械学習モデルに入力された後、得られる出力結果は［ｃ，ｄ］であり、そのうち、ｃはコイルが合格品であることを表す画像データである可能性であり、ｄはコイルが不合格品であることを表す画像データである可能性である。所定の閾値、例えば、ｃ０＝０．５、に基づき、ｃがｃ０以上である出力結果を有する画像データについて、該画像データより表されたコイルは合格品に分類され、ｃがｃ０未満である出力結果を有する画像データについては、該画像データにより表されたコイルは不合格品に分類される。
【００８７】
上記方法により、図４の（ａ）と（ｂ）に示されるように、「不合格品」類別（第２の類別）に属する２つの訓練データが得られる。
【００８８】
図４の（ａ）に示されるように、機械学習モデルの演算を介し訓練データから生成された可能性が、図４の（ａ）の底部に示され、これらは訓練データが「不合格品」又は「合格品」に属する可能性である。図４の（ａ）に示されるように、訓練データが「不合格品」に属する可能性は０．３１であり、訓練データが「合格品」に属する可能性は０．１４である。つまり、訓練データが「不合格品」に属する可能性は、訓練データが「合格品」に属する可能性よりも高い。
【００８９】
図４の（ａ）に示されるように、コイルは断線しており、断線部分の２つの合わせ目が上下方向においてずれており、従って異なる高さにある。訓練データにおいて、そのような断線したコイルは容易に「不合格品」として判定される。
【００９０】
図４の（ｂ）に示されるように、コイルが断線しているとはいえ、断線部分の２つの合わせ目は同一の高さにあり、上下方向にずれていない。このため、機械学習モデルの演算を介し訓練データから生成された可能性について、訓練データが「合格品」に属する可能性が増加する。図４の（ｂ）に示されるように、訓練データが「不合格品」に属する可能性は０．１５であり、「合格品」に属する可能性は０．２８である。
【００９１】
図４の（ａ）と（ｂ）における２つの訓練データについて、後者が「不合格品」に属する可能性と後者が「合格品」に属する可能性との間の差（０．１３）は、前者が「不合格品」に属する可能性と前者が「合格品」に属する可能性との間の差（０．１７）よりも小さい。
【００９２】
可能性における差が所定の閾値以下である訓練データが、処理されることができる。例えば、所定の閾値が０．１５に設定され、図４の（ｂ）における訓練データについて、それが「不合格品」に属する可能性と、それが「合格品」に属する可能性との間の差（０．１３）は、所定の閾値０．１５未満であり、訓練は、それが「合格品」に属する可能性又はそれが「不合格品」に属する可能性を増加させるよう処理されることできる。図４の（ａ）における訓練データについては、それが「不合格品」に属する可能性と、それが「合格品」に属する可能性との間の差（０．１７）は、所定の閾値０．１５より大きく、訓練は処理されない。
【００９３】
１つの例として、図４の（ｂ）における訓練データが抽出され、抽出された訓練データにおいて画像処理が実行されてよい。例えば、それが「合格品」に属する可能性を向上させるため、断線部分が互いに接続され、次いで、改変された訓練データは「合格品」類別に分類され、これにより「合格品」を表す新訓練データを得ることができる。
【００９４】
もう１つの例として、図４の（ｂ）における訓練データが抽出され、抽出された訓練データにおいて画像処理が実行されてよい。例えば、断線部分の２つの合わせ目が異なる高さにされる、又は、訓練データが図４の（ｂ）に示されるのと同じような、いくつかの断線部分を有するようにされ、それが「不合格品」に属する可能性が向上され、次いで、改変された訓練データは確実に「不合格品」類別に分類され、これにより「不合格品」を表す新訓練データを得る。
【００９５】
図４の（a）と（ｂ）における断線部分は、エッジ検出といった既知の方法により検出できる。或いは、断線部分は人の目視により確認できる。
【００９６】
図４は、第１の類別（合格品）と第２の類別（不合格品）との間の境界領域内の訓練データ（図４の（ｂ）における画像）が抽出され、コイルの断線部分が互いに接続される、又はコイルの断線部分の特徴がより明らかとなるよう、訓練データが改変されることで、改変された訓練データが確実に第１の類別又は第２の類別に分類され、これにより新画像データを形成することを示している。
【００９７】
本発明の実施形態によると、ワークを検出するための装置の実施形態が提供される。図５は、本発明による、ワークを検出するための装置のブロック図である。
【００９８】
図５に示されるように、検出するための装置は、取得部５０２と、処理部５０４と、訓練部５０６と、検出部５０８とを含む。そのうち、取得部５０２は、ワークに関連する原訓練データを取得するよう構成される。処理部５０４は、第１の類別又は第２の類別に分類される新訓練データを生成するため、境界領域内の取得された訓練データの内容の一部又は全てを処理するよう構成される。訓練を経た機械学習部を得るため、所定の機械学習部を訓練するために原訓練データと新訓練データとを用いる、訓練部５０６。及びワークを検出するため、訓練を経た機械学習部を用いる、検出部５０８。
【００９９】
取得部５０２は、判定部と選択部（図示せず）とを更に含む。境界領域内の訓練データを取得する１つの例において、判定部は、第１の類別の訓練データが第２の類別に分類される可能性、又は、第２の類別の訓練データが第１の類別に分類される可能性を判定することができ、選択部は、該可能性が所定の閾値を超える訓練データを、境界領域内の訓練データとして選択できる。
【０１００】
更に、境界領域内の訓練データを取得するための、そして、境界領域から取得された処理すべき訓練データを処理するための、様々な実装方法を上記で詳細に説明しているが、これら実装方法は、それぞれ取得部５０２と処理部５０４により実行されることができる。重複を避けるため、境界領域内の訓練データを取得する取得部５０２と境界領域から取得された訓練データを処理する処理部５０４の様々な実装方法については、繰り返し説明しない。
【０１０１】
本実施形態による機械学習モデルを用いてワークを検出するための装置について、新訓練データは、境界領域から取得された訓練データが処理されて分類された後に、境界領域内の既存の訓練データを置き換えることなく得られ、つまり、新訓練データは既存の訓練データを留めたまま生成される。
【０１０２】
このため、訓練データの総量が増加し、増加した訓練データは、第１の類別と第２の類別との間の境界領域内の訓練データを処理して分類することにより生成され、これにより機械学習モデルの判定結果の精度を効果的に向上させ、これによりワークの品質を検出する精度が向上する。
【０１０３】
本発明の実施形態によると、訓練データを生成するための方法が提供される。該方法は、所定の条件を満たす第１の訓練データを取得することと、第１の類別又は第２の類別に分類される新訓練データを生成するため、取得された第１の訓練データの内容の一部又は全てを処理することとを含む。
【０１０４】
境界領域の訓練データを取得するための、そして、境界領域から取得された処理すべき第１の訓練データを処理するための、様々な実装方法は上記で詳細に説明している。このため、重複を避けるため、説明済みの内容はここでは繰り返し説明しない。
【０１０５】
本発明の実施形態によると、訓練データを生成するための装置が提供される。該装置は、所定の条件を満たす第１の訓練データを取得する取得部と、第１の類別又は第２の類別に分類される新訓練データを生成するため、取得された第１の訓練データの内容の一部又は全てを処理する処理部とを含む。
【０１０６】
境界領域の訓練データを取得するための、そして、境界領域から取得された処理すべき第１の訓練データを処理するための、様々な実装方法は上記で詳細に説明している。これら実装方法は、それぞれ取得部と処理部により実行されることができる。このため、重複を避けるため、境界領域内の第１の訓練データを取得する取得部と、境界領域から取得された処理すべき訓練データを処理する処理部については、ここでは繰り返し説明しない。
【０１０７】
本発明の実施形態によると、ワークを検出するためのシステムが提供される。該システムは、処理部と出力部とを含み、そのうち、処理部はここで説明されたワークを検出するための方法を実行し、出力部はワークの検出結果を出力する。
本発明の実施形態によると、ワークを検出するためのプログラムが提供される。該プログラムは、実行されたとき、ここで説明されたワークを検出するための方法を実行する。
【０１０８】
本発明の実施形態によると、そこにプログラムと共に格納される、記憶媒体が提供される。該プログラムは、実行されたとき、実施形態１において説明された方法を実行する。
【０１０９】
本発明における、ワークを検出し、訓練データを生成するための方法、装置、プログラム、及び記憶媒体が、合格品／不合格品の判定に関連して上記で説明されているとはいえ、本発明はこれに限定されず、本発明は人の状態又は姿勢等の判定に適用することができる。例えば、人の姿勢を判定するため機械学習モデルを用いる処理において、曖昧な姿勢を表す画像データについて、そのような画像データは本発明において説明された方法に基づき抽出されることができ、抽出された画像データは、画像データが明確な姿勢を表す類別に分類されることができるよう、処理されることができる。
【０１１０】
本発明の上記実施形態において、各実施形態の説明は異なる重点を有しており、特定の実施形態において詳細に説明されていないものは、他の実施形態の関連する説明を参照できる。
【０１１１】
本発明において提供されたいくつかの実施形態において、開示された技術内容は他の方法で実装されてよいことを理解されたい。説明された装置の実施形態は単なる例示である。例えば、構成単位の分割は、論理的機能の分割とすることができ、実際の実装では他の分割であってよい。例えば、複数の構成単位又は部品が、もう１つのシステムに合併又は統合されてよく、或いは、いくつかの特徴が無視又は実行されなくてもよい。加えて、表示された又は論じられた相互結合又は直接結合、又は通信接続は、いくつかのインターフェイスを介し実装されてよい。構成単位又はモジュール間の間接的な結合又は通信接続は、電子的に、又は他の形態で、実装されてよい。
【０１１２】
更に、本発明の各実施形態における機能単位は、１つの処理部に統合されてよく、或いは、各単位が物理的に単独で存在してもよく、或いは、２以上の単位が１つの単位に統合されてもよい。統合された単位は、ハードウェア又はソフトウェア機能単位のかたちで実装されてよい。
【０１１３】
上記説明は、僅かに本発明の好ましい実施形態である。当業者は、本発明の技術的原理を逸脱することなく、いくつかの改善と改変を行うこともでき、これら改善と改変も本発明の保護範囲内として考慮されるべきであることに留意されたい。
【符号の説明】
【０１１４】
１００  情報処理システム
１１０  プロセッサ
１１２  メインメモリ
１１４  メモリ
１１６  入力インターフェイス
１１８  表示インターフェイス
１２０  通信インターフェイス
１２２  内部バス
２００  ネットワーク
５０２  取得部
５０４  処理部
５０６  訓練部
５０８  検出部
【図１】
2021516386.tif 000003
【図２】
2021516386.tif 000004
【図３】
2021516386.tif 000005
【図４】
2021516386.tif 000006
【図５】
2021516386.tif 000007
【手続補正書】
【提出日】令和1年12月26日(2019.12.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ワークを検出するための方法であって、
前記ワークに関連する原訓練データを取得することであって、前記原訓練データが、予め第１の類別に分類された訓練データと、予め第２の類別に分類された訓練データとを含むことと、
前記原訓練データから、所定の条件を満たす第１の訓練データを取得することと、
前記第１の類別又は前記第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと、
訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために前記新訓練データと前記原訓練データとを用いることと、
前記ワークを検出するため、訓練を経た前記機械学習モデルを用いることと
を含み、
所定の条件を満たす前記第１の訓練データが、前記第１の類別と前記第２の類別との間の前記境界領域内の前記訓練データである
ことを特徴とする、方法。
【請求項２】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定することと、
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択することと、
を含む、
請求項１に記載の方法。
【請求項３】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定することと、
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択することと、
を含む、
請求項１に記載の方法。
【請求項４】
各訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の前記関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の前記境界を区別する前記基礎であり、
前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定することが、
前記固有値と、前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定すること
を含む、
請求項２に記載の方法。
【請求項５】
各訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の前記関係性に基づき、前記複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の前記境界を区別する前記基礎であり、
前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定することが、
前記固有値と、前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定すること
を含む、
請求項３に記載の方法。
【請求項６】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データから、前記固有値が所定の範囲にある所定の訓練データを前記第１の訓練データとして抽出することであって、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの、少なくともＮ個の訓練データが前記第２の類別に属しているという前記訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数であること
を含む、
請求項１に記載の方法。
【請求項７】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データから、前記固有値が所定の範囲にある所定の訓練データを前記第１の訓練データとして抽出することであって、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第１の類別に属しているという前記訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数であること
を含む、
請求項１に記載の方法。
【請求項８】
前記取得された第１の訓練データの前記内容の一部又は全てを処理することが、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき訓練データを抽出すること、又は、前記第１の類別に属する全ての前記訓練データの前記平均値又は中央値を算出することと、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと
を含む、
請求項１から７のいずれか１項に記載の方法。
【請求項９】
取得された前記第１の訓練データの前記内容の一部又は全てを処理することが、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき訓練データを抽出すること、又は、前記第２の類別に属する全ての前記訓練データの前記平均値又は中央値を算出することと、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと
を含む、
請求項１から７のいずれか１項に記載の方法。
【請求項１０】
前記原訓練データが画像データであり、
前記取得された第１の訓練データの前記内容の一部又は全てを処理することが、
前記第１の類別に属する前記画像データ又は前記第２の類別に属する前記画像データに基づき、前記取得された第１の訓練データである前記画像データの少なくとも１つの特徴領域を改変すること
を含む、
請求項１に記載の方法。
【請求項１１】
ワークを検出するための装置であって、
前記ワークに関連する原訓練データを取得し、前記原訓練データから所定の条件を満たす第１の訓練データを取得する取得部であって、前記原訓練データが、第１の類別に予め分類された訓練データと、第２の類別に予め分類された訓練データとを含む、取得部と、
前記第１の類別又は前記第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、処理部と、
訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために前記原訓練データと前記新訓練データとを用いる、訓練部と、
前記ワークを検出するため、訓練を経た前記機械学習モデルを用いる、検出部と
を含み、
所定の条件を満たす前記第１の訓練データが、前記第１の類別と前記第２の類別との間の前記境界領域内の前記訓練データである
ことを特徴とする、装置。
【請求項１２】
前記取得部が、
前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定する、判定部と
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択する、選択部と
を含む、
請求項１１に記載の装置。
【請求項１３】
前記取得部が、
前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定する、判定部と
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択する、選択部と
を含む、
請求項１１に記載の装置。
【請求項１４】
各訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の前記関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の前記境界を区別するための前記基礎であり、
前記判定部が、前記固有値と前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定する、
請求項１２に記載の装置。
【請求項１５】
各訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の前記関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の前記境界を区別するための前記基礎であり、
前記判定部が、前記固有値と前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定する、
請求項１３に記載の装置。
【請求項１６】
前記取得部が、
前記第１の類別の前記訓練データから、前記固有値が所定の範囲にある訓練データを前記第１の訓練データとして抽出し、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第２の類別に属しているという訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数である、
請求項１１に記載の装置。
【請求項１７】
前記取得部が、
前記第１の類別の前記訓練データから、前記固有値が所定の範囲にある訓練データを前記第１の訓練データとして抽出し、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第１の類別に属しているという訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数である、
請求項１１に記載の装置。
【請求項１８】
前記処理部が、
基準訓練データとして、前記第１の類別に属する前記訓練データから所定の規則に基づき訓練データを抽出する、又は、前記第１の類別に属する全ての前記訓練データの平均値又は中央値を算出し、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、
請求項１１から１７のいずれか１項に記載の装置。
【請求項１９】
前記処理部が、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき訓練データを抽出する、又は、前記第２の類別に属する全ての前記訓練データの平均値又は中央値を算出し、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、
請求項１１から１７のいずれか１項に記載の装置。
【請求項２０】
前記原訓練データが画像データであり、
前記処理部が、
前記第１の類別に属する前記画像データ又は前記第２の類別に属する前記画像データに基づき、前記取得された第１の訓練データである前記画像データの少なくとも１つの特徴領域を改変する、
請求項１１に記載の装置。
【請求項２１】
訓練データを生成するための方法であって、
所定の条件を満たす第１の訓練データを取得することと、
第１の類別又は第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと、
を含み、
所定の条件を満たす前記第１の訓練データが、前記第１の類別と前記第２の類別との間の前記境界領域内の前記訓練データである
ことを特徴とする、方法。
【請求項２２】
訓練データを生成するための装置であって、
所定の条件を満たす第１の訓練データを取得する、取得部と、
第１の類別又は第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、処理部と、
を含み、
所定の条件を満たす前記第１の訓練データが、前記第１の類別と前記第２の類別との間の前記境界領域内の前記訓練データである
ことを特徴とする、装置。
【請求項２３】
ワークを検出するためのシステムであって、
請求項１から１０のいずれか１項に記載の前記方法を実行する、処理部と、
前記ワークの検出結果を出力する、出力部と
を含むことを特徴とする、システム。
【請求項２４】
ワークを検出するためのプログラムであって、
実行されたとき、請求項１から１０のいずれか１項に記載の前記方法を実行することを特徴とする、プログラム。
【請求項２５】
プログラムと共に格納される、記憶媒体であって、
前記プログラムが、実行されたとき、請求項１から１０のいずれか１項に記載の前記方法を実行する、記憶媒体。
【手続補正書】
【提出日】令和2年11月4日(2020.11.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ワークを検出するための方法であって、
前記ワークに関連する原訓練データを取得することであって、前記原訓練データが、予め第１の類別に分類された訓練データと、予め第２の類別に分類された訓練データとを含むことと、
前記原訓練データから、所定の条件を満たす第１の訓練データを取得することと、
前記第１の類別又は前記第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと、
訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために前記新訓練データと前記原訓練データとを用いることと、
前記ワークを検出するため、訓練を経た前記機械学習モデルを用いることと
を含み、
前記所定の条件を満たす前記第１の訓練データが、前記第１の類別と前記第２の類別との間の境界領域内の前記訓練データである
ことを特徴とする、方法。
【請求項２】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データが前記第２の類別に分類される可能性を判定することと、
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択することと、
を含む、
請求項１に記載の方法。
【請求項３】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第２の類別の前記訓練データが前記第１の類別に分類される可能性を判定することと、
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択することと、
を含む、
請求項１に記載の方法。
【請求項４】
各前記訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の境界を区別する基礎であり、
前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定することが、
前記固有値と、前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定すること
を含む、
請求項２に記載の方法。
【請求項５】
各前記訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の境界を区別する基礎であり、
前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定することが、
前記固有値と、前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定すること
を含む、
請求項３に記載の方法。
【請求項６】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データから、固有値が所定の範囲にある所定の訓練データを前記第１の訓練データとして抽出することであって、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの、少なくともＮ個の訓練データが前記第２の類別に属しているという前記訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数であること
を含む、
請求項１に記載の方法。
【請求項７】
前記原訓練データから前記所定の条件を満たす前記第１の訓練データを取得することが、
前記第１の類別の前記訓練データから、固有値が所定の範囲にある所定の訓練データを前記第１の訓練データとして抽出することであって、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第１の類別に属しているという前記訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数であること
を含む、
請求項１に記載の方法。
【請求項８】
前記取得された第１の訓練データの前記内容の一部又は全てを処理することが、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき前記訓練データを抽出すること、又は、前記第１の類別に属する全ての前記訓練データの平均値又は中央値を算出することと、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと
を含む、
請求項１から７のいずれか１項に記載の方法。
【請求項９】
取得された前記第１の訓練データの前記内容の一部又は全てを処理することが、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき前記訓練データを抽出すること、又は、前記第２の類別に属する全ての前記訓練データの平均値又は中央値を算出することと、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理することと
を含む、
請求項１から７のいずれか１項に記載の方法。
【請求項１０】
前記原訓練データが画像データであり、
前記取得された第１の訓練データの前記内容の一部又は全てを処理することが、
前記第１の類別に属する前記画像データ又は前記第２の類別に属する前記画像データに基づき、前記取得された第１の訓練データである前記画像データの少なくとも１つの特徴領域を改変すること
を含む、
請求項１に記載の方法。
【請求項１１】
ワークを検出するための装置であって、
前記ワークに関連する原訓練データを取得し、前記原訓練データから所定の条件を満たす第１の訓練データを取得する取得部であって、前記原訓練データが、第１の類別に予め分類された訓練データと、第２の類別に予め分類された訓練データとを含む、取得部と、
前記第１の類別又は前記第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの内容の一部又は全てを処理する、処理部と、
訓練を経た機械学習モデルを得るため、所定の機械学習モデルを訓練するために前記原訓練データと前記新訓練データとを用いる、訓練部と、
前記ワークを検出するため、訓練を経た前記機械学習モデルを用いる、検出部と
を含み、
前記所定の条件を満たす前記第１の訓練データが、前記第１の類別と前記第２の類別との間の境界領域内の前記訓練データである
ことを特徴とする、装置。
【請求項１２】
前記取得部が、
前記第１の類別の前記訓練データが前記第２の類別に分類される可能性を判定する、判定部と
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択する、選択部と
を含む、
請求項１１に記載の装置。
【請求項１３】
前記取得部が、
前記第２の類別の前記訓練データが前記第１の類別に分類される可能性を判定する、判定部と
前記可能性が所定の閾値を超える前記訓練データを前記第１の訓練データとして選択する、選択部と
を含む、
請求項１１に記載の装置。
【請求項１４】
各前記訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の境界を区別するための基礎であり、
前記判定部が、前記固有値と前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第１の類別の前記訓練データが前記第２の類別に分類される前記可能性を判定する、
請求項１２に記載の装置。
【請求項１５】
各前記訓練データが、それ自身の固有値と、少なくとも１つの閾値又は閾値範囲との間の関係性に基づき、複数の類別のうちの１つの類別に分類され、
前記少なくとも１つの閾値又は前記閾値範囲が、異なる類別の境界を区別するための基礎であり、
前記判定部が、前記固有値と前記少なくとも１つの閾値又は前記閾値範囲との間の前記関係性に基づき、前記第２の類別の前記訓練データが前記第１の類別に分類される前記可能性を判定する、
請求項１３に記載の装置。
【請求項１６】
前記取得部が、
前記第１の類別の前記訓練データから、固有値が所定の範囲にある訓練データを前記第１の訓練データとして抽出し、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第２の類別に属しているという訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数である、
請求項１１に記載の装置。
【請求項１７】
前記取得部が、
前記第１の類別の前記訓練データから、固有値が所定の範囲にある訓練データを前記第１の訓練データとして抽出し、前記所定の訓練データが、前記固有値が前記所定の訓練データの前記固有値と前記同一の所定の範囲にあるＭ個の訓練データのうちの少なくともＮ個の訓練データが前記第１の類別に属しているという訓練データであり、Ｍが２以上の整数であり、Ｎが１以上の整数である、
請求項１１に記載の装置。
【請求項１８】
前記処理部が、
基準訓練データとして、前記第１の類別に属する前記訓練データから所定の規則に基づき前記訓練データを抽出する、又は、前記第１の類別に属する全ての前記訓練データの平均値又は中央値を算出し、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、
請求項１１から１７のいずれか１項に記載の装置。
【請求項１９】
前記処理部が、
基準訓練データとして、前記第２の類別に属する前記訓練データから所定の規則に基づき前記訓練データを抽出する、又は、前記第２の類別に属する全ての前記訓練データの平均値又は中央値を算出し、
前記基準訓練データに基づき、前記取得された第１の訓練データの前記内容の一部又は全てを処理する、
請求項１１から１７のいずれか１項に記載の装置。
【請求項２０】
前記原訓練データが画像データであり、
前記処理部が、
前記第１の類別に属する前記画像データ又は前記第２の類別に属する前記画像データに基づき、前記取得された第１の訓練データである前記画像データの少なくとも１つの特徴領域を改変する、
請求項１１に記載の装置。
【請求項２１】
訓練データを生成するための方法であって、
所定の条件を満たす第１の訓練データを取得することと、
第１の類別又は第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの内容の一部又は全てを処理することと、
を含み、
前記所定の条件を満たす前記第１の訓練データが、前記第１の類別と前記第２の類別との間の境界領域内の前記訓練データである
ことを特徴とする、方法。
【請求項２２】
訓練データを生成するための装置であって、
所定の条件を満たす第１の訓練データを取得する、取得部と、
第１の類別又は第２の類別に分類される新訓練データを生成するため、前記取得された第１の訓練データの内容の一部又は全てを処理する、処理部と、
を含み、
前記所定の条件を満たす前記第１の訓練データが、前記第１の類別と前記第２の類別との間の境界領域内の前記訓練データである
ことを特徴とする、装置。
【請求項２３】
ワークを検出するためのシステムであって、
請求項１から１０のいずれか１項に記載の前記方法を実行する、処理部と、
前記ワークの検出結果を出力する、出力部と
を含むことを特徴とする、システム。
【請求項２４】
ワークを検出するためのプログラムであって、
実行されたとき、請求項１から１０のいずれか１項に記載の前記方法を実行することを特徴とする、プログラム。
【請求項２５】
プログラムと共に格納される、記憶媒体であって、
前記プログラムが、実行されたとき、請求項１から１０のいずれか１項に記載の前記方法を実行する、記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
本発明の第７の様態によると、プログラムが格納される、記憶媒体が提供され、該プログラムは、実行されるとき、本発明の第１の様態による方法を実行する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
メモリ１１４は、例えば、情報処理プログラム、ＯＳ（オペレーティングシステム）等の、コンピュータを情報処理システム１００として機能させるプログラムを格納できる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
図２の（ｃ）に示されるように、境界領域Ｌ２Ｌ３において、合格品（第１の類別）を表す訓練データと、不合格品（第２の類別）を表す訓練データとの両方が存在する。即ち、境界領域Ｌ２Ｌ３において、合格品を表す訓練データの周囲に不合格品を表す複数の訓練データが存在する。境界領域から遠い距離で、例えば、図２の（ｃ）に示されるような右方向において、合格品を表す訓練データの周囲の不合格品を表す訓練データは少なくなる。このため、合格品を表す訓練データの周囲の不合格品を表す訓練データの数は、合格品を表す訓練データが境界領域内にあるか否かを特徴付けるために用いられることができる。例えば、合格品類別の各訓練データＤについて、その固有値と固有値が同一の所定の範囲にあるＭ個の訓練データが選択され、Ｍ個の訓練データの一部又は全て、例えば、Ｎ個の訓練データが不合格品類別の訓練データに属するならば、訓練データＤは境界領域内にあると考えられ、処理すべき訓練データとして抽出され、そのうち、Ｍは２以上の整数であり、Ｎは１以上の整数であり、所定の範囲は実際の要件に基づき設定できる。類似の方法において、境界領域内の訓練データは、これら訓練データを処理すべき訓練データとするため、不合格品を表す訓練データからも抽出されることができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
可能性における差が所定の閾値以下である訓練データが、処理されることができる。例えば、所定の閾値が０．１５に設定され、図４の（ｂ）における訓練データについて、それが「不合格品」に属する可能性と、それが「合格品」に属する可能性との間の差（０．１３）は、所定の閾値０．１５未満であり、訓練データは、それが「合格品」に属する可能性又はそれが「不合格品」に属する可能性を増加させるよう処理されることできる。図４の（ａ）における訓練データについては、それが「不合格品」に属する可能性と、それが「合格品」に属する可能性との間の差（０．１７）は、所定の閾値０．１５より大きく、訓練データは処理されない。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
図５に示されるように、検出するための装置は、取得部５０２と、処理部５０４と、訓練部５０６と、検出部５０８とを含む。そのうち、取得部５０２は、ワークに関連する原訓練データを取得するよう構成される。処理部５０４は、第１の類別又は第２の類別に分類される新訓練データを生成するため、境界領域内の取得された訓練データの内容の一部又は全てを処理するよう構成される。訓練部５０６は、訓練を経た機械学習部を得るため、所定の機械学習部を訓練するために原訓練データと新訓練データとを用いるように構成される。検出部５０８は、ワークを検出するため、訓練を経た機械学習部を用いるように構成される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１０８
【補正方法】変更
【補正の内容】
【０１０８】
本発明の実施形態によると、プログラムが格納される、記憶媒体が提供される。該プログラムは、実行されたとき、本実施形態において説明された方法を実行する。
【国際調査報告】
2021516386.tif 000008
2021516386.tif 000009
2021516386.tif 000010