(57)【要約】本発明は、ニューラルネット分類器を組み込んだ画像内のパターンを検出するためのシステム及び方法を提供する。パターン検出ツールは、ツールの前又は後で実行できる分類器と連結されて、サブピクセル精度でラベリングされたパターン結果を有する。複数のテンプレートを検出できるパターン検出ツールの場合、ニューラルネット分類器がパターン検出ツールに、最初にトレーニングされたテンプレートのサブセットでのみ作業するように通知するとその性能が改善される。同様に、最初にパターンを検出するパターン検出ツールの場合、ニューラルネットワーク分類器は、ツールが正しいパターンを検出したかどうかを判定できる。また、ニューラルネットワークは撮像された形状を再構成／除去することができ及び／又は関心のある形状にあまり関連しないピクセルを排除し、それによって検索時間を短縮するだけでなく、正しい形状をロックオンする可能性を大幅に増やす。【選択図】図１
2021527256.tif 000002
【特許請求の範囲】
【請求項１】
画像内のパターンを検出するためのシステムであって、
関心のあるパターンを含む１以上のトレーニング画像に関連する１以上のテンプレートに基づいてトレーニングされたパターン検出ツールと、
１以上のトレーニング画像でトレーニングされたニューラルネット分類器と、
実行時に、下記（ａ）又は（ｂ）すなわち
（ａ）トレーニングされた前記ニューラルネット分類器が、実行時画像に基づく１以上のテンプレートを前記パターン検出ツールに提供し、トレーニングされた前記パターン検出ツールが、前記実行時画像と組み合わされた１以上の前記テンプレート画像に基づいてパターンマッチングを実行する：あるいは
（ｂ）トレーニングされた前記パターン検出ツールが、前記実行時画像から検出されたパターンをトレーニングされた前記ニューラルネット分類器に提供し、トレーニングされた前記ニューラルネット分類器が、検出された前記パターンと前記実行時画像に基づいてパターンマッチングを実行する：テンプレートマッチングプロセスと、
を備える上記システム。
【請求項２】
前記パターン検出ツールが複数の前記テンプレートを使用してトレーニングされるように適合されている、請求項１記載のシステム。
【請求項３】
前記パターン検出ツールが単一の前記テンプレートを用いてトレーニングされる、請求項１記載のシステム。
【請求項４】
前記ニューラルネットが畳み込みニューラルネットワーク（ＣＮＮ）を含む、請求項１記載のシステム。
【請求項５】
画像内のパターンを検出するためのシステムであって、
画像内に１以上の候補形状を特定するようにトレーニングされ、実行時動作中に前記画像内に１以上の前記形状が存在する確率を識別するように構成されたニューラルネットワークを有し、それにより前記ニューラルネットワークは、（ａ）確率しきい値を超える１以上の前記候補形状の特徴を有する重み付きマスクを生成するか、又は（ｂ）確率しきい値を超える１以上の前記候補形状の特徴の存在を前記ニューラルネットワークが識別する前記画像内で、１以上の前記候補形状のモデルの前記特徴が置換された再構成画像を生成する、
上記システム。
【請求項６】
（ａ）前記重み付きマスク又は（ｂ）前記再構成画像、の中に１以上の前記候補形状を検出するために、１以上の前記候補形状に対応する１以上のモデルを使用してトレーニングされたパターン検出ツールをさらに有する、請求項５記載のシステム。
【請求項７】
前記ニューラルネットワークが、各ピクセルが１以上の前記形状の識別に関係するスコアを有している前記重み付きマスクを定義する、請求項６記載のシステム。
【請求項８】
前記再構成画像がバイナリ画像として定義される、請求項５記載のシステム。
【請求項９】
前記ニューラルネットワークが１以上の前記候補形状のタイプの存在に関するデータを前記パターン検出ツールに提供し、前記パターン検出ツールは前記タイプを特定することに関連するプロセスに制限する、請求項６記載のシステム。
【請求項１０】
前記ニューラルネットワークが畳み込みニューラルネットワーク（ＣＮＮ）を含む、請求項５記載のシステム。
【請求項１１】
画像内のパターンを検出するためのシステムであって、
画像内に１以上の候補形状を特定するようにトレーニングされ、実行時動作中に前記画像内に１以上の前記形状が存在する確率を識別するように構成されたニューラルネットワークを有し、それにより前記ニューラルネットワークは、（ａ）確率しきい値を超える１以上の前記候補形状の特徴を有する重み付きマスクを生成し、かつ、（ｂ）前記確率しきい値を超える１以上の前記候補形状の特徴の存在を前記ニューラルネットワークが識別する前記画像内で、１以上の前記候補形状のモデルの前記特徴が置換された再構成画像を生成する、
上記システム。
【請求項１２】
（ａ）前記重み付きマスク及び（ｂ）再構成画像、の中に１以上の前記候補形状を検出するために、１以上の前記候補形状に対応する１以上のモデルを使用してトレーニングされたパターン検出ツールをさらに有する、請求項１１記載のシステム。
【請求項１３】
画像内のパターンを検出するための方法であって、
ニューラルネットワークを用いて、画像内に１以上の候補形状を見出して実行時動作中に前記画像内に１以上の前記形状が存在する確率を識別すること、並びに
（ａ）確率しきい値を超える１以上の前記候補形状の特徴を有する重み付きマスクを生成すること、又は（ｂ）確率しきい値を超える１以上の前記候補形状の特徴の存在を前記ニューラルネットワークが識別する前記画像内で、１以上の前記候補形状のモデルの前記特徴が置換された再構成画像を生成すること、
を有する上記方法。
【請求項１４】
１以上の前記候補形状に対応する１以上のモデルを使用してトレーニングされたパターン検出ツールを用いて、（ａ）重み付きマスク又は（ｂ）再構成画像、の中に１以上の前記候補形状を検出することをさらに有する、請求項１３記載の方法。
【請求項１５】
前記ニューラルネットワークを用いて、各ピクセルが１以上の前記形状の識別に関係するスコアを有するように前記重み付きマスクを定義することをさらに有する、請求項１４記載の方法。
【請求項１６】
前記再構成画像をバイナリ画像として定義することをさらに有する、請求項１３記載の方法。
【請求項１７】
さらに、１以上の前記候補形状のタイプの存在に関して前記ニューラルネットワークからデータを前記パターン検出ツールに提供すること、並びに、前記パターンを検出する当該方法を前記タイプの特定に関連することに制限すること、を有する、請求項１６記載の方法。
【請求項１８】
前記ニューラルネットワークが畳み込みニューラルネットワーク（ＣＮＮ）を含む、請求項１３記載の方法。
【請求項１９】
画像内のパターンを検出するためのシステムであって、
画像内に１以上の候補形状を特定するようにトレーニングされ、実行時動作中に前記画像内に１以上の前記形状が存在する確率を識別するように構成されたニューラルネットワークを有し、それによりそれにより前記ニューラルネットワークは、確率しきい値を超える１以上の前記候補形状の特徴を有する重み付きマスクを生成する、
上記システム。
【請求項２０】
前記重み付けマスク内に１以上の前記候補形状を検出するために、１以上の前記候補形状に対応する１以上のモデルを使用してトレーニングされたパターン検出ツールをさらに有する、請求項１９記載のシステム。
【請求項２１】
画像内のパターンを検出するためのシステムであって、
画像内に１以上の候補形状を特定するようにトレーニングされ、実行時動作中に前記画像内に１以上の前記形状が存在する確率を識別するように構成されたニューラルネットワークと、それにより確率しきい値を超える１以上の前記候補形状の特徴の存在を前記ニューラルネットワークが識別する前記画像内で、１以上の候補形状のモデルの特徴が置換された再構成画像と、
を有する上記システム。
【請求項２２】
前記再構成画像がバイナリ画像を定義する、請求項２１記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マシンビジョンシステム及び方法に関し、より具体的にはパターン検索及び認識ツールに関する。
【背景技術】
【０００２】
本明細書では「ビジョンシステム」とも呼ぶマシンビジョンシステムは、製造環境において様々なタスクを実行するために使用される。概して、ビジョンシステムは、製造中のオブジェクトを含むシーンのグレースケール画像又はカラー画像を取得する画像センサ（若しくは「イメージャ」）を備えた１台以上のカメラからなる。オブジェクトの画像を分析して、データ／情報をユーザ及び関連する製造工程に提供することができる。画像によって生成されたデータは、通常ビジョンシステムにより１台以上のビジョンシステムプロセッサで分析及び処理され、これらのビジョンシステムプロセッサは専用に構築されるか、汎用コンピュータ（例えばＰＣ、ラップトップ、タブレット又はスマートフォン）内でインスタンス化された１以上のソフトウェアアプリケーションの一部であってもよい。
【０００３】
一般的なビジョンシステムのタスクには、位置合わせと検査が含まれる。位置合わせタスクでは、マサチューセッツ州ネイティックのコグネックスコーポレーションから市販されている周知のパットマックス(R)システムなどのビジョンシステムツールが、シーンの画像内の特徴を（実際のモデル又は合成モデルを使用して）トレーニングされたパターンと比較して、撮像されたシーンにおけるパターンの有無と姿勢を決定する。この情報は、後続の検査（又はその他の）操作で欠陥を検索したり、部品の拒否などの他の操作を実行したりするために使用できる。
【０００４】
検索可能なパターン（例えば円形、正方形、スクリューの画像など）の所定のリストを含めることができる従来のパターン検出ツールの性能を向上させることが望ましい。そのようなツールはしばしば、微妙な違いがある特定のトレーニングされたパターン（例えば円と小さいノッチのある円）を適切に区別できないことがある。
【発明の概要】
【０００５】
本発明は従来技術のこの発明の欠点を、ニューラルネットワーク（「ニューラルネット」とも呼ぶ）分類器（「アナライザ」と呼ぶこともある）を組み込んだ、画像内のパターンを検出するためのシステム及び方法を提供することによって克服する。パターン検出ツールは、ツールの前又は後で実行できる分類器と連結されて、サブピクセル精度でラベリングされたパターン検出結果を持つ。複数のテンプレートを検出できるパターン検出ツールの場合、ニューラルネット分類器がパターン検出ツールに、最初にトレーニングされたテンプレートのサブセットでのみ作業するように通知するとその性能が改善される。代替的に、パターン検出ツールの性能は、ニューラルネットワークを使用して、パターン検出ツールを実行する前に画像を再構成／除去すると改善できる。追加的に、ニューラルネットワークを使用して、画像内の各画素についてパターンに属する画素がマッチングする可能性に基づいて重み付け値を計算することができる。同様に、最初にパターンを検出するツールの場合、ニューラルネット分類器は、当該ツールが正しいパターンを見つけたか否かを判断することができる。
【０００６】
例示的な実施形態において、画像内のパターンを検出するためのシステム及び方法は、関心のあるパターンを含む１以上のトレーニング画像に関連する１以上のテンプレートに基づいてトレーニングされたパターン検出ツールを含んでいる。ニューラルネット分類器は、１以上のトレーニング画像でトレーニングされ、実行時にテンプレートマッチングプロセスが動作して、（ａ）トレーニングされたニューラルネット分類器が、実行時画像に基づく１以上のテンプレートをパターン検出ツールに提供し、トレーニングされたパターン検出ツールが、実行時画像と組み合わされた１以上のテンプレート画像に基づいてパターンマッチングを実行するか、又は（ｂ）トレーニングされたパターン検出ツールが、実行時画像から検出されたパターンをトレーニングされたニューラルネット分類器に提供し、トレーニングされたニューラルネット分類器が、検出されたパターンと実行時画像に基づいてパターンマッチングを実行する。パターン検出ツールは、複数のテンプレート又は単一のテンプレートを使用してトレーニングされるように適合されている。ニューラルネットは、畳み込みニューラルネットワーク（ＣＮＮ）を含む。
【０００７】
別の実施形態では、画像内のパターンを検出するためのシステムと方法が提供され、画像内に１以上の候補形状を特定するようにトレーニングされ、実行時動作中に画像内に１以上の形状が存在する確率を識別するように構成されたニューラルネットワークを含んでいる。それによりニューラルネットワークは、（ａ）確率しきい値を超える１以上の候補形状の特徴を有する重み付きマスクを生成し、及び／又は（ｂ）ニューラルネットワークアナライザが確率しきい値を超える１以上の候補形状の特徴の存在を識別する画像で、１以上の候補形状のモデルの特徴が置換された再構成画像を生成する。例示的に、パターン検出ツールは、１以上の候補形状に関連する１以上のモデルを使用して、（ａ）重み付きマスク及び／又は（ｂ）再構成画像内に１以上の候補形状を検出するようにトレーニングされる。ニューラルネットワークは、各ピクセルが１以上の形状の識別に関係するスコアを有している重み付きマスクを定義する。再構成画像はバイナリ画像として定義できる。例示的に、ニューラルネットワークアナライザは、１以上の候補形状のタイプの存在に関するデータをパターン検出ツールに提供し、パターン検出ツールはプロセスを、当該タイプを特定することに関連するプロセスに制限する。概して、ニューラルネットワークは畳み込みニューラルネットワーク（ＣＮＮ）を含んでいてもよい。
【０００８】
以下に本発明を添付図面を参照して説明する。
【図面の簡単な説明】
【０００９】
【図１】ニューラルネットワーク分類器と組み合わせたパターン検出ツールを使用して、異なる形状及び／又はパターンを含む撮像されたオブジェクトを分析するように構成されたビジョンシステムの図である。
【００１０】
【図２】１以上の画像テンプレートの同じセットでトレーニングされたニューラルネットワーク分類器とパターン検出ツールを含むスマートパターン検出ツールのトレーニング手順を示すブロック図である。
【００１１】
【図３】ニューラルネット分類器がパターン検出ツールの前に実行する、図２のトレーニングされたスマートパターン検出ツールを使用した入力画像に対する実行時動作のブロック図である。
【００１２】
【図４】単一のテンプレートについて１以上の画像でトレーニングされたニューラルネットワーク分類器とパターン検出ツールを含むスマートパターン検出ツールのトレーニング手順を示すブロック図である。
【００１３】
【図５】ニューラルネット分類器がパターン検出ツールの後に実行する、図４のトレーニングされたスマートパターン検出ツールを使用する入力画像に対する実行時動作のブロック図である。
【００１４】
【図６】最初にニューラルネットワークを適用して画像内の候補を検索／決定し、次にパターン検出ツールを適用して検索／決定を絞り込むための手順の概要を示すフローチャートである。
【００１５】
【図７】図６の手順におけるニューラルネットワークのトレーニング及び実行時動作を示すフローチャートである。
【００１６】
【図８】図７のニューラルネットワーク手順によって提供される画像結果を使用するパターン検出ツールの実行時動作を示すフローチャートである。
【００１７】
【図９】図５のパターン検出ツールに関連する重み付きマスクの作成を示すブロック図である。
【００１８】
【図１０】図９による重み付きマスクを生成するための、例示的な関心のある形状と、関心のある形状及び関心のある形状のモデルを含む取得した画像データの処理を示す図である。
【００１９】
【図１１】取得した画像データにおける関心のある形状を再構成又は除去するための、図５によるニューラルネットワークの使用を示すブロック図である。
【００２０】
【図１２】図１１による再構成及び／又は除去されたバージョンの形状（例えばバイナリ画像）を生成するための、関心のある形状を含む例示的な取得したデータの処理を示す図である。
【発明を実施するための形態】
【００２１】
Ｉ．システムの概要
【００２２】
図１は、例示的なシステム及び方法によって使用するための一般化されたビジョンシステム構成１００を示す。ビジョンシステムは、部品／表面検査、ロボット制御、部品の位置合わせなどを含む、任意の許容可能な環境で実装できる。このシステムは、光学系Ｏ及び画像センサ（「センサ」又は「イメージャ」とも呼ぶ）Ｓを有する少なくとも１台のビジョンシステムカメラアセンブリ１１０を含み、オンボード照明又は別個の照明（図示せず）も含んでいてもよい。カメラアセンブリは、１以上の静止又は移動するオブジェクト１３０を含んでよいシーン１２０を撮像する。この例では、オブジェクトは、輪郭形状、ならびに幾何学的に規則的もしくは不規則な多様な内部形状１３２、１３４、１３６及び１３８を含む。より一般的に、パターンは任意の幾何学的形状又はオブジェクトの任意の２Ｄ画像であってもよい。
【００２３】
カメラアセンブリ１１０及び関連するセンサＳは、ビジョンシステムプロセッサ１４０と相互接続されており、ビジョンシステムプロセッサ１４０は完全に又は部分的にカメラアセンブリ１１０内に配置でき、又は別個の処理装置、例えばサーバ、ＰＣ、ラップトップ、タブレット又はスマートフォン（コンピュータ１６０）内に配置することができる。コンピューティングデバイスは、ディスプレイ／タッチスクリーン１６２、キーボード１６４及びマウス１６６などの適切なユーザインターフェースを含んでいてもよい。
【００２４】
例示的に、ビジョンシステムプロセス（プロセッサ）１４０は、様々なビジョンシステムツール及び関連するソフトウェア／ファームウェアを操作して、実行時に取得及び／又は保存されたオブジェクト１３０の画像を処理及び分析する。プロセス（プロセッサ）１４０は、特定のパラメータに従って機能し、トレーニング手順を使用してオブジェクトで検出される特定の形状を認識するようにトレーニングすることができる。プロセス（プロセッサ）１４０は、上記のパットマックス(R)ソフトウェアパッケージ及びそのバリエーション、例えばパットマックス(R)マルチモデルに見られるようなパターン検出ツール１４２を含め、様々なビジョンシステムコンポーネントを含む。パターン検出ツールは、トレーニングされたパターンや標準形状のパターン（正方形、円など）を使用でき、これらはトレーニングテンプレートに含まれている。以下に説明するように、ビジョンシステムプロセス（プロセッサ）は、ニューラルネットワークプロセス（プロセッサ）１５０も含み、又はこれと連動している。ニューラルネットワークプロセス（プロセッサ）（「ニューラルネット」とも呼ぶ）は、分類器の形で様々なパターンで動作して、システム１００のパターン検出速度及び性能を強化する。
【００２５】
パターン検出の結果は、コンピュータインターフェース１６２を介してユーザ及び／又は他の下流の利用デバイス又はプロセス（プロセッサ）１８０に送信することができる、このような装置又はプロセス（プロセッサ）は、組立ロボットコントローラ、ライン検査、部品の検査／拒否、品質管理などを含んでいてもよい。
【００２６】
パターンマッチングの従来の手法は、慣用的なパターンマッチングツール、例えばパットマックス(R)又はパットマックス(R)マルチモデルを、関心のある形状又は特徴を有するモデル画像を使用してトレーニングすることを伴うことが認識されている。実行時にパターンマッチングツールは、検査されるオブジェクトの取得した画像内のトレーニングされたパターンとの正確なマッチングを特定する努力において１以上（場合によっては全部）のトレーニングされたテンプレートを通して実行する。
【００２７】
他方、本実施形態は、従来のパターン検出ツールを強化するためにニューラルネットプロセスを利用するスマートパターン検出ツールを提供し、それによりパターン検出ツールにツール結果に検出されたパターンを自動的にラベリングする能力、又は関連するニューラルネット分類器を使用してパターンを確実に検出する能力を提供する。この手法により操作において、テンプレートを含む画像のデータベースでスマートパターン検出ツールをトレーニングすることが可能になる。トレーニング後は、実行時にスマートパターン検出ツールは、従来のパターン検出器の最良の特徴とニューラルネット分類器を組み合わせて、高精度の姿勢（位置、スケール、回転など）を有する正しくラベリングされたパターン検出結果を提供する。
【００２８】
ＩＩ．ニューラルネットワークを使用して検索を絞り込むパターン検出
【００２９】
図２を参照すると、これは実行時に先立つトレーニング時手順２００を表すブロック図を示している。ツール２１０は、慣用的なパターン検出ツール２２０と、１組／複数のトレーニングされたパターン（テンプレート）２４０の中から正しいパターンを検出する際にパターン検出ツールを支援する、関連するニューラルネット分類器を含む。
【００３０】
より具体的には、トレーニング時に、従来のパターンの検出ツール２２０（例えばパットマックス(R)マルチモデル）は、１以上のテンプレート画像でトレーニングされる。同時に、ニューラルネット分類器（例えば畳み込みニューラルネットワーク（ＣＮＮ））２３０は、各テンプレートによって表されるパターンの複数の例示的な画像でトレーニングされる。ニューラルネット分類器２３０は、入力画像を処理し、入力画像内に検出されたテンプレートラベルのサブセットを報告するようにトレーニングされる。
【００３１】
図３は、（事前分類を使用する）実行時手順３００を示しており、トレーニングされたニューラルネットワーク分類器３１０は最初に（カメラ１１０によって取得した及び／又は以前の取得から保存された）実行時入力画像３２０で実行され、各テンプレートの確率を決定する。スマートパターン検出ツールは、結果が最良のものをフィルタリングし、次にトレーニングされたパターン検出ツール３５０に、Ｎ個のテンプレート（図２の２４０）のフルセットではなく、これらのマッチングしたＭ個のテンプレートのサブセットで作業するように通知する。したがって最も良くマッチングするＭ個のテンプレート３４０のサブセットが検索パラメータとして、トレーニングされたパターン検出ツール３５０に提供される。入力画像３２０はパターン検出ツール３５０に提供され、検索パラメータは、ツール３５０の出力としてマッチングしたテンプレート結果３６０を生成するために使用される。これらの結果は、ユーザに表示でき、又は下流の利用操作（例えば部品の位置合わせ、検査など）において使用できる。有利には、このプロセス３００は、マッチングしたテンプレートを生成する際に通常ならば必要とする計算量を削減する。
【００３２】
本明細書の実施形態によれば、様々な専有及び市販（例えばオープンソース）のニューラルネットワークアーキテクチャ及び関連する分類器を使用できる。例えばテンソルフロー、マイクロソフトＣＮＴＫなど。
【００３３】
上述したトレーニング時手順２００及び実行時手順３００を使用できる応用例は、基準の形状が異なる部品によって変化し得る場合に（十字、菱形など）、正しい基準を検出することである。例示的に、従来のパターン検出ツールは、それぞれの可能な基準パターンを表すテンプレート画像でトレーニングされる。さらに、ニューラルネット分類器（例えばテンソルフロー）は、各基準パターンと関連付けられたラベルと共に、各基準パターンの外観との変化を示す複数の画像でトレーニングされる。実行時には、最初にトレーニングされたニューラルネット分類器が実行されて、実行時画像に検出されたラベルのセットを返す。この情報を使用して、システムはパターン検出ツール（例えばパットマックス(R)マルチモデル）に、ニューラルネット分類器によって生成されたラベルで表されるテンプレートのセットでのみ実行するように通知し、それによって位置合わせを迅速化し、より信頼性の高い結果を生み出す。
【００３４】
図４に示す構成では、従来のパターン検出ツールが特定のパターンを検出して、ニューラルネット分類器がそれが正しいマッチングであるか否か判定する（即ち事後分類）。トレーニング時に、従来のパターン検出ツール４１０は、単一の画像テンプレート４４０を用いてトレーニングされる。次に、ツール４１０に関連付けられたニューラルネット分類器（例えばテンソルフロー）４３０が、所望のテンプレートに対する複数の画像でトレーニングされる。分類器４３０の入力は、従来のパターン検出ツール４４０に入力されたものと同じ画像である。
【００３５】
図５は、（事後分類を使用する）実行時手順５００を示しており、パターン検出ツール５５０の最初に入力画像５２０内のパターンを検出する。入力画像５２０は、従来のパターン検出ツール（例えばパットマックス(R)）の出力から計算される任意選択の境界ボックスと共に、トレーニングされたニューラルネットワーク分類器５１０に提供される。次に、分類器５１０は従来のパターン検出が正しい／マッチングしたパターン５６０を検出したか判定する。分類器の出力５１０は、トレーニングされたテンプレートが検出されたことの全体的な信頼性である。
【００３６】
例として、操作上の使用ケースは、円とノッチのある円などのわずかな違いを有する非常に紛らわしい形状を伴う。従来のパターン検出ツール（例えばパットマックス(R)）３５０がノッチのある円を表すテンプレート画像でトレーニングされると仮定する。次に、ニューラルネット分類器５１０は、他の紛らわしい形状（ノッチのない円）と共に所望の形状（ノッチのある円）を含む画像でトレーニングされる。実行時に、入力画像は従来のパターン検出ツールの出力から計算された任意選択の境界ボックスと共に、トレーニングされたニューラルネット分類器５１０に供給され、次に分類器は従来のパターン検出が正しいパターン（ノッチのある円）を検出したか判定する。この手順により、この例示的なケースでパターン検出の堅牢性が改善される。
【００３７】
従来のパターン検出ツールと、１以上のテンプレートでトレーニングするその能力は、代替実施形態において極めて可変であることに留意されたい。上記の事前分類手順と事後分類手順は、それぞれ代替実施形態において異なるタイプのパターン検出ツール及び関連するテンプレートを含むように修正することができる。
【００３８】
ＩＩＩ．トレーニングされたパターンツールを使用して検索を絞り込むパターン検出
【００３９】
図６を参照すると、図１の構成１００によって実施できる別の例示的な実施形態に従うスマートパターン検出のための全体的な（一般化された）手順６００が示されている。幾つかのパターンは、取得した画像で動作する従来のトレーニングされたパターン検出ツールを使用して特定するのがより困難であることが判明することがあると考えられる。場合によっては、ニューラルネットワーク／ディープラーニングアーキテクチャの固有の特性が、最初に画像内のパターン候補を特定する際にメリットを提供できる。したがって手順６００では、ニューラルネットワークは、様々なパターンタイプを特定するようにトレーニングされ、ステップ６１０で取得した画像に適用される。それによって所与のタイプの形状に関連するスコアを有する候補のリストを生成する。次に、手順６００はスコアに基づいて、従来のパターン検出ツール（例えばパットマックス(R)マルチモデル）を、特定の閾値を超えるスコアを有する形状候補に適用する（ステップ６２０）。パターン検出ツールは、ニューラルネットワークによって識別された特定の形状を検索するか、各候補における様々なタイプの形状を検索できる。
【００４０】
有利には、ニューラルネットワークは可能な候補を効率的に識別できる一方で、サブピクセルレベルでのモデルフィッティングなどの計算困難なタスクは、パターン検出ツールによって堅牢な方法で処理することができる。
【００４１】
ニューラルネットワークが特定の形状を認識するためのトレーニングは、図７の手順７００のステップ７１０に記載されている。トレーニングされると、実行時（ステップ７２０）にニューラルネットワークはトレーニングされた構成を使用して、取得した画像がトレーニングされた形状の一部であるように見えるかどうかに基づいて、当該画像の各ピクセルにスコア（確率）を割り当てる。その結果（ステップ７３０）は、画像内のピクセルがそれぞれスコアを割り当てられた確率画像である。ステップ７３０からの確率画像は保存でき、次にパターン検出ツールに（例えばマスクとして）提供できる。パターン検出ツールでは、候補形状を有さないように見えるピクセルは、パターン検出ツールが動作する画像結果からマスクされる（ステップ７４０）。ニューラルネットワークの結果は、確率画像内の候補形状のタイプを含んでいてもよい。形状タイプの情報により、パターン検出ツールは確率画像における（選択された位置での）検索を、専ら結果によって提供される形状タイプに狭めることができる（ステップ７５０）。それゆえパターン検出ツールは、候補形状に関係のないツールの実行を回避するので、より迅速かつ効率的に動作できる。
【００４２】
上記の手順６００は、種々の応用において有利である。例えばニューラルネットワークを使用して最初に画像をスクリーニングすることは、局所的な歪みが大きい場合に有用である。なぜなら、ニューラルネットワークは、パターン検出によって分析するのがより簡単な方法で、確率に基づいて画像を本質的に再構成するからである。例として、入ってくる画像は非常にテクスチャ化されて、定義されたコントラストラインを欠いていることがある。ニューラルネットワークによって処理した後、結果として生じる確率画像は、長方形、三角形、円などを表す高コントラストの定義された境界を持つバイナリ表現である。具体的な例では、ニューラルネットワークは、すり減る（非常にテクスチャ化された領域を生み出す）ことがあるロープ又はケーブルの端で形状を効果的に解像できる。ニューラルネットワークはパターン検出ツールに、暗い背景の上の明るい長方形、又はその逆を提供する。
【００４３】
図３の手順８００で説明したように、実行時に、トレーニングされた（関心のある形状に関するモデルベースのテンプレートを用いてトレーニングされた）パターン検出ツールは、ニューラルネットワークから確率画像（マスク）、及び（任意選択で）画像内で識別された候補形状のタイプに関する情報を受け取る（ステップ８１０）。パターン検出ツールは画像上で、選択された領域に焦点を合わせ、識別された画像タイプに関連するツール及びプロセスを使用して動作する（ステップ８２０）。次に、パターン検出ツールは検出された形状が画像内に配置された結果を生成し、形状に関する適切な座標（及びその他の）データがステップ８３０の後続操作に出力される。
【００４４】
さらに、図９を参照すると、取得した画像内の関心のある形状に関連して重み付きマスクを作成して使用するための例示的な手順９００のブロック図が示されている。そこに示されているように、画像９１０はニューラルネットワーク９２０に入力される。適切にトレーニングされた技術を使用して、ニューラルネットワーク９２０は関心のある形状９３０の重み付きマスクを出力する。上記のように、各ピクセルは、関心のある形状の一部である可能性に基づいてスコア付けされる。次に、重み付きマスク９３０は、生画像データ９１０と共に、パターン検出（テンプレートマッチング）ツール（例えばコグネックスサーチマックス(R)、パットマックス(R)など）に入力される。これによりツール９４０は、画像９５０内における関心のある形状の位置と、重み付きマスク９３０に含まれるデータに基づくことができる追加のマッチングスコア情報９６０を出力する。
【００４５】
手順９００は、図１０の略図１０００に図示されている。例示的な関心のある形状１０１０は、連続境界を有するＵ字型構造として示されている。しかし関連する取得した画像１０１２は、壊れた境界１０１４及び介入する形状１０１６を提供する。さらに、関心のある画像形状１０１２は、シーン内部で予想される形状１０１０の向きに対してある角度で回転している。取得した画像と予想される形状の間に、他の歪みに基づく違いも存在し得る。本明細書で説明されるように、関心のある形状データ１０１０及び画像データ１０１２は、ニューラルネットワーク１０２０に入力される。結果として得られる画像の出力重み付きマスク１０３０は、基礎となる関心のある形状を近似して、介入する形状データ１０１６を省略した一連の形状セグメント１０４０として表現される。ここに示されているように、セグメント１０４０は、確率／可能性がより高い周囲ピクセルの範囲を包含する。この領域は、関心のある形状のエッジの一般的な輪郭を近似している。この表現１０４０は、従来のモデルトレーニングされたパターン検出（テンプレートマッチング）ツールによってより容易にマッチングされる。
【００４６】
別の例示的な実施形態において、ニューラルネットワークを使用して画像内の関心のある形状を再構成及び／又は除去することができる。図１１の手順１１００に示されているように、ニューラルネットワーク１１２０は取得した画像データ１１１０を受け取り、トレーニングを使用して関心のある形状１１３０の再構成を出力し、その中で各ピクセルは当該ピクセルが関心のある形状（即ちニューラルネットワークのトレーニングの対象）に属する可能性によってスコア付けされている。次に、この再構成は、関心のある形状のテンプレートを含むモデルベースのパターン検出（テンプレートマッチング）ツール１１４０に入力される。ツールは、関心のある形状１１５０の粗い位置を出力する。この粗い位置は、該当する場合は下流のプロセスによって使用されることができ、及び／又は任意選択で再びモデルトレーニングされたパターン検出ツール１１６０（ブロック１１４０と同じツールか又は異なるツール）に入力され得る。生画像データ１１１０もパターン検出ツール１１６０に提供される。入力１１１０及び１１５０からのツール１１６０の出力は、画像１１１０内の関心のある形状の精緻な位置１１７０である。
【００４７】
手順１１００の例として図１２の略図１２００は画像内の２つの入力形状１２１０及び１２１２を示している。各形状は、上記のようにニューラルネットワーク再構成１２２０及び１２２２を受ける。それにより取得した画像データにおいて使用するために再構成された形状１２３０及び１２３２がそれぞれ生み出される。その結果、再構成は、既存の歪んだ又は不明瞭な形状に取って代わることができる。したがってニューラルネットワークを使用して画像データ内の不完全な又は歪んだ形状の除去及び／又は再構成を効果的に提供することができ、そのようなデータは下流操作によってより効果的に使用され得る。この下流操作には上記のパターン検出ツール又は別の適切なツールを使用するパターン検出が含まれる。ここに示されているように、形状は予想される形状／モデル形状の境界に適合する明確に定義された境界を持つバイナリ画像として表現できる。
【００４８】
ＩＶ．結論
【００４９】
上述したシステム及び方法が、従来のパターンマッチング応用とニューラルネット分類器の組み合わせを使用してトレーニングされたパターンの検出及びマッチングのためのより信頼できる高速の技術を提供することは明らかであろう。この手法により、テンプレートの数が削減され、又は検出されたパターンをフィルタリングすることが可能になり、その結果として正しいマッチングに関するシステム及び方法の決定が強化される。さらに、上記のシステム及び方法は、ニューラルネットワークを撮像された形状の再構成／除去ツールとして使用すること、及び／又は関心のある形状にあまり関係のないピクセルを排除し、それにより検索時間を大幅に短縮することだけでなく、正しい形状にロックオンする可能性を大幅に高めることを効果的に可能にする。この技術は、特に画像内の形状が歪んでいるか、又は形状の特徴が欠落している場合に効果的である。
【００５０】
以上は本発明の例示的な実施形態を詳細に説明したものである。本発明の精神と範囲を逸脱することなく種々の改変及び追加を行うことができる。上述した種々の実施形態の各々の特徴は、関連する新しい実施形態において多数の特徴の組み合わせを提供するために適切である限り、別の記載された実施形態の特徴と組み合わされてよい。さらに、以上に本発明の装置と方法の多数の別個の実施形態を説明したが、ここに記載されたものは本発明の原理の応用を例示したものにすぎない。例えば本明細書中で使用される「プロセス」及び／又は「プロセッサ」という言葉は電子ハードウェア及び／又はソフトウェアをベースとする多様な機能及びコンポーネント（或いは機能的「モジュール」又は「エレメント」と呼ぶことがある）を含むものと広く解釈すべきであることにも留意されたい。さらに、表示されたプロセス又はプロセッサは他のプロセス及び／又はプロセッサと組み合わせ、又は種々のサブプロセス又はサブプロセッサに分割されてよい。そのようなサブプロセス及び／又はサブプロセッサは、本明細書に記載された実施形態に従って多様に組み合わせることができる。同様に、本明細書中の何らかの機能、プロセス及び／又はプロセッサは、プログラム命令の非一時的コンピュータ可読媒体からなる電子ハードウェア、ソフトウェア、或いはハードウェアとソフトウェアの組み合わせを用いて実施できることが明確に想定されている。加えて、本明細書で使用される様々な方向及び／又は向きを表わす用語、例えば「垂直」、「水平」、「上」、「下」、「底部」、「頂部」、「側部」、「前部」、「後部」、「左」、「右」、及びこれに類するものは、相対的な表現法として用いられているにすぎず、重力の作用方向など固定した座標系を基準とした絶対的な向きを表わすものではない。加えて、特定の測定、値又は特徴に関して「実質的に」又は「近似的に」という言葉が用いられている場合、それは所期の結果を達成するための通常の操作範囲内にある量を指しているが、システムに許容された誤差の範囲内の固有の不正確さや誤りに起因するある程度のばらつきを含む（例えば１〜５パーセント）。したがってこの説明は例としてのみ受け取られるべきであり、それ以外に本発明の範囲を限定することを意味するものではない。
【００５１】
以下に特許請求の範囲を記載する。
【図１】
2021527256.tif 000003
【図２】
2021527256.tif 000004
【図３】
2021527256.tif 000005
【図４】
2021527256.tif 000006
【図５】
2021527256.tif 000007
【図６】
2021527256.tif 000008
【図７】
2021527256.tif 000009
【図８】
2021527256.tif 000010
【図９】
2021527256.tif 000011
【図１０】
2021527256.tif 000012
【図１１】
2021527256.tif 000013
【図１２】
2021527256.tif 000014
【国際調査報告】
2021527256.tif 000015
2021527256.tif 000016