Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7408516B2 - 欠陥管理装置、方法およびプログラム - Google Patents
[go: Go Back, main page]

JP7408516B2 - 欠陥管理装置、方法およびプログラム - Google Patents

欠陥管理装置、方法およびプログラム Download PDF

Info

Publication number
JP7408516B2
JP7408516B2 JP2020151405A JP2020151405A JP7408516B2 JP 7408516 B2 JP7408516 B2 JP 7408516B2 JP 2020151405 A JP2020151405 A JP 2020151405A JP 2020151405 A JP2020151405 A JP 2020151405A JP 7408516 B2 JP7408516 B2 JP 7408516B2
Authority
JP
Japan
Prior art keywords
defect
inspection
defect position
label
classification
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.)
Active
Application number
JP2020151405A
Other languages
English (en)
Other versions
JP2022045688A (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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2020151405A priority Critical patent/JP7408516B2/ja
Priority to US17/186,402 priority patent/US12094098B2/en
Publication of JP2022045688A publication Critical patent/JP2022045688A/ja
Application granted granted Critical
Publication of JP7408516B2 publication Critical patent/JP7408516B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/60Type of objects
    • G06V20/69Microscopic objects, e.g. biological cells or cellular parts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/214Generating training patterns; Bootstrap methods, e.g. bagging or boosting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/241Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/0464Convolutional networks [CNN, ConvNet]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/047Probabilistic or stochastic networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/084Backpropagation, e.g. using gradient descent
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/0895Weakly supervised learning, e.g. semi-supervised or self-supervised learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/09Supervised learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/001Industrial image inspection using an image reference approach
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/764Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/774Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20076Probabilistic image processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20081Training; Learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20084Artificial neural networks [ANN]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30148Semiconductor; IC; Wafer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Biomedical Technology (AREA)
  • Molecular Biology (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Biophysics (AREA)
  • Multimedia (AREA)
  • Evolutionary Biology (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Quality & Reliability (AREA)
  • Databases & Information Systems (AREA)
  • Medical Informatics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Testing Or Measuring Of Semiconductors Or The Like (AREA)
  • Image Analysis (AREA)
  • Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)

Description

本発明の実施形態は、欠陥管理装置、方法およびプログラムに関する。
半導体をはじめとする製造プロセスにおいて、製造品質を正しくモニタリングして歩留まりを向上させるために、欠陥管理が重要である。欠陥管理における検査データは、膨大であり、さらに検査項目が多岐に亘るため、人手で確認する作業は容易ではない。よって近年は、欠陥管理において機械学習を利用し、検査画像から欠陥の種別を判定する分類モデルが着目されている。
しかし、分類モデルを学習するための学習用データを作成するためには、製品の欠陥部位を撮影した画像に対し、欠陥の分類に関する教示ラベルを付与する教示作業が必要である。教示作業は、専門的な知識が必要であるため人手に頼ることが多く、機械学習における正解データとなる大量の教示ラベルを準備することは容易ではない。
特開2012-225768号公報 国際公開第2019/111339号公報
本開示は、上述の課題を解決するためになされたものであり、適切な教示ラベルを容易に作成できる欠陥管理装置、方法およびプログラムを提供することを目的とする。
本実施形態に係る欠陥管理装置は、取得部と、マッピング部と、転用部とを含む。取得部は、検査対象について第1検査装置で検出された欠陥に関する第1欠陥位置および対応する前記欠陥の分類を示す第1分類ラベルを含む第1検査情報を取得し、前記検査対象について第2検査装置で検出された欠陥に関する第2欠陥位置を含む第2検査情報を取得する。マッピング部は、前記第1検査情報および前記第2検査情報に基づき、前記第2欠陥位置に対応する第1欠陥位置を対応欠陥位置として決定する。転用部は、前記対応欠陥位置に対応する第1分類ラベルを、前記第2欠陥位置の第2分類ラベルとして転用する。
第1の実施形態に係る欠陥管理装置を含む欠陥管理システムを示すブロック図。 第1の実施形態に係る第1検査装置で取得される第1検査情報の一例を示す図。 第1の実施形態に係る第2検査装置で取得される第2検査情報の一例を示す図。 第1の実施形態に係るマッピング部の動作例を示すフローチャート。 第1の実施形態に係るマッピング部の処理結果の一例を示す図。 第1の実施形態に係るラベル転用部の動作例を示すフローチャート。 第1の実施形態に係るラベル転用部の処理結果の一例を示す図。 第1の実施形態に係る記憶部に記憶されるデータの一例を示す図。 第2の実施形態に係る第1検査装置で取得される第1検査情報の一例を示す図。 第2の実施形態に係るマッピング部の動作例を示すフローチャート。 第2の実施形態に係るマッピング部での処理結果の一例を示す図。 第2の実施形態に係るラベル転用部の処理結果の一例を示す図。 第3の実施形態に係る第2検査装置で取得される第2検査情報の一例を示す図。 第3の実施形態に係るマッピング部の動作例を示すフローチャート。 第3の実施形態に係るマッピング部での処理結果の一例を示す図。 第3の実施形態に係るラベル転用部の処理結果の一例を示す図。 第4の実施形態に係る分類ラベルに応じた影響範囲の一例を示す図。 第4の実施形態に係るマッピング部の動作例を示すフローチャート。 第4の実施形態に係るマッピング部での処理結果の一例を示す図。 第4の実施形態に係るラベル転用部の処理結果の一例を示す図。 第5の実施形態に係る第2検査装置で取得される第2検査情報の一例を示す図。 第5の実施形態に係るマッピング部の動作例を示すフローチャート。 第5の実施形態に係る共起テーブルの一例を示す図。 第5の実施形態に係るマッピング部の処理結果の一例を示す図。 第5の実施形態に係るラベル転用部の処理結果の一例を示す図。 第6の実施形態に係る欠陥管理装置を示すブロック図。 第6の実施形態に係る欠陥管理装置の学習部の学習処理を示すフローチャート。 第7の実施形態に係る第1検査装置で取得される欠陥位置を抽出した第1検査情報の一例を示す図。 第7の実施形態に係るラベル転用部の動作を示すフローチャート。 第7の実施形態に係るラベル転用部での処理結果の一例を示す図。 第7の実施形態に係る欠陥管理装置の学習部の学習処理を示すフローチャート。 第8の実施形態に係る欠陥管理装置の学習部の学習処理を示すフローチャート。 第9の実施形態に係る欠陥管理装置を示すブロック図。 欠陥管理装置のハードウェア構成の一例を示す図。
欠陥管理においては、不良品をもれなく検知すること、および欠陥が発生した原因を早急に同定することが重要である。そのため、欠陥管理には欠陥検査装置または欠陥レビュー装置が利用され、装置が出力する検査結果および撮影画像などの検査データを解析することで、不良検知および原因同定に活用される。
近年では製造対象の製品が複雑化しているため、製造部材の受入、節目となる製造工程、出荷直前など複数の工程で欠陥検査を実施する必要性が高まっている。しかしながら、製造数、製造品種が膨大となった上に検査工程が多岐にわたると、上記検査データを人手で確認する作業は容易ではない。よって、欠陥の種別や不良の有無を自動的に判定することで作業を省力化する技術として、機械学習による欠陥管理への期待は非常に大きい。
しかし、上述の様に大量の教示ラベルを準備することは容易ではない。さらに、製品を大量に製造する現場では、製造TAT(Turn Around Time)の制約から、検査時間とトレードオフの関係にある分解能を犠牲にする必要があるため、検査画像が低分解能となり人目で正確に欠陥の種別を教示することが難しい状況も発生する。さらに、製造途中の工程では、欠陥が最終的に判断したい不良につながるかわからないため、理想的な分類体系を準備することが難しい。
以下に説明する本実施形態によれば、モデル構築に必要な教示の手間を削減することができ、適切な教示ラベルを容易に生成できる。
以下、図面を参照しながら本実施形態に係る欠陥管理装置、方法およびプログラムについて詳細に説明する。なお、以下の実施形態では、同一の参照符号を付した部分は同様の動作をおこなうものとして、重複する説明を適宜省略する。
(第1の実施形態)
第1の実施形態に係る欠陥管理装置を含む欠陥管理システムについて図1のブロック図を参照して説明する。
第1の実施形態に係る欠陥管理システム1は、欠陥管理装置10と、第1検査装置20と、第2検査装置30とを含む。
第1検査装置20は、検査対象を撮影し、検査対象の第1検査画像を取得する。第1検査装置20は、第1検査画像を検査し、検査対象に関する第1検査情報を生成する。第1検査情報は、第1検査装置20の検査により欠陥が発生しているか否かと、欠陥が発生している場合、欠陥の位置を示す第1欠陥位置と、欠陥の種別に関する分類ラベルとの情報を含む。
第2検査装置30は、第1検査装置20とは異なる検査を行う。第2検査装置30は、検査対象を撮影し、検査対象の第2検査画像を取得する。第2検査装置30は、第2検査画像を検査し、検査対象に関する第2検査情報を生成する。第2検査情報は、第2検査装置30の検査により欠陥が発生しているか否かと、欠陥が発生している場合、欠陥の位置を示す第2欠陥位置との情報を含む。
欠陥管理装置10は、取得部101と、マッピング部102と、ラベル転用部103と、記憶部104とを含む。
取得部101は、第1検査装置20から、検査対象について第1検査装置20で検出された欠陥に関する第1欠陥位置および対応する第1分類ラベルを含む第1検査情報を取得する。取得部101は、第2検査装置30から、同じ検査対象について第2検査装置30で検出された欠陥に関する第2欠陥位置を含む第2検査情報を取得する。
マッピング部102は、取得部101から第1検査情報および第2検査情報を受け取り、第1検査情報および第2検査情報に基づき、第2欠陥位置に対応する第1欠陥位置を、対応欠陥位置として決定する。
ラベル転用部103は、マッピング部102から第2欠陥位置および対応欠陥位置に関する情報、第1検査情報を受け取り、第1検査情報を参照して、対応欠陥位置に対応する第1分類ラベルを、第2欠陥位置の第2分類ラベルとして転用する。換言すれば、ラベル転用部103は、対応欠陥位置に対応する第1分類ラベルを、第2欠陥位置に第2分類ラベルとして付与する。
記憶部104は、ラベル転用部103から第2欠陥位置と第2分類ラベルとを受け取り、第2欠陥位置と第2分類ラベルとを対応付けて記憶する。なお、記憶部104は、第2検査情報と第2分類ラベルとを対応付けて記憶してもよい。記憶部104は、第2検査情報を取得部101から取得して記憶してもよいし、第2検査装置30から直接取得して記憶してもよい。また、記憶部104は、第1検査情報を第2検査情報と同様に取得して記憶してもよい。
次に、第1検査装置20で取得される第1検査情報の具体例について図2を参照して説明する。
図2(a)は、第1検査装置20で撮影した検査対象の製品の第1検査画像を示す模式図である。検査対象の製品は、ここでは正方形の形状を想定する。検査対象の製品を、縦横それぞれ20分割した分解能で撮影した場合の1つの部分画像領域が検査領域21となる。説明の便宜上、左上の座標を(1,1)と設定したXY平面で、20×20の各座標を定義し、X座標およびY座標で指定される1つの座標が1つの検査領域21を示す。検査領域21ごとに、欠陥の有無が検査される。また、図2(a)においてパターンが描かれている検査領域21は欠陥があることを示し、当該検査領域21を第1欠陥位置22とも呼ぶ。図2(a)の例では、13箇所の第1欠陥位置22が存在する。また、ハッチングの種類によって、欠陥の種類を示す分類ラベルを表現する。例えば、網掛けパターンは異物混入、単色の塗りつぶしパターンは穴、斜線パターンは傷、ドットパターンは汚れ、といったように分類ラベルを表現する。
図2(b)は、図2(a)に示す第1欠陥位置22が抽出された第1検査情報のテーブルである。図2(b)に示すテーブルは、識別番号と、第1欠陥位置22の座標(X座標,Y座標)と、当該第1欠陥位置22に存在する欠陥の種別を示す分類ラベルとがそれぞれ対応付けられる。具体的に、識別番号「001」として、欠陥位置のX座標「7」、Y座標「1」および分類ラベル「1(網掛け)」がそれぞれ対応付けられ、テーブルに格納される。なお、説明の便宜上、図2(a)との対応を示すため、網掛けパターンおよびドットパターンといった欠陥位置を示すパターンの種類についても分類ラベルの情報として示すが、分類ラベルのパターンの種類に関する情報は、第1検査情報に含まれてもよいし、含まれなくてもよい。
第1検査情報のテーブルは、例えば第1検査装置20において保持され、欠陥管理装置10の取得部101が第1検査装置20から取得すればよい。なお、第1検査情報のテーブルは、取得部101で取得された後、記憶部104で記憶されてもよい。
次に、第2検査装置30で取得される第2検査情報の具体例について図3を参照して説明する。
図3(a)は、第1検査装置20で撮影した検査対象の製品を、第2検査装置30で撮影した場合の検査領域31を示す模式図である。
第1の実施形態では、同一製品を第1検査装置20と同一の分解能で撮影する場合を想定し、20×20の検査領域31が各座標で表現される。なお、第1検査装置20と第2検査装置30とは撮影系が異なるため、取得できる検査画像が異なる。第1検査装置20と同様に、第2検査装置30は検査領域31ごとに欠陥の有無を検査する。図3(a)の例では、13箇所の第2欠陥位置32が存在する場合を想定する。
図3(b)は、図2(b)と同様、第2欠陥位置32が抽出された第2検査情報のテーブルである。ここで、第2検査装置30では分類ラベルが付与されないことを想定するため、分類ラベルの項目は空欄である。図3(b)に示すテーブルは、識別番号、第2欠陥位置32の座標(X座標,Y座標)とがそれぞれ対応付けられる。第1検査情報と同様に、第2検査情報は、例えば第2検査装置30において保持され、欠陥管理装置10の取得部101が第2検査装置30から取得すればよい。第2検査情報のテーブルは、取得部101で取得された後、記憶部104で記憶されてもよい。
次に、第1の実施形態に係る欠陥管理装置10のマッピング部102の動作例について図4のフローチャートを参照して説明する。
ステップS401では、マッピング部102が、第2検査情報に含まれる第2欠陥位置のうちの未処理である第2欠陥位置を取得する。
ステップS402では、マッピング部102が、第1検査情報に含まれる第1欠陥位置のうち、第2欠陥位置に最も近い第1欠陥位置を取得する。具体的には、第1検査画像と第2検査画像とを共通の座標軸で位置合わせして重畳することで、第1欠陥位置と第2欠陥位置とを同一平面にマッピングする。その後、第2欠陥位置と第1欠陥位置とのユークリッド距離が最短となる第1欠陥位置を選択する。図2(a)と図3(a)とを例とすれば、第1検査画像と第2検査画像とを重畳し、処理対象の第2欠陥位置に最も近い第1欠陥位置を取得する。なお、処理対象の第2欠陥位置に最も近い第1欠陥位置が複数存在する場合は、複数の第1欠陥位置を取得する。
ステップS403では、マッピング部102が、第1欠陥位置と第2欠陥位置との距離が閾値以上あるか否か、つまり第1欠陥位置と第2欠陥位置とが所定範囲内に存在しないか否かを判定する。閾値は、例えば座標間のユークリッド距離である。第1欠陥位置と第2欠陥位置との距離が閾値以上である場合、所定範囲内に存在しないと判定できる。一方、第1欠陥位置と第2欠陥位置との距離が閾値未満である場合、所定範囲内に存在すると判定できる。第1欠陥位置と第2欠陥位置との距離が閾値以上である場合、ステップS404に進み、第1欠陥位置と第2欠陥位置との距離が閾値未満である場合、ステップS405に進む。
ステップS404では、マッピング部102が、対応欠陥位置がないと判定する。
ステップS405では、マッピング部102が、所定範囲内に存在する第1欠陥位置が1つであるか否かを判定する。第1欠陥位置が1つである場合、ステップS406に進み、第1欠陥位置が複数である場合、ステップS407に進む。
ステップS406では、マッピング部102が、対応する第1欠陥位置を対応欠陥位置として決定する。
ステップS407では、マッピング部102が、対応する複数の第1欠陥位置を複数の対応欠陥位置として決定する。
ステップS408では、全ての第2欠陥位置について処理が終了したか否かを判定する。全ての第2欠陥位置について処理が終了していない、すなわち未処理の第2欠陥位置がある場合、ステップS401に戻り、同様の処理を繰り返す。一方、全ての第2欠陥位置について処理が終了している場合、マッピング部102での処理を終了する。
次に、第1の実施形態に係るマッピング部102での処理結果の一例を図5を参照して説明する。
図5は、図2および図3に示す欠陥位置についての処理結果を示す、第2欠陥位置に対応する第1欠陥位置を示すテーブルである。図5の例では、説明の便宜上、第2検査情報に含まれる第2欠陥位置の識別番号と、第1欠陥位置(対応欠陥位置)の識別番号(対応識別番号ともいう)との対応関係を示す。なお、これに限らず第2欠陥位置の座標情報(X座標,Y座標)および対応欠陥位置の座標情報(X座標,Y座標)をそれぞれ対応付けてもよい。図5に示すテーブルを参照することで、第1検査情報と第2検査情報との欠陥位置の対応関係を把握できる。
具体的に、図3(b)に示す識別番号「101」の第2欠陥位置、つまり(X=7,Y=1)の座標情報を有する第2欠陥位置について処理する場合を想定する。なお、以下、座標の表記に関しては、単に(X,Y)で示す。識別番号「101」の第2欠陥位置に最も近い第1欠陥位置として、識別番号「001」の第1欠陥位置(7,1)が取得される。ここで、閾値がユークリッド距離「2」とすると、第1欠陥位置と第2欠陥位置とは同一座標に存在するため、ユークリッド距離が「0」であり、第1欠陥位置と第2欠陥位置とは所定範囲内に存在すると判定される。よって、マッピング部102は、識別番号「101」の第2欠陥位置について、識別番号「001」の第1欠陥位置が対応欠陥位置として決定される。図5では、第2欠陥位置の識別番号「101」と対応欠陥位置の対応識別番号「001」とが対応付けられる。
次に、識別番号「104」の第2欠陥位置(7,6)について処理する場合を想定する。識別番号「101」の第2欠陥位置に最も近い第1欠陥位置として、識別番号「001」の第1欠陥位置(7,1)が取得される。しかし、第1欠陥位置と第2欠陥位置とのユークリッド距離は「5」であり、ユークリッド距離が閾値「2」以上である。よって、第1欠陥位置と第2欠陥位置とは所定範囲内に存在しないため、識別番号「104」の第2欠陥位置について、対応する第1欠陥位置は存在しないと決定される。図5では、識別番号「104」に対応する対応識別番号は空欄である。
次に、識別番号「113」の第2欠陥位置(7,19)について処理する場合を想定する。識別番号「101」の第2欠陥位置に最も近い第1欠陥位置は複数存在し、識別番号「012」の第1欠陥位置(6,19)と識別番号「013」の第1欠陥位置(8,19)とが取得される。ここで、2つの第1欠陥位置と第2欠陥位置との距離はそれぞれユークリッド距離「1」であり、ユークリッド距離が閾値「2」未満であるため、2つの第1欠陥位置と第2欠陥位置とは所定範囲内に存在すると判定される。よって、識別番号「113」の第2欠陥位置について、識別番号「012」および「013」の2つの第1欠陥位置が対応欠陥位置として決定される。図5では、第2欠陥位置の識別番号「113」と対応欠陥位置の対応識別番号「012」および「013」とが対応付けられる。
次に、第1の実施形態に係る欠陥管理装置10のラベル転用部103の動作例について図6を参照して説明する。
ステップS601では、ラベル転用部103が、マッピング部102で得られた処理結果において、未処理の第2欠陥位置に対応する対応識別番号を確認する。
ステップS602では、ラベル転用部103が、対応識別番号が存在するか否かを判定する。対応識別番号が存在しない場合、ステップS603に進み、対応識別番号が存在する場合、ステップS604に進む。
ステップS603では、ラベル転用部103が、対応識別番号が存在しないため、転用ラベルもなしと決定する。
ステップS604では、ラベル転用部103が、対応識別番号が1つであるか複数であるかを判定する。対応識別番号が1つである場合、ステップS605に進み、対応識別番号が複数である場合、ステップS606に進む。
ステップS605では、ラベル転用部103が、第1検査情報から対応識別番号に紐付く第1欠陥位置の分類ラベルを抽出し、転用ラベルとして決定する。
ステップS606では、ラベル転用部103が、第1検査情報から複数の対応識別番号にそれぞれ紐付く複数の第1欠陥位置の分類ラベルを抽出し、複数の分類ラベルのうちの1つをランダムに選択し、転用ラベルとして決定する。なお、ラベル転用部103は、複数の分類ラベルのうちの複数種を転用ラベルとして決定してもよい。
ステップS607では、ラベル転用部103が、全ての第2欠陥位置について処理を終了したか否かを判定する。全ての第2欠陥位置について処理を終了していない、すなわち未処理の第2欠陥位置がある場合、ステップS601に戻り、同様の処理を繰り返す。一方、全ての第2欠陥位置について処理が終了している場合、ラベル転用部103での処理を終了する。
次に、第1の実施形態に係るラベル転用部103での処理結果の一例を図7を参照して説明する。
図7は、図5のテーブルに転用ラベルの項目が追加された処理結果である。具体的に、第2欠陥位置「101」に対応する、対応識別番号「001」の分類ラベルは、図2の第1検査情報を参照することで、分類ラベル「1」であることが分かる。よって、第2欠陥位置「101」の転用ラベルが「1」に決定される。
一方、第2欠陥位置「104」に対応する対応識別番号は存在しないため、転用ラベルは割り当てられない。
また、第2欠陥位置「113」に対応する、対応識別番号「012」および「013」の分類ラベルは、図2の第1検査情報を参照することで、それぞれ分類ラベル「2」および「1」であることが分かる。ここでは、ランダムな選択により分類ラベル「2」が選択されたとし、第2欠陥位置「113」に対応する転用ラベルが「2」に決定される。
なお、複数種のラベルを転用ラベルとして決定する場合は、第2欠陥位置「113」に対応する転用ラベルを「1,2」と決定してもよい。
次に、記憶部104に記憶されるデータの一例について図8を参照して説明する。
図8は、更新された第2検査情報を示すテーブルであり、図3(b)のテーブルに加え、転用ラベルおよび画像データのデータ項目が追加された例である。
図8に示すように、各第2欠陥位置に対して、対応欠陥位置に紐付く分類ラベルが転用ラベルとして対応付けられ、第2欠陥位置に対応する検査画像の部分画像も併せて対応付けられる。
以上に示した第1の実施形態によれば、欠陥の種類が区別されていない第2検査情報の欠陥位置に基づいて、第1検査装置での検査で得られる第1検査情報において付与された欠陥の種類に関する分類ラベルを第2欠陥位置の分類ラベルとして転用する。これにより、第2検査装置では付与が困難な分類ラベルでも、自動的に適切な分類ラベルを生成でき、人手による分類作業を省力化できる。すなわち、適切な教示ラベルを容易に作成できる。
(第2の実施形態)
第1の実施形態では、第1検査装置と第2検査装置とで検査対象の製品を撮影する際の分解能が同一の場合を説明したが、第2の実施形態では、第1検査装置と第2検査装置とで撮影の分解能が異なる場合を想定する。
例えば、外観検査では微細な異常を発見することが要求されるため、撮影の分解能が高い方が好ましい。一方、機能検査では製品として機能が果たせるかどうかを判定するため、微細な傷、異物などが機能を果たす上で問題ない箇所に発生していれば、異常と判定しない場合もあるため、外観検査よりも分解能が低く設定される場合がある。このように、検査の目的が異なる場合は分解能が異なる場合があり得る。
なお、欠陥管理装置10の構成については、第1の実施形態と同様であるため、ここでの説明を省略する。
第2の実施形態に係る第1検査装置20で取得される第1検査情報の具体例について図9を参照して説明する。なお、第2検査装置30で取得される第2検査情報は、第1の実施形態と同一である場合を想定する。
図9(a)は、図2(a)と同様に、第1検査装置20で撮影した検査対象の製品の第1検査画像を示す模式図である。図9(b)は、図2(b)と同様に、図9(a)の欠陥位置22の座標情報を抽出したテーブルである。
図9に示す第1検査画像は、縦横それぞれ10分割した分解能で撮影された場合を示す。すなわち10×10の100の座標を定義し、1つの座標が検査領域91を示す。分解能が異なる以外は、図2の場合と同様であるため説明を省略する。
次に、第2の実施形態に係るマッピング部102の動作例について図10のフローチャートを参照して説明する。
ステップS401およびステップS402は、図4と同様の処理であり、未処理の第2欠陥位置に最も近い第1欠陥位置を取得する。
ステップS1001では、マッピング部102が、第2欠陥位置が第1欠陥位置に内包されるか否かを判定する。具体的に、第1欠陥位置の方が第2欠陥画像よりも分解能が低いため、第1欠陥位置で表される画素サイズの方が第2欠陥位置で表される画素サイズよりも大きい。よって、マッピング部102は、第1検査画像と第2検査画像とを同じ座標軸で位置合わせして重畳することで、第1欠陥位置と第2欠陥位置とを同一平面にマッピングする。第2欠陥位置が第1欠陥位置に内包されるか否かを判定する。第1欠陥位置に第2欠陥位置が内包される場合、ステップS1002に進み、第1欠陥位置に第2欠陥位置が内包されない場合、ステップS1003に進む。
なお、第1検査画像と第2検査画像との間の分解能の関係によっては、第1欠陥位置に第2欠陥位置が完全に内包されず、一部分が内包される可能性もある。この場合、マッピング部102は、第1欠陥位置に第2欠陥位置の少なくとも一部が内包されるか否かを判定すればよい。第1欠陥位置に第2欠陥位置の少なくとも一部が内包される場合、ステップS1002に進み、第1欠陥位置に第2欠陥位置が内包されない場合、ステップS1003に進む。
ステップS1002では、マッピング部102が、対応欠陥位置がないと判定する。
ステップS1003では、マッピング部102が、第2欠陥位置を内包する第1欠陥位置を、対応欠陥位置として決定する。
ステップS1004では、全ての第2欠陥位置について処理が終了したか否かを判定する。全ての第2欠陥位置について処理が終了していない、すなわち未処理の第2欠陥位置がある場合、ステップS1001に戻り、同様の処理を繰り返す。一方、全ての第2欠陥位置について処理が終了している場合、マッピング部102での処理を終了する。
次に、第2の実施形態に係るマッピング部102での処理結果の一例を図11を参照して説明する。
図11は、図5と同様に、第2欠陥位置に対応する第1欠陥位置を示すテーブルである。図5の例では、第2検査情報に含まれる第2欠陥位置の識別番号と、第1検査情報に含まれる識別番号との対応関係を示す。
具体的に、例えば、図9(b)に示す識別番号「004」の第1欠陥位置(X=6,Y=5)を、第2検査装置20の分解能に合わせて表現すると、縦横2倍に対応するため、4つの座標(11,9)、(11,10)、(12,9)および(12,10)に対応する。よって、識別番号「105」(11,9)、識別番号「106」(12,9)および識別番号「107」(12,10)の3つの第2欠陥位置は、第1欠陥位置に内包される。よって、識別番号「105」~「107」の第2欠陥位置には、対応欠陥位置として対応識別番号「004」の第1欠陥位置が対応付けられる。
次に、第2の実施形態に係るラベル転用部103の処理結果の一例を図12に示す。
なお、ラベル転用部103の動作は、図6に示す第1の実施形態に係るラベル転用部の動作と同様である。
図12に示すように、ラベル転用部103によって、対応識別番号に対応する第1検査装置の分類ラベルが、転用ラベルとして第2欠陥位置に紐付けられる。
以上に示した第2の実施形態によれば、例えば、検査の分解能は低いが分類ラベルが詳細に付与できる第1検査装置の分類ラベルを、第1検査装置よりも分解能が高く欠陥の有無のみを高速に判定できる第2検査装置の欠陥位置に転用ラベルとして転用する。これにより、第1の実施形態と同様に、自動的に分類ラベルを生成できる。よって、人手による分類作業を省力化できるとともに、製品の品質判断に活用するなどの効果が期待できる。
(第3の実施形態)
第3の実施形態では、第1検査装置による第1検査情報には分類ラベルが付されており、第2検査装置による第2検査情報にも、検出された欠陥の確度を示す補助ラベルが付されている場合を想定する。
なお、欠陥管理装置10の構成は第1の実施形態と同様であるため、ここでの説明を省略する。
第3の実施形態に係る第2検査装置30で取得される第2検査情報の具体例について図13を参照して説明する。なお、第1検査装置20で取得される第1検査情報は、第1の実施形態と同一である場合を想定する。
図13(a)は、図3(a)と同様に、第2検査装置30で撮影した検査対象の製品に関する、第2検査画像を示す模式図である。
図13(a)に示す第2検査画像では、第2欠陥位置を欠陥の確度によって分類して表現する。欠陥である確度が高い真正欠陥1301を単色塗りつぶしで表現し、真正欠陥1301よりも欠陥である確度が低い疑似欠陥1302を斜線パターンで示す。具体的には、第2欠陥位置(7,1)の欠陥は、真正欠陥1301であり、第2欠陥位置(18,2)の欠陥は、疑似欠陥1302である。
図13(b)は、図3(b)と同様に、図13(a)の第2欠陥位置32が抽出された第2検査情報のテーブルである。図13(b)に示すテーブルには、識別番号と、欠陥位置(X座標,Y座標)と、補助ラベルとがそれぞれ対応付けられる。図13(b)の例では、真正欠陥を補助ラベル「1」とし、疑似欠陥を補助ラベル「0」と設定する。
次に、第3の実施形態に係るマッピング部102の動作例について図14のフローチャートを参照して説明する。
ステップS1401では、マッピング部102が、第2検査情報から未処理の第2欠陥位置と対応する補助ラベルとを取得する。
ステップS1402では、マッピング部102が、第2欠陥位置の補助ラベルが疑似欠陥を示すか否かを判定する。補助ラベルが疑似欠陥を示す場合、ステップS1403に進み、補助ラベルが疑似欠陥ではない欠陥を示す、すなわち第3の実施形態では真正欠陥を示す場合、ステップS402に進む。
ステップS1403では、マッピング部102が、対応する欠陥がないと決定し、ステップS408に進む。
なお、ステップS402からステップS408までの処理は、図4と同様であるため、ここでの説明を省略する。
次に、第3の実施形態に係るマッピング部102での処理結果の一例を図15を参照して説明する。
図15は、図2の第1欠陥位置および図13の第2欠陥位置に対する処理結果であり、第2欠陥位置の識別番号と対応識別番号との対応関係を示すテーブルである。
具体的には、図13に示す識別番号「101」の第2欠陥位置(7,1)は、補助ラベルが「1」であるため、上述のステップS1402において真正欠陥であると判定され、ユークリッド距離が閾値未満である識別番号「001」の第1欠陥位置(7,1)が対応欠陥位置として決定される。
一方、図13に示す識別番号「102」の第2欠陥位置(18,2)は、補助ラベルが「0」であるため、上述のステップS1402において疑似欠陥であると判定され、第1欠陥位置が対応付けられない。
次に、第3の実施形態に係るラベル転用部103の処理結果の一例を図16に示す。
なお、ラベル転用部103の動作は、図6に示す第1の実施形態に係るラベル転用部の動作と同様である。
図16に示すように、対応識別番号に対応する分類ラベルが、転用ラベルとして第2欠陥位置に紐付けられる。ここで、疑似欠陥である第2欠陥位置、例えば識別番号「102」の第2欠陥位置には、転用ラベルが付与されない。
なお、第3の実施形態では補助ラベルを2値で示したが、これに限らず、例えば0から100までの確度の値が補助ラベルとして採用されてもよい。この場合、図14のステップS1402において、マッピング部102が、補助ラベルが閾値以上の確度であるか否かを判定し、閾値以上の確度であれば、ステップS402に進み、閾値未満の確度であれば、ステップS1403に進む処理を行えばよい。
以上に示した第3の実施形態によれば、例えば欠陥としての確度を示す補助ラベルが予め第2検査情報に付与されている場合、欠陥としての確度が低い疑似欠陥には転用ラベルを付与しない。これにより、補助ラベルを活用して、真に意味のある欠陥にのみ分類ラベルを付与できる。よって、第1の実施形態と同様に、自動的に適切な分類ラベルを教示ラベルとして生成でき、人手による分類作業を省力化できるとともに、製品の品質判断に活用するなどの効果が期待できる。
(第4の実施形態)
第4の実施形態では、欠陥の種類に応じた欠陥の影響範囲を考慮する。例えば、穴のようなピンホール欠陥は、広範囲に影響することは少なく、撮影系の種別にかかわらず広範囲な欠陥として撮影されることも少ないと考えられる。一方、傷や汚れなどの欠陥は、撮影系によっては欠陥として検出される範囲が異なると考えられる。よって、第4の実施形態では、このような欠陥ごとの影響範囲を考慮して転用ラベルを決定することで、より柔軟に転用ラベルを決定できる。
なお、欠陥管理装置10の構成は第1の実施形態と同様であるため、ここでの説明を省略する。また、第1検査情報および第2検査情報は、第1の実施形態と同じ場合を想定する。
第4の実施形態に係る欠陥の影響範囲の一例について図17を参照して説明する。
図17は、分類ラベルに応じた影響範囲を示すテーブルである。テーブル中の分類ラベルの項目は、図2に示す分類ラベルに対応する。例えば分類ラベル「2」は、穴の欠陥を想定しているため、対応する影響範囲は少なく、影響範囲が「1」である。よって、欠陥が存在する座標のみが影響範囲となる。
一方、分類ラベル「4」は、傷の欠陥を想定するため、対応する影響範囲が広く、影響範囲が「3」である。よって、欠陥が存在する座標を含む2座標分、周囲に影響範囲を有する。つまり、欠陥が存在する座標を中心として3×3のサイズが影響範囲となる。
このような分類ラベルに応じた影響範囲は、例えば、第1検査装置20において欠陥の種別ごとに想定される欠陥サイズが予め設定されていれば、当該欠陥サイズを影響範囲として利用すればよい。または、第1検査装置20での検査において欠陥サイズも算出できる場合、第1検査情報に分類ラベルと共に欠陥サイズに関する情報が含まれていれば、当該欠陥サイズに関する情報を集約し、平均値を算出するなどの統計処理を行うことで、影響範囲を設定してもよい。
次に、第4の実施形態に係るマッピング部102の動作例について図18のフローチャートを参照して説明する。なお、ステップS401,ステップS402,ステップS404~ステップS408までの処理は、図4と同様である。
ステップS1801では、マッピング部102が、第2欠陥位置が、第1欠陥位置に対応する分類ラベルの影響範囲外であるか否かを判定する。具体的には、図17に示すような分類ラベルと影響範囲との対応テーブルを参照して、第2欠陥位置が、対応する第1欠陥位置の分類ラベルの影響範囲外であるか否かを判定する。第2欠陥位置が影響範囲外である場合、ステップS404に進み、マッピング部102が対応する欠陥がないと決定する。一方、第2欠陥位置対応する第1欠陥位置の分類ラベルの影響範囲内である場合、ステップS405に進む。
次に、第4の実施形態に係るマッピング部102での処理結果の一例を図19を参照して説明する。
図19は、図5と同様、第2欠陥位置の識別番号と対応欠陥位置の対応識別番号との対応関係を示すテーブルである。
例えば識別番号「113」の第2欠陥位置(7,19)は、対応識別番号として、第2欠陥位置からの距離が同じである識別番号「012」の第1欠陥位置(6,19)および識別番号「013」の第1欠陥位置(8,19)がされうる。しかし、識別番号「012」の分類ラベルは「2」、識別番号「013」の分類ラベルは「1」である。分類ラベル「2」の影響範囲は「1」、分類ラベル「1」の影響範囲は「2」であるため、第2欠陥位置(7,19)は、分類ラベル「2」の影響範囲には含まれず、分類ラベル「1」の影響範囲に含まれることになる。よって、分類ラベル「1」が付与された識別番号「013」の第1欠陥位置が対応欠陥位置として決定され、識別番号「013」が対応識別番号として決定される。
次に、第4の実施形態に係るラベル転用部103の処理結果の一例を図20に示す。
なお、第4の実施形態に係るラベル転用部103の動作は、図6に示す第1の実施形態に係るラベル転用部103の動作と同様である。
図20に示すように、ラベル転用部103は、対応識別番号に紐付く分類ラベルを転用ラベルとして設定すればよい。
以上に示した第4の実施形態によれば、欠陥の種別に基づく欠陥の影響範囲を用いて転用ラベルを決定することで、撮影系が異なる検査装置間におけるラベルの転用において、欠陥の種別に応じて最適な分類ラベルを転用できる。よって、第1の実施形態と同様に、第1検査装置で生成された分類ラベルを第2検査装置の第2欠陥位置に関する転用ラベルとして活用することで、人手での分類作業を省力化することが可能になる。
(第5の実施形態)
第5の実施形態では、第1検査装置20と第2検査装置30とのそれぞれが分類ラベルを取得可能であるが、第1検査装置20と第2検査装置30との間の分類ラベルの対応関係が分からない場合を想定する。例えば、第1検査装置20で外観検査をし、その後に第2検査装置30で機能検査を行う場合、機能検査での欠陥が、外観検査ではどのような欠陥として検出されるかが不明である。よって、機能検査において不良であれば製品として使用できないため、外観検査の段階で、機能検査において不良につながる欠陥の対応関係が予め把握できることが望ましい。第5の実施形態では、欠陥間の共起関係を抽出して転用ラベルを生成することで、製造の効率化を図ることができる。
第5の実施形態に係る第2検査装置30で取得される第2検査情報の具体例について図21を参照して説明する。なお、第1検査装置20で取得される第1検査情報は、第1の実施形態と同一である場合を想定する。
図21(a)は、図3(a)と同様に、第2検査装置30で撮影した検査対象の製品の第2検査画像を示す模式図である。図21(b)は、図3(b)と同様に、図13(a)の欠陥位置22の座標情報を抽出した第2検査情報を示すテーブルである。
図21(b)に示すように、第2検査情報についても第2欠陥位置に対して分類ラベルが付与される。ここでは、欠陥の種別に応じて分類ラベル「A」~「D」までのラベルが付与される。なお、説明の便宜上、図21(a)との対応を示すため、縦罫線および横罫線といった欠陥位置を示すパターンの種類についても分類ラベルの情報として示すが、分類ラベルのパターンの種類に関する情報は、第2検査情報に含まれてもよいし、含まれなくてもよい。
次に、第5の実施形態に係る欠陥管理装置10のマッピング部102の動作例について図22のフローチャートを参照して説明する。
ステップS401~ステップS408までの処理は、図4と同様であるため、ここでの説明を省略する。
ステップS2201では、マッピング部102が、共起テーブルを生成する。共起テーブルは、第1検査装置20による分類ラベル(第1分類ラベルともいう)と、第2検査装置による分類ラベル(第2分類ラベルともいう)と共起頻度を対応付けたテーブルである。
ステップS2202では、マッピング部102が、共起テーブルを参照して、共起関係のある分類ラベル対を検索する。以上で第5の実施形態に係るマッピング部102の処理を終了する。
次に、第5の実施形態に係る共起テーブルの一例について図23を参照して説明する。
図23は、図2に示す第1検査情報の分類ラベルと、図21に示す第2検査情報の分類ラベルとの共起頻度の度数を示す共起テーブルである。
ここで、マッピング部102は、第2分類ラベルの種別それぞれについて、共起ラベル対を算出する。ここでは、第2分類ラベルの種別それぞれについて、共起頻度が最も高い第1分類ラベルとの組み合わせを共起ラベル対として算出する。
具体的には、例えば第2分類ラベル「C」については、第1分類ラベル「1」と第1分類ラベル「2」とが共起しているが、度数が最も高い第1分類ラベル「2」が選択される。つまり、第2分類ラベル「C」と第1分類ラベル「2」とが共起ラベル対に設定される。ここで、共起ラベル対を簡略化して「C-2」と記載すると、図23に示す共起ラベル対は、破線の囲みで示す「A-1」、「B-3」、「C-2」および「D-4」となる。
次に、第5の実施形態に係るマッピング部102での処理結果の一例を図24を参照して説明する。
図24は、第2欠陥位置の識別番号と共起ラベル対とを対応付けたを示すテーブルである。
例えば識別番号「104」の第2欠陥位置(7,6)は、図22に示すステップS404の処理において対応識別番号がないと判定される。しかし、ステップS2202の処理において、マッピング部102が、識別番号「104」の第2欠陥位置(X=7,Y=6)の第2分類ラベルは「C」であるため、共起テーブルの共起ラベル対を参照して、識別番号「104」に共起ラベル対「C-2」を対応付けることができる。
また、識別番号「114」の第2欠陥位置(7,19)は、図22に示すステップS407の処理において2つの対応欠陥位置、つまり対応識別番号が「012」および「013」の第1欠陥位置が選択されうる。しかし、ステップS2202の処理において、マッピング部102が、識別番号「114」の第2欠陥位置(7,19)の第2分類ラベルは「C」であるため、同様に共起ラベル対「C-2」を対応付けることができる。
次に、第5の実施形態に係るラベル転用部103の処理結果の一例を図25に示す。
ラベル転用部103は、第2欠陥位置ごとに、共起ラベル対に含まれる第1分類ラベルを転用ラベルとして設定すればよい。
以上に示した第5の実施形態によれば、第1検査装置で付与された第1分類ラベルと第2検査装置で付与された第2分類ラベルとの共起関係に応じて、第2検査装置の転用ラベルを生成することで、一方の検査装置で見逃していた欠陥についても、最適な分類ラベルを設定できる。よって、第1の実施形態と同様に、生成された分類ラベルを転用ラベルとして活用することで、人手での分類作業を省力化することが可能になる。
(第6の実施形態)
第6の実施形態では、第1の実施形態から第5の実施形態までに示した転用ラベルを教示ラベルとして分類モデルを学習する。これにより、教示ラベルの付与が著しく困難な特性の検査装置で取得した画像にも欠陥の分類種別を付与でき、早期の異常検知および歩留まり予測に活用できる分類モデルを生成できる。
第6の実施形態に係る欠陥管理装置10について図26のブロック図を参照して説明する。
第6の実施形態に係る欠陥管理装置10は、取得部101と、マッピング部102と、ラベル転用部103と、記憶部104と、学習部105と、学習モデル格納部106とを含む。
学習部105は、記憶部104に記憶される転用ラベルが付与された第2検査情報を学習用データとして受け取る。学習部105は、学習用データを用いて、ネットワークモデルを学習することで、学習済みモデルを生成する。上述の学習用データを用いて学習された学習済みモデルは、検査情報が入力されると、当該検査情報についての欠陥の有無および欠陥の種別を出力する分類モデルとして利用できる。
ネットワークモデルは、例えば深層畳み込みニューラルネットワーク(DCNN)などの、一般的なニューラルネットワークのモデルを採用すればよい。ネットワークモデルは、多数のニューロンとそれらの結合関係を示すネットワークとが複数層連結された構造を有する。個々のパスはニューロン間のつながりの強さを示す重みパラメータが定義されている。ニューロンは、接続する複数のネットワークから出力された信号と重みパラメータを用いた重み付け和により1つの値に統合し、非線形変換によって加工した信号を次のニューロンに出力する。なお、本実施形態に係るネットワークモデルでは、最終層のニューロン数とクラス分類に係るクラス数とを一致させることで、入力に対する各クラスの確からしさを表現できる。
学習モデル格納部106は、学習部105により生成された学習済みモデルを格納する。なお、欠陥管理装置10は、学習モデル格納部106を含まず、学習済みモデルを外部に出力してもよい。
次に、第6の実施形態に係る欠陥管理装置10の学習部105の学習処理について図27のフローチャートを参照して説明する。
ステップS2701では、学習部105が、学習用データに含まれる第2検査装置20の画像を学習中のネットワークモデルに入力し、当該ネットワークモデルから分類ラベルを出力する。
ステップS2702では、学習部105が、入力した画像に対応する正解として教示されるラベルとなる転用ラベルと、ステップS2701で得られた分類ラベルとの差分を損失として算出する。
ステップS2703では、学習部105が、損失関数を用いて、誤差逆伝播法により、損失が減少するようにネットワークモデルの重みパラメータを更新する。
ステップS2704では、学習部105が、全ての学習用データについて処理したか否かを判定する。全ての学習用データについて処理が完了している場合、ステップS2704に進み、未処理の学習用データが存在する場合、ステップS2701に戻り、同様の処理を繰り返す。
ステップS2705では、学習部105が、ネットワークモデルの学習が収束したか否かを判定する。例えば、機械学習における一般的な学習終了条件、例えば所定のエポック数の学習が完了したか否か、または学習曲線が所定値以下に収束しているか否かといった条件を用いればよい。これにより、学習済みモデルが生成される。また、学習が終了していない場合、ステップS2701に戻り、同様の処理を繰り返す。
以上に示した第6の実施形態によれば、第1の実施形態から第5の実施形態までに示した第2検査情報に対応する転用ラベルを正解データとして、第2検査装置による撮影画像と転用ラベルとの組による学習用データを用いて、ネットワークモデルを学習する。これにより、第2検査装置の撮影画像が入力されると、分類ラベルを出力する分類モデルを生成することができる。
(第7の実施形態)
第7の実施形態では、第1検査装置に付与される分類ラベルにおいて確度も併せて付与される場合を想定する。
第7の実施形態に係る第1検査装置20で取得される欠陥位置を抽出した第1検査情報のテーブルについて図28を参照して説明する。なお、第1検査情報は第1の実施形態と同じ場合を想定する。
図28は、図2(b)に示すテーブルと同様であるが、第1検査装置20の分類ラベルに分類ラベルの確からしさを示す確度がさらに対応付けられる。確度は第1検査装置20で分類ラベルを付与する際に計算された値を想定するが、他の装置により分類ラベルに対して確度が計算されてもよい。
次に、第7の実施形態に係るラベル転用部103の動作について図29のフローチャートを参照して説明する。
ステップS601からステップS605、ステップS607の処理は、第1の実施形態と同様である。
ステップS2901では、ラベル転用部103が、複数の対応識別番号のうち確度が最も高い識別番号に紐付く分類ラベルを転用ラベルとして設定する。例えば、第1の実施形態に係る図6および図7では、識別番号「113」の第2欠陥位置については、対応識別番号「012」および「013」の第1欠陥位置がそれぞれ抽出され、ランダムに転用ラベルが決定されるが、第7の実施形態では、図28を参照すれば、識別番号「012」は確度「0.40」であり、識別番号「013」は確度「0.90」であるため、識別番号「013」の第1欠陥位置に対応する分類ラベルが転用ラベルとして設定される。
次に、第7の実施形態に係るラベル転用部103での処理結果の一例を図30を参照して説明する。
図30は、図8に示したテーブルに転用ラベルの確度の項目が追加された処理結果である。例えば、第2欠陥位置「113」の分類ラベルは、識別番号「013」の対応欠陥位置に付与された分類ラベル「1」であり、対応する確度「0.90」も対応付けて記憶される。
次に、第7の実施形態に係る欠陥管理装置10の学習部105の学習処理について図31のフローチャートを参照して説明する。
ステップS3101以外は、図27と同様であるため説明を省略する。
ステップS3101では、学習部105が、ステップS2702で算出した損失が減少するように、重みパラメータを更新する。この際、重みパラメータの更新度合い(更新のステップ幅)を確度を用いて重み付けする。例えば、分類ラベルの確度が低いほど、正解データとなる分類ラベルが正しくない可能性を示すため、確度が低い分類ラベルが学習に影響しないように、重みパラメータの更新度合い(更新のステップ幅)が小さくなるような重み付けをすればよい。
以上に示した第7の実施形態によれば、確度を正解データに含めてネットワークモデルを学習することで、第1欠陥位置と第2欠陥位置との対応関係を学習において自動的に取捨選択し、分類ラベルの確度に応じて学習の強度を制御することで、より信頼できる情報を用いて学習された学習済みモデルを生成できる。
(第8の実施形態)
第8の実施形態では、学習用データを生成する際に、確度を用いてデータを取捨選択する。
第8の実施形態に係る欠陥管理装置10の学習部105の学習処理について図32のフローチャートを参照して説明する。
ステップS3201では、学習部105が、確度が閾値を超える分類ラベルを学習用データとして決定する。例えば、記憶部104に格納されるデータのうち、確度が閾値以上となる転用ラベルに対応する第2欠陥位置を選択する。図30を例にすると、閾値「0.9」とすると、学習部105は、識別番号「101,103,105~107,110~113」の第2欠陥位置と転用ラベルとの組を、学習用データとして選択する。なお、ステップS3201に続く処理は、図27と同様であるため説明を省略する。
以上に示した第8の実施形態によれば、確度が閾値以上である欠陥位置と分類ラベルとの組を正解データとした学習用データを用いて、ネットワークモデルを学習する。これにより、確度に応じて信頼できないデータを学習用データから排除することができ、より信頼性の高い学習用データを用いて学習を実施できる。
(第9の実施形態)
第9の実施形態では、第6の実施形態から第8の実施形態のいずれかにおいて生成された学習済みモデルを用いて推論を行う。
第9の実施形態に係る欠陥管理装置について図33のブロック図を参照して説明する。
欠陥管理装置10は、取得部101と、マッピング部102と、ラベル転用部103と、記憶部104と、学習部105と、学習モデル格納部106と、推論部107とを含む。
推論部107は、第2検査装置30から検査画像を、学習モデル格納部106から学習済みモデルを、それぞれ受け取る。推論部107は、学習済みモデルに検査画像を入力することで、検査画像の欠陥の有無、欠陥がある場合は欠陥の種別を推論結果として出力する。
以上に示した第9の実施形態によれば、学習済みモデルを用いることで、検査画像に対して分類ラベルを付与することができる。例えば、第2検査装置では分類ラベルの付与が難しく、さらに第2検査装置は高速に検査できるが、第1検査装置の検査は時間がかかる場合を想定すると、高速に検査可能な第2検査装置で第1検査装置と同様の欠陥分類を実施でき、欠陥の早期発見、歩留まり監視を効率的に実現できる。
なお、上述の実施形態において、欠陥管理装置10は、記憶部104に記憶される第2欠陥位置の欠陥画像と転用ラベルとの対応関係をユーザに提示してもよい。これにより、ユーザが血管画像と転用ラベルとの対応付けについての確認、および必要があれば修正を実施することもできる。
次に、上述の実施形態に係る欠陥管理装置10のハードウェア構成の一例を図34に示す。
欠陥管理装置10は、CPU(Central Processing Unit)41と、RAM(Random Access Memory)42と、ROM(Read Only Memory)43と、ストレージ44と、表示装置45と、入力装置46と、通信装置47とを含み、それぞれバスにより接続される。
CPU41は、プログラムに従って演算処理および制御処理などを実行するプロセッサである。CPU41は、RAM42の所定領域を作業領域として、ROM43およびストレージ44などに記憶されたプログラムとの協働により上述した各部(取得部101,マッピング部102,ラベル転用部103,学習部105及び推論部107)の各種処理を実行する。
RAM42は、SDRAM(Synchronous Dynamic Random Access Memory)などのメモリである。RAM42は、CPU41の作業領域として機能する。ROM43は、プログラムおよび各種情報を書き換え不可能に記憶するメモリである。
ストレージ44は、HDD等の磁気記録媒体、フラッシュメモリなどの半導体による記憶媒体、または、HDD(Hard Disc Drive)などの磁気的に記録可能な記憶媒体、または光学的に記録可能な記憶媒体などにデータを書き込みおよび読み出しをする装置である。ストレージ44は、CPU41からの制御に応じて、記憶媒体にデータの書き込みおよび読み出しをする。ストレージ44は、記憶部104および学習モデル格納部106として動作する。
表示装置45は、LCD(Liquid Crystal Display)などの表示デバイスである。表示装置45は、CPU41からの表示信号に基づいて、各種情報を表示する。
入力装置46は、マウスおよびキーボード等の入力デバイスである。入力装置46は、ユーザから操作入力された情報を指示信号として受け付け、指示信号をCPU41に出力する。
通信装置47は、CPU41からの制御に応じて外部機器とネットワークを介して通信する。
なお、上述の実施形態では、欠陥管理装置10の取得部101が、第1検査装置20から第1検査情報を、第2検査装置30から第2検査情報をそれぞれ直接取得する例を示すが、これに限らない。例えば、第1検査情報および第2検査情報がクラウドなどの外部サーバに記憶され、取得部101が、当該外部サーバから第1検査情報および第2検査情報を取得してもよい。
上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した欠陥管理装置の制御動作による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク(フレキシブルディスク、ハードディスクなど)、光ディスク(CD-ROM、CD-R、CD-RW、DVD-ROM、DVD±R、DVD±RW、Blu-ray(登録商標)Discなど)、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記録媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をCPUで実行させれば、上述した実施形態の欠陥管理装置の制御と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているOS(オペレーティングシステム)や、データベース管理ソフト、ネットワーク等のMW(ミドルウェア)等が本実施形態を実現するための各処理の一部を実行してもよい。
さらに、本実施形態における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、LANやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。
また、記録媒体は1つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本実施形態における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
なお、本実施形態におけるコンピュータまたは組み込みシステムは、記録媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の1つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。
また、本実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本実施形態における機能を実現することが可能な機器、装置を総称している。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更および実施形態の組み合わせを行なうことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
1…欠陥管理システム、10…欠陥管理装置、20…第1検査装置、21,31,91…検査領域、22…第1欠陥位置、30…第2検査装置、32…第2欠陥位置、41…CPU、42…RAM、43…ROM、44…ストレージ、45…表示装置、46…入力装置、47…通信装置、101…取得部、102…マッピング部、103…ラベル転用部、104…記憶部、105…学習部、106…学習モデル格納部、107…推論部、1301…真正欠陥、1302…疑似欠陥。

Claims (12)

  1. 検査対象について第1検査装置で検出された欠陥に関する第1欠陥位置および対応する前記欠陥の分類を示す第1分類ラベルを含む第1検査情報を取得し、前記検査対象について前記第1検査装置とは異なる検査を実施する第2検査装置で検出された欠陥に関する第2欠陥位置を含む第2検査情報を取得する取得部と、
    前記第1検査情報および前記第2検査情報に基づき、前記第2欠陥位置に対応する第1欠陥位置を対応欠陥位置として決定するマッピング部と、
    前記対応欠陥位置に対応する第1分類ラベルを、前記第2欠陥位置の第2分類ラベルとして転用する転用部と、
    を具備する欠陥管理装置。
  2. 前記マッピング部は、前記第1欠陥位置と前記第2欠陥位置とを同一平面にマッピングし、前記第2欠陥位置からの距離が閾値未満である第1欠陥位置を前記対応欠陥位置として決定する、請求項1に記載の欠陥管理装置。
  3. 前記マッピング部は、前記検査対象を前記第1検査装置で撮影した第1検査画像の分解能が、前記検査対象を前記第2検査装置で撮影した第2検査画像の分解能よりも低い場合、前記第1欠陥位置と前記第2欠陥位置とを同一平面にマッピングし、前記第2欠陥位置の少なくとも一部を含む第1欠陥位置を前記対応欠陥位置として決定する、請求項1に記載の欠陥管理装置。
  4. 前記第2検査情報は、前記第2欠陥位置に対応する欠陥の確度を示すラベルをさらに含み、
    前記マッピング部は、前記欠陥の確度が閾値以上であるラベルが対応付けられる第2欠陥位置に対して前記対応欠陥位置を決定する、請求項1から請求項3のいずれか1項に記載の欠陥管理装置。
  5. 前記第1検査情報は、前記第1分類ラベルに対応する欠陥の種別ごとの影響範囲をさらに含み、
    前記マッピング部は、前記第1欠陥位置と前記第2欠陥位置とを同一平面にマッピングし、前記第2欠陥位置の少なくとも一部を含む影響範囲を有する第1分類ラベルが対応付けられる第1欠陥位置を、前記対応欠陥位置として決定する、請求項1に記載の欠陥管理装置。
  6. 検査対象について第1検査装置で検出された第1欠陥に関する第1欠陥位置および対応する前記第1欠陥の分類を示す第1分類ラベルを含む第1検査情報を取得し、前記検査対象について第2検査装置で検出された第2欠陥に関する第2欠陥位置および対応する前記第2欠陥の分類を示す第2分類ラベルを含む第2検査情報を取得する取得部と、
    前記第1分類ラベルと前記第2分類ラベルとが同種別かつ所定範囲内の欠陥位置に対応付けられる共起頻度に基づいて、前記第2分類ラベルに関する前記共起頻度が最も高い第1分類ラベルを決定するマッピング部と、
    前記共起頻度が最も高い第1分類ラベルを、前記第2欠陥位置の新たな第2分類ラベルとして転用する転用部と、
    を具備する欠陥管理装置。
  7. 前記第2欠陥位置に関する画像を入力データとし、前記第2欠陥位置のラベルとして転用された第1分類ラベルを正解データとした学習用データを用いて、ネットワークモデルを学習し、学習済みモデルを生成する学習部をさらに具備する、請求項1から請求項6のいずれか1項に記載の欠陥管理装置。
  8. 前記第1分類ラベルには、欠陥種別の分類の確度が対応付けられ、
    前記正解データは、前記転用された第1分類ラベルと対応する確度とを含み、
    前記学習部は、前記ネットワークモデルの重みパラメータを前記確度に応じて重み付けして更新する、請求項7に記載の欠陥管理装置。
  9. 前記第1分類ラベルには、欠陥種別の分類の確度が対応付けられ、
    前記学習部は、前記転用された第1分類ラベルのうちの前記確度が閾値以上となる第1分類ラベルを前記正解データとし、前記確度が閾値以上となる第1分類ラベルに対応する第2欠陥位置に関する画像を入力データとした学習用データを用いて、前記ネットワークモデルを学習する、請求項7に記載の欠陥管理装置。
  10. 第2検査装置で撮影した第2検査画像を前記学習済みモデルに入力することで、前記第2検査画像に関する欠陥の有無、および欠陥が存在する場合は前記第1分類ラベルを含む推論結果を出力する推論部、をさらに具備する請求項7から請求項9のいずれか1項に記載の欠陥管理装置。
  11. 検査対象について第1検査装置で検出された欠陥に関する第1欠陥位置および対応する前記欠陥の分類を示す第1分類ラベルを含む第1検査情報を取得し、
    前記検査対象について前記第1検査装置とは異なる検査を実施する第2検査装置で検出された欠陥に関する第2欠陥位置を含む第2検査情報を取得し、
    前記第1検査情報および前記第2検査情報に基づき、前記第2欠陥位置に対応する第1欠陥位置を対応欠陥位置として決定し、
    前記対応欠陥位置に対応する第1分類ラベルを、前記第2欠陥位置の分類ラベルとして転用する、欠陥管理方法。
  12. コンピュータを、
    検査対象について第1検査装置で検出された欠陥に関する第1欠陥位置および対応する前記欠陥の分類を示す第1分類ラベルを含む第1検査情報を取得し、前記検査対象について前記第1検査装置とは異なる検査を実施する第2検査装置で検出された欠陥に関する第2欠陥位置を含む第2検査情報を取得する取得手段と、
    前記第1検査情報および前記第2検査情報に基づき、前記第2欠陥位置に対応する第1欠陥位置を対応欠陥位置として決定するマッピング手段と、
    前記対応欠陥位置に対応する第1分類ラベルを、前記第2欠陥位置の分類ラベルとして転用する転用手段と、
    して機能させるための欠陥管理プログラム。
JP2020151405A 2020-09-09 2020-09-09 欠陥管理装置、方法およびプログラム Active JP7408516B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020151405A JP7408516B2 (ja) 2020-09-09 2020-09-09 欠陥管理装置、方法およびプログラム
US17/186,402 US12094098B2 (en) 2020-09-09 2021-02-26 Defect management apparatus, method and non-transitory computer readable medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020151405A JP7408516B2 (ja) 2020-09-09 2020-09-09 欠陥管理装置、方法およびプログラム

Publications (2)

Publication Number Publication Date
JP2022045688A JP2022045688A (ja) 2022-03-22
JP7408516B2 true JP7408516B2 (ja) 2024-01-05

Family

ID=80469939

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020151405A Active JP7408516B2 (ja) 2020-09-09 2020-09-09 欠陥管理装置、方法およびプログラム

Country Status (2)

Country Link
US (1) US12094098B2 (ja)
JP (1) JP7408516B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023147373A (ja) * 2022-03-30 2023-10-13 東レエンジニアリング株式会社 自動欠陥分類装置
CN114750510B (zh) * 2022-04-29 2024-02-02 道恩周氏(青岛)复合包装材料有限公司 一种缺陷标记及自动剔除方法、系统、设备、介质
US12211196B2 (en) * 2023-04-21 2025-01-28 KLA Corp. Ensemble of deep learning models for defect review in high volume manufacturing
CN117152687B (zh) * 2023-10-31 2024-01-26 中国通信建设第三工程局有限公司 一种通信线路状态监测系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005293264A (ja) 2004-03-31 2005-10-20 Olympus Corp 学習型分類装置及び学習型分類方法
US20080226153A1 (en) 2007-03-16 2008-09-18 Makoto Ono Analyzing apparatus, program, defect inspection apparatus, defect review apparatus, analysis system, and analysis method
JP2017117139A (ja) 2015-12-24 2017-06-29 キヤノンマーケティングジャパン株式会社 情報処理装置、制御方法、プログラム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI229894B (en) * 2002-09-05 2005-03-21 Toshiba Corp Mask defect inspecting method, semiconductor device manufacturing method, mask defect inspecting apparatus, generating method of defect influence map, and computer program product
JP3848236B2 (ja) * 2002-10-18 2006-11-22 株式会社東芝 欠陥情報検出感度データの決定方法及び欠陥情報検出感度データの決定装置、欠陥検出装置の管理方法、半導体装置の欠陥検出方法及び半導体装置の欠陥検出装置
JP4799574B2 (ja) * 2008-02-29 2011-10-26 株式会社東芝 線状パターンの検知方法および装置
JP2010060904A (ja) * 2008-09-04 2010-03-18 Toshiba Corp フォトマスクの検査方法、半導体デバイスの検査方法及びパターン検査装置
KR101711193B1 (ko) * 2010-06-04 2017-02-28 삼성전자 주식회사 웨이퍼 검사 방법 및 웨이퍼 검사 시스템
JP2012083147A (ja) * 2010-10-08 2012-04-26 Hitachi High-Technologies Corp 欠陥分類システム及び欠陥分類装置及び画像撮像装置
JP5715873B2 (ja) 2011-04-20 2015-05-13 株式会社日立ハイテクノロジーズ 欠陥分類方法及び欠陥分類システム
WO2017203600A1 (ja) * 2016-05-24 2017-11-30 株式会社日立ハイテクノロジーズ 欠陥分類装置および欠陥分類方法
JP6622156B2 (ja) * 2016-08-24 2019-12-18 株式会社東芝 情報処理装置、情報処理方法およびプログラム
US20200334801A1 (en) 2017-12-06 2020-10-22 Nec Corporation Learning device, inspection system, learning method, inspection method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005293264A (ja) 2004-03-31 2005-10-20 Olympus Corp 学習型分類装置及び学習型分類方法
US20080226153A1 (en) 2007-03-16 2008-09-18 Makoto Ono Analyzing apparatus, program, defect inspection apparatus, defect review apparatus, analysis system, and analysis method
JP2017117139A (ja) 2015-12-24 2017-06-29 キヤノンマーケティングジャパン株式会社 情報処理装置、制御方法、プログラム

Also Published As

Publication number Publication date
JP2022045688A (ja) 2022-03-22
US20220076404A1 (en) 2022-03-10
US12094098B2 (en) 2024-09-17

Similar Documents

Publication Publication Date Title
JP7408516B2 (ja) 欠陥管理装置、方法およびプログラム
CN111353983B (zh) 缺陷检测识别方法、装置、计算机可读介质及电子设备
KR20230124713A (ko) 결함 검출 방법, 장치 및 시스템
JP7467373B2 (ja) 欠陥分類装置、方法およびプログラム
JP4982213B2 (ja) 欠陥検査装置及び欠陥検査方法
US11315229B2 (en) Method for training defect detector
WO2019117065A1 (ja) データ生成装置、データ生成方法及びデータ生成プログラム
CN111861966B (zh) 模型训练方法、装置及缺陷检测方法、装置
CN108154508A (zh) 产品缺陷检测定位的方法、装置、存储介质及终端设备
JP5718781B2 (ja) 画像分類装置および画像分類方法
JP2021086379A (ja) 情報処理装置、情報処理方法、プログラム及び学習モデルの生成方法
JP7658119B2 (ja) 支援装置および方法
JP2023007260A (ja) 計算機及び外観検査方法
JP7453813B2 (ja) 検査装置、検査方法、プログラム、学習装置、学習方法、および学習済みデータセット
CN115082416A (zh) 镜片瑕疵检测方法、装置、设备及存储介质
JP7671184B2 (ja) 異常判定用計算機及び異常判定方法
CN116883417B (zh) 基于机器视觉的工件质检方法及装置
CN119131006A (zh) 一种基于深度学习的陶瓷缺陷智能检测方法、系统、设备及存储介质
CN120298399A (zh) 一种噪声抑制模态融合对齐的工业图像异常检测方法
CN113554645B (zh) 基于wgan的工业异常检测方法和装置
JP4776259B2 (ja) パターン評価方法、パターン位置合わせ方法およびプログラム
JP2023128940A (ja) 外観分析システム、外観分析方法、及びプログラム
CN118469975B (zh) 检测结果确认方法及相关装置
CN121353271B (zh) 多尺度特征差异比对的零样本晶圆缺陷检测方法及系统
US12530880B2 (en) Training system and method, testing system and method, data filtering system and method, and computer readable recording medium with stored program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220826

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20230105

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230711

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20230908

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231108

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231220

R151 Written notification of patent or utility model registration

Ref document number: 7408516

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151