JP2021111365A - A recording medium in which a pattern edge detection method, a pattern edge detection device, and a program for causing a computer to execute pattern edge detection are recorded. - Google Patents
A recording medium in which a pattern edge detection method, a pattern edge detection device, and a program for causing a computer to execute pattern edge detection are recorded. Download PDFInfo
- Publication number
- JP2021111365A JP2021111365A JP2020201982A JP2020201982A JP2021111365A JP 2021111365 A JP2021111365 A JP 2021111365A JP 2020201982 A JP2020201982 A JP 2020201982A JP 2020201982 A JP2020201982 A JP 2020201982A JP 2021111365 A JP2021111365 A JP 2021111365A
- Authority
- JP
- Japan
- Prior art keywords
- edge
- region
- pixels
- pattern
- training
- 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.)
- Granted
Links
Images
Landscapes
- Image Analysis (AREA)
Abstract
【課題】パターンの設計データを用いずに、画像上のパターンのエッジ(輪郭線)を検出することができるパターンエッジ検出方法を提供する。【解決手段】パターンエッジ検出方法は、ワークピース上に形成された目標パターンの対象画像を生成し、対象画像の各画素の複数の特徴量を表す特徴ベクトルを生成し、特徴ベクトルを、機械学習によって構築されたモデルに入力し、特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果をモデルから出力し、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジを生成する。【選択図】図5The present invention provides a pattern edge detection method that can detect edges (outlines) of a pattern on an image without using pattern design data. [Solution] A pattern edge detection method generates a target image of a target pattern formed on a workpiece, generates a feature vector representing multiple feature amounts of each pixel of the target image, and uses machine learning to generate the feature vector. The model outputs a judgment result indicating whether a pixel with a feature vector is an edge pixel or a non-edge pixel, and a judgment result indicating an edge pixel is obtained. A virtual edge is generated by connecting multiple pixels with a feature vector with a line. [Selection diagram] Figure 5
Description
本発明は、半導体製造に関わるウェーハまたはマスクなどのワークピース上に形成されているパターンのエッジ(輪郭線)を、走査電子顕微鏡で生成した画像から検出する方法および装置に関する。また、本発明は、そのようなパターンエッジ検出をコンピュータに実行させるためのプログラムに関する。
また、本発明は、機械学習によりエッジ検出モデルを作成する方法および装置に関する。
The present invention relates to a method and an apparatus for detecting an edge (contour line) of a pattern formed on a workpiece such as a wafer or a mask involved in semiconductor manufacturing from an image generated by a scanning electron microscope. The present invention also relates to a program for causing a computer to perform such pattern edge detection.
The present invention also relates to a method and an apparatus for creating an edge detection model by machine learning.
ウェーハなどのワークピース上に形成されたパターンのエッジ(輪郭線)は、従来、次のようにして検出される。まず、ワークピース上のパターンの画像を走査電子顕微鏡により生成する。次に、パターンの設計データ(CADデータともいう)からCADパターンを生成し、CADパターンを画像上のパターンに重ね合わせる。CADパターンは、設計データに含まれるパターンの設計情報(位置、長さ、大きさなど)に基づいて作成された仮想的なパターンである。 Conventionally, an edge (contour line) of a pattern formed on a workpiece such as a wafer is detected as follows. First, an image of the pattern on the workpiece is generated by a scanning electron microscope. Next, a CAD pattern is generated from the pattern design data (also referred to as CAD data), and the CAD pattern is superimposed on the pattern on the image. The CAD pattern is a virtual pattern created based on the design information (position, length, size, etc.) of the pattern included in the design data.
図25は、画像500上のパターン501に重ね合わされたCADパターン505を示す模式図である。コンピュータは、図25に示すように、CADパターン505のエッジに対して法線方向に延びる複数の探索線507を生成し、これら探索線507に沿った画像500の輝度プロファイルを作成する。図25では、図面を簡素化するために、複数の探索線507のうちの一部のみが描かれている。
FIG. 25 is a schematic view showing a
図26は、図25に示す探索線に沿った輝度プロファイルを示す図である。図26の縦軸は輝度値を表し、横軸は探索線507上の位置を表している。コンピュータは、輝度プロファイル上の輝度値がしきい値と等しいエッジ点510を検出する。コンピュータは、同様の動作を繰り返し、すべての探索線507に沿った輝度プロファイル上の複数のエッジ点を決定する。これら複数のエッジ点を結ぶ線は、画像500上のパターン501のエッジに決定される。
FIG. 26 is a diagram showing a luminance profile along the search line shown in FIG. 25. The vertical axis of FIG. 26 represents the luminance value, and the horizontal axis represents the position on the
しかしながら、図27乃至図29に示すような例では、画像500上のパターンエッジを正しく決定(検出)できないことがある。すなわち、図27に示す例では、パターン501のエッジの一部が欠落しており、パターン501のエッジが、CADパターン505に垂直な探索線507上に存在しない。図28に示す例では、CADパターン505のエッジが画像上のパターン501のエッジから大きく離れているため、パターン501のエッジが探索線507上に存在しない。図29に示す例では、CADパターン505には存在しないパターン510のエッジは、探索線507を用いた従来の方法では検出することができない。
However, in the example shown in FIGS. 27 to 29, the pattern edge on the
図27乃至図29は、パターンの欠陥の例を示しており、このような欠陥のあるパターンのエッジを検出することは重要である。しかしながら、実際のパターンは設計データから乖離していることがあり、設計データを用いた従来の方法では、欠陥のあるパターンのエッジを正しく検出することができないことがあった。 27-29 show examples of pattern defects, and it is important to detect the edges of such defective patterns. However, the actual pattern may deviate from the design data, and the conventional method using the design data may not be able to correctly detect the edge of the defective pattern.
一方、ウェーハなどのワークピースに形成されているパターンのエッジを、機械学習により作成されたモデルを用いて検出する技術の開発が進められている。この技術は、パターンが現れている画像の各画素が、パターンエッジを構成する画素か否かをエッジ検出モデル(学習済みモデル)によって判定する、というものである。 On the other hand, the development of a technique for detecting the edge of a pattern formed on a workpiece such as a wafer by using a model created by machine learning is underway. In this technique, whether or not each pixel of an image in which a pattern appears is a pixel constituting a pattern edge is determined by an edge detection model (learned model).
エッジ検出モデルは、予め用意された訓練データを用いて機械学習(例えばディープラーニング、決定木学習など)によって作成される。訓練データは、走査電子顕微鏡により生成されたパターン画像と、そのパターン画像を構成する各画素の正解データを含む。正解データは、各画素が、パターンのエッジを構成する画素か、またはエッジを構成しない画素のいずれかであることを特定する情報である。このような訓練データを用いて機械学習を実行することにより、エッジ検出モデルを構成するパラメータ(重み係数など)が最適化される。 The edge detection model is created by machine learning (for example, deep learning, decision tree learning, etc.) using the training data prepared in advance. The training data includes a pattern image generated by a scanning electron microscope and correct answer data of each pixel constituting the pattern image. The correct answer data is information that identifies each pixel as either a pixel that constitutes an edge of the pattern or a pixel that does not form an edge. By executing machine learning using such training data, the parameters (weighting coefficient, etc.) constituting the edge detection model are optimized.
しかしながら、訓練データに使用されるパターンエッジには揺らぎがあり、かつ画像上のエッジと非エッジ領域との境界線は不明瞭である。このような訓練データを用いて作成されたエッジ検出モデルは、エッジの検出に失敗したり、あるいはエッジを誤検出することがある。精度のよいエッジ検出モデルを作成するためには、機械学習のための大量の訓練データが必要になり、結果として機械学習に非常に長い時間がかかる。 However, the pattern edges used in the training data have fluctuations, and the boundary line between the edge and the non-edge region on the image is unclear. The edge detection model created using such training data may fail to detect the edge or erroneously detect the edge. Creating an accurate edge detection model requires a large amount of training data for machine learning, and as a result, machine learning takes a very long time.
本発明は、パターンの設計データを用いずに、画像上のパターンのエッジ(輪郭線)を検出することができるパターンエッジ検出方法およびパターンエッジ検出装置を提供する。
また、本発明は、機械学習に長い時間をかけることなく、精度のよいエッジ検出モデルを作成することができる方法および装置を提供する。
The present invention provides a pattern edge detection method and a pattern edge detection device capable of detecting an edge (contour line) of a pattern on an image without using pattern design data.
The present invention also provides a method and an apparatus capable of creating an accurate edge detection model without spending a long time on machine learning.
一態様では、ワークピース上に形成された目標パターンの対象画像を生成し、前記対象画像の各画素の複数の特徴量を表す特徴ベクトルを生成し、前記特徴ベクトルを、機械学習によって構築されたモデルに入力し、前記特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果を前記モデルから出力し、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジを生成する、パターンエッジ検出方法が提供される。 In one aspect, a target image of a target pattern formed on a workpiece is generated, a feature vector representing a plurality of feature quantities of each pixel of the target image is generated, and the feature vector is constructed by machine learning. A feature that is input to the model, outputs a determination result indicating whether the pixel having the feature vector is an edge pixel or a non-edge pixel from the model, and obtains a determination result indicating an edge pixel. A pattern edge detection method is provided in which a plurality of pixels having a vector are connected by a line to generate a virtual edge.
一態様では、前記モデルは、決定木である。
一態様では、前記パターンエッジ検出方法は、複数の訓練用パターンを設計データから選択し、前記複数の訓練用パターンに基づいてそれぞれ作成された複数の実パターンの複数の訓練用画像を生成し、前記複数の訓練用画像上の前記複数の実パターンのエッジを検出し、前記複数の訓練用画像を構成する複数の参照画素を、エッジを構成する複数の第1参照画素と、エッジを構成しない複数の第2参照画素に分類し、前記複数の第1参照画素の複数の第1特徴ベクトルと、前記複数の第2参照画素の複数の第2特徴ベクトルを生成し、前記複数の第1特徴ベクトルおよび前記複数の第2特徴ベクトルを含む訓練データを用いて、機械学習により前記モデルを構築する工程をさらに含む。
In one aspect, the model is a decision tree.
In one aspect, the pattern edge detection method selects a plurality of training patterns from design data and generates a plurality of training images of a plurality of actual patterns created based on the plurality of training patterns. The edges of the plurality of actual patterns on the plurality of training images are detected, and the plurality of reference pixels constituting the plurality of training images are not formed with the plurality of first reference pixels constituting the edges. It is classified into a plurality of second reference pixels, a plurality of first feature vectors of the plurality of first reference pixels and a plurality of second feature vectors of the plurality of second reference pixels are generated, and the plurality of first features are generated. Further including a step of constructing the model by machine learning using the training data including the vector and the plurality of second feature vectors.
一態様では、前記複数の訓練用パターンは、少なくとも第1の方向に延びるエッジ、前記第1の方向と垂直な第2の方向に延びるエッジ、コーナーエッジ、終端エッジを有する複数のパターンである。
一態様では、前記複数の実パターンは、前記ワークピースに形成されたパターンである。
一態様では、前記複数の訓練用パターンを設計データから選択する工程は、前記設計データに基づいて描画された複数のパターンを含む設計図面を表示画面上に表示し、前記設計図面に含まれる複数のパターンから選択された前記複数の訓練用パターン、または前記複数の訓練用パターンが位置するエリアを視覚的に強調された態様で前記表示画面上に表示す工程である。
一態様では、前記パターンエッジ検出方法は、前記仮想エッジに対して法線方向に延びる複数の探索線に沿った前記対象画像の複数の輝度プロファイルを生成し、複数の前記輝度プロファイルに基づいて複数のエッジ点を決定し、前記複数のエッジ点を線で繋ぐことで、更新されたエッジを生成する工程をさらに含む。
一態様では、前記パターンエッジ検出方法は、前記目標パターンに対応するCADパターンを設計データから生成し、前記CADパターンのエッジから、前記更新されたエッジまでの距離を測定する工程をさらに含む。
In one aspect, the plurality of training patterns are a plurality of patterns having an edge extending in at least a first direction, an edge extending in a second direction perpendicular to the first direction, a corner edge, and a terminal edge.
In one aspect, the plurality of real patterns are patterns formed on the workpiece.
In one aspect, in the step of selecting the plurality of training patterns from the design data, a design drawing including the plurality of patterns drawn based on the design data is displayed on the display screen, and the plurality of patterns included in the design drawings are displayed. This is a step of displaying the plurality of training patterns selected from the above patterns or the area in which the plurality of training patterns are located on the display screen in a visually emphasized manner.
In one aspect, the pattern edge detection method generates a plurality of luminance profiles of the target image along a plurality of search lines extending in the normal direction with respect to the virtual edge, and a plurality of luminance profiles are generated based on the plurality of luminance profiles. Further includes a step of generating an updated edge by determining the edge points of the above and connecting the plurality of edge points with a line.
In one aspect, the pattern edge detection method further comprises the step of generating a CAD pattern corresponding to the target pattern from the design data and measuring the distance from the edge of the CAD pattern to the updated edge.
一態様では、ワークピース上に形成された目標パターンの対象画像を生成する画像生成装置と、前記画像生成装置に接続された演算システムを備え、前記演算システムは、前記対象画像の各画素の複数の特徴量を表す特徴ベクトルを生成し、前記特徴ベクトルを、機械学習によって構築されたモデルに入力し、前記特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果を前記モデルから出力し、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジを生成する、パターンエッジ検出装置が提供される。 In one aspect, an image generation device that generates a target image of a target pattern formed on a workpiece and a calculation system connected to the image generation device are provided, and the calculation system includes a plurality of pixels of each pixel of the target image. A feature vector representing the feature quantity of is generated, the feature vector is input to a model constructed by machine learning, and whether the pixel having the feature vector is an edge pixel or a non-edge pixel is determined. A pattern edge detection device is provided which outputs a determination result to be shown from the model and connects a plurality of pixels having a feature vector for which a determination result indicating edge pixels is obtained with a line to generate a virtual edge.
一態様では、前記モデルは、決定木である。
一態様では、前記演算システムは、複数の訓練用パターンを設計データから選択し、前記複数の訓練用パターンに基づいてそれぞれ作成された複数の実パターンの複数の訓練用画像を生成し、前記複数の訓練用画像上の前記複数の実パターンのエッジを検出し、前記複数の訓練用画像を構成する複数の参照画素を、エッジを構成する複数の第1参照画素と、エッジを構成しない複数の第2参照画素に分類し、前記複数の第1参照画素の複数の第1特徴ベクトルと、前記複数の第2参照画素の複数の第2特徴ベクトルを生成し、前記複数の第1特徴ベクトルおよび前記複数の第2特徴ベクトルを含む訓練データを用いて、機械学習により前記モデルを構築するように構成されている。
In one aspect, the model is a decision tree.
In one aspect, the arithmetic system selects a plurality of training patterns from design data, generates a plurality of training images of a plurality of actual patterns created based on the plurality of training patterns, and generates the plurality of training images. The plurality of reference pixels constituting the plurality of training images by detecting the edges of the plurality of actual patterns on the training image of the above, a plurality of first reference pixels constituting the edge, and a plurality of reference pixels not forming the edge. Classified into the second reference pixels, a plurality of first feature vectors of the plurality of first reference pixels and a plurality of second feature vectors of the plurality of second reference pixels are generated, and the plurality of first feature vectors and the plurality of first feature vectors are generated. The model is constructed by machine learning using the training data including the plurality of second feature vectors.
一態様では、前記複数の訓練用パターンは、少なくとも第1の方向に延びるエッジ、前記第1の方向と垂直な第2の方向に延びるエッジ、コーナーエッジ、終端エッジを有する複数のパターンである。
一態様では、前記複数の実パターンは、前記ワークピースに形成されたパターンである。
一態様では、前記演算システムは、表示画面を有しており、前記演算システムは、前記設計データに基づいて描画された複数のパターンを含む設計図面を前記表示画面上に表示し、前記設計図面に含まれる複数のパターンから選択された前記複数の訓練用パターン、または前記複数の訓練用パターンが位置するエリアを視覚的に強調された態様で前記表示画面上に表示するように構成されている。
一態様では、前記演算システムは、前記仮想エッジに対して法線方向に延びる複数の探索線に沿った前記対象画像の複数の輝度プロファイルを生成し、複数の前記輝度プロファイルに基づいて複数のエッジ点を決定し、前記複数のエッジ点を線で繋ぐことで、更新されたエッジを生成するように構成されている。
一態様では、前記演算システムは、前記目標パターンに対応するCADパターンを設計データから生成し、前記CADパターンのエッジから、前記更新されたエッジまでの距離を測定するように構成されている。
In one aspect, the plurality of training patterns are a plurality of patterns having an edge extending in at least a first direction, an edge extending in a second direction perpendicular to the first direction, a corner edge, and a terminal edge.
In one aspect, the plurality of real patterns are patterns formed on the workpiece.
In one aspect, the arithmetic system has a display screen, and the arithmetic system displays a design drawing including a plurality of patterns drawn based on the design data on the display screen, and the design drawing. The plurality of training patterns selected from the plurality of patterns included in the above, or an area in which the plurality of training patterns are located is configured to be displayed on the display screen in a visually emphasized manner. ..
In one aspect, the arithmetic system generates a plurality of luminance profiles of the target image along a plurality of search lines extending in the normal direction with respect to the virtual edge, and a plurality of edges based on the plurality of luminance profiles. It is configured to generate an updated edge by determining a point and connecting the plurality of edge points with a line.
In one aspect, the arithmetic system is configured to generate a CAD pattern corresponding to the target pattern from the design data and measure the distance from the edge of the CAD pattern to the updated edge.
一態様では、走査電子顕微鏡に指令を発してワークピース上に形成された目標パターンの対象画像を生成させるステップと、前記対象画像の各画素の複数の特徴量を表す特徴ベクトルを生成するステップと、前記特徴ベクトルを、機械学習によって構築されたモデルに入力するステップと、前記特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果を前記モデルから出力するステップと、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジを生成するステップをコンピュータに実行させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体が提供される。 In one aspect, a step of issuing a command to a scanning computer to generate a target image of a target pattern formed on a workpiece, and a step of generating a feature vector representing a plurality of feature quantities of each pixel of the target image. , The step of inputting the feature vector into the model constructed by machine learning, and the determination result indicating whether the pixel having the feature vector is an edge pixel or a non-edge pixel is output from the model. A computer-readable record in which a program for causing a computer to execute a step of connecting a plurality of pixels having a feature vector for which a judgment result indicating an edge pixel is obtained and a step of generating a virtual edge is recorded. The medium is provided.
一態様では、前記モデルは、決定木である。
一態様では、前記プログラムは、複数の訓練用パターンを設計データから選択するステップと、前記走査電子顕微鏡に指令を発して、前記複数の訓練用パターンに基づいてそれぞれ作成された複数の実パターンの複数の訓練用画像を生成させるステップと、前記複数の訓練用画像上の前記複数の実パターンのエッジを検出するステップと、前記複数の訓練用画像を構成する複数の参照画素を、エッジを構成する複数の第1参照画素と、エッジを構成しない複数の第2参照画素に分類するステップと、前記複数の第1参照画素の複数の第1特徴ベクトルと、前記複数の第2参照画素の複数の第2特徴ベクトルを生成するステップと、前記複数の第1特徴ベクトルおよび前記複数の第2特徴ベクトルを含む訓練データを用いて、機械学習により前記モデルを構築するステップをさらに前記コンピュータに実行させるように構成されている。
In one aspect, the model is a decision tree.
In one aspect, the program includes a step of selecting a plurality of training patterns from design data and a plurality of actual patterns created based on the plurality of training patterns by issuing a command to the scanning electron microscope. An edge is formed by a step of generating a plurality of training images, a step of detecting edges of the plurality of actual patterns on the plurality of training images, and a plurality of reference pixels constituting the plurality of training images. A step of classifying into a plurality of first reference pixels and a plurality of second reference pixels that do not form an edge, a plurality of first feature vectors of the plurality of first reference pixels, and a plurality of the plurality of second reference pixels. Using the step of generating the second feature vector of the above and the training data including the plurality of first feature vectors and the plurality of second feature vectors, the computer is further made to execute the step of constructing the model by machine learning. It is configured as follows.
一態様では、前記複数の訓練用パターンは、少なくとも第1の方向に延びるエッジ、前記第1の方向と垂直な第2の方向に延びるエッジ、コーナーエッジ、終端エッジを有する複数のパターンである。
一態様では、前記複数の実パターンは、前記ワークピースに形成されたパターンである。
一態様では、前記複数の訓練用パターンを設計データから選択するステップは、前記設計データに基づいて描画された複数のパターンを含む設計図面を表示画面上に表示するステップと、前記設計図面に含まれる複数のパターンから選択された前記複数の訓練用パターン、または前記複数の訓練用パターンが位置するエリアを視覚的に強調された態様で前記表示画面上に表示するステップである。
一態様では、前記プログラムは、前記仮想エッジに対して法線方向に延びる複数の探索線に沿った前記対象画像の複数の輝度プロファイルを生成するステップと、複数の前記輝度プロファイルに基づいて複数のエッジ点を決定するステップと、前記複数のエッジ点を線で繋ぐことで、更新されたエッジを生成するステップをさらに前記コンピュータに実行させるように構成されている。
一態様では、前記プログラムは、前記目標パターンに対応するCADパターンを設計データから生成するステップと、前記CADパターンのエッジから、前記更新されたエッジまでの距離を測定するステップをさらに前記コンピュータに実行させるように構成されている。
In one aspect, the plurality of training patterns are a plurality of patterns having an edge extending in at least a first direction, an edge extending in a second direction perpendicular to the first direction, a corner edge, and a terminal edge.
In one aspect, the plurality of real patterns are patterns formed on the workpiece.
In one aspect, the step of selecting the plurality of training patterns from the design data includes a step of displaying a design drawing including the plurality of patterns drawn based on the design data on the display screen and the step of displaying the design drawing in the design drawing. This is a step of displaying the plurality of training patterns selected from the plurality of patterns or the area in which the plurality of training patterns are located on the display screen in a visually emphasized manner.
In one aspect, the program includes a step of generating a plurality of luminance profiles of the target image along a plurality of search lines extending in the normal direction with respect to the virtual edge, and a plurality of luminance profiles based on the plurality of luminance profiles. The computer is configured to further perform a step of determining an edge point and a step of generating an updated edge by connecting the plurality of edge points with a line.
In one aspect, the program further performs on the computer a step of generating a CAD pattern corresponding to the target pattern from design data and a step of measuring the distance from the edge of the CAD pattern to the updated edge. It is configured to let you.
一態様では、画像上のパターンのエッジを検出するためのエッジ検出モデルを作成する方法であって、パターンが形成されているワークピースの訓練用画像を走査電子顕微鏡で生成し、前記訓練用画像上の前記パターンのエッジを検出し、前記訓練用画像を構成する画素の特徴ベクトルを算出し、前記訓練用画像内のターゲット領域を、エッジ領域、エッジ近傍領域、および非エッジ領域に分割し、前記エッジ領域内の複数の第1画素の複数の特徴ベクトル、前記エッジ近傍領域内の複数の第2画素の複数の特徴ベクトル、および前記非エッジ領域内の複数の第3画素の複数の特徴ベクトルを含む訓練データを作成し、前記訓練データを用いて機械学習によりエッジ検出モデルを作成する、方法が提供される。 In one aspect, it is a method of creating an edge detection model for detecting the edge of a pattern on an image, in which a training image of a workpiece on which the pattern is formed is generated by a scanning electron microscope, and the training image is generated. The edge of the above pattern is detected, the feature vector of the pixels constituting the training image is calculated, and the target area in the training image is divided into an edge area, an edge vicinity area, and a non-edge area. A plurality of feature vectors of a plurality of first pixels in the edge region, a plurality of feature vectors of a plurality of second pixels in the edge vicinity region, and a plurality of feature vectors of a plurality of third pixels in the non-edge region. A method is provided in which training data including the above training data is created, and an edge detection model is created by machine learning using the training data.
一態様では、前記複数の第1画素の数をA、前記複数の第2画素の数および前記複数の第3画素の数の合計をBとしたとき、数Aを数Bで割って得られた値(A/B)は、予め定められた数値である。
一態様では、数Aを数Bで割って得られた値(A/B)は、0.6〜1.5の範囲にある。
一態様では、前記非エッジ領域は、前記エッジ領域から予め定められた画素数だけ離れており、前記エッジ近傍領域は、前記エッジ領域と前記非エッジ領域との間に位置する。
一態様では、前記訓練用画像内のターゲット領域を、エッジ領域、エッジ近傍領域、および非エッジ領域に分割する工程は、前記訓練用画像内のターゲット領域を、エッジ領域、除外領域、エッジ近傍領域、および非エッジ領域に分割する工程であり、前記除外領域は、前記エッジ領域に隣接し、かつ前記エッジ領域と前記エッジ近傍領域との間に位置しており、前記訓練データは、前記除外領域内の画素の特徴ベクトルを含まない。
一態様では、前記ターゲット領域は、第1のエッジを含む第1領域と、前記第1エッジと垂直な第2エッジを含む第2領域と、コーナーエッジおよび終端エッジを含む第3領域を含む。
一態様では、前記第1領域内の画素数、前記第2領域内の画素数、および前記第3領域内の画素数は、予め定められた割合にある。
In one aspect, when the number of the plurality of first pixels is A, the total number of the plurality of second pixels and the number of the plurality of third pixels is B, the number A is divided by the number B. The value (A / B) is a predetermined numerical value.
In one aspect, the value (A / B) obtained by dividing the number A by the number B is in the range 0.6-1.5.
In one aspect, the non-edge region is separated from the edge region by a predetermined number of pixels, and the edge neighborhood region is located between the edge region and the non-edge region.
In one aspect, the step of dividing the target region in the training image into an edge region, an edge neighborhood region, and a non-edge region divides the target region in the training image into an edge region, an exclusion region, and an edge neighborhood region. , And the step of dividing into a non-edge region, the exclusion region is adjacent to the edge region and is located between the edge region and the edge neighborhood region, and the training data is the exclusion region. Does not include the feature vector of the pixels inside.
In one aspect, the target region includes a first region that includes a first edge, a second region that includes a second edge that is perpendicular to the first edge, and a third region that includes a corner edge and a terminal edge.
In one aspect, the number of pixels in the first region, the number of pixels in the second region, and the number of pixels in the third region are in predetermined proportions.
一態様では、画像上のパターンのエッジを検出するためのエッジ検出モデルを作成するモデル生成装置であって、前記エッジ検出モデルを作成するためのプログラムが格納されている記憶装置と、前記プログラムに含まれる命令に従って演算を実行する演算装置を備え、前記モデル生成装置は、パターンが形成されているワークピースの訓練用画像を走査電子顕微鏡から取得し、前記訓練用画像上の前記パターンのエッジを検出し、前記訓練用画像を構成する画素の特徴ベクトルを算出し、前記訓練用画像内のターゲット領域を、エッジ領域、エッジ近傍領域、および非エッジ領域に分割し、前記エッジ領域内の複数の第1画素の複数の特徴ベクトル、前記エッジ近傍領域内の複数の第2画素の複数の特徴ベクトル、および前記非エッジ領域内の複数の第3画素の複数の特徴ベクトルを含む訓練データを作成し、前記訓練データを用いて機械学習によりエッジ検出モデルを作成するように構成されている、モデル生成装置が提供される。 In one aspect, a model generation device that creates an edge detection model for detecting the edges of a pattern on an image, a storage device that stores a program for creating the edge detection model, and the program. The model generation device includes a calculation device that executes a calculation according to an instruction included, and the model generation device acquires a training image of a workpiece on which a pattern is formed from a scanning electron microscope, and obtains an edge of the pattern on the training image. The feature vector of the pixel that is detected and constitutes the training image is calculated, the target area in the training image is divided into an edge area, an edge vicinity area, and a non-edge area, and a plurality of a plurality of in the edge area. Training data including a plurality of feature vectors of the first pixel, a plurality of feature vectors of a plurality of second pixels in the edge vicinity region, and a plurality of feature vectors of a plurality of third pixels in the non-edge region is created. , A model generator is provided that is configured to create an edge detection model by machine learning using the training data.
一態様では、前記複数の第1画素の数をA、前記複数の第2画素の数および前記複数の第3画素の数の合計をBとしたとき、数Aを数Bで割って得られた値(A/B)は、予め定められた数値である。
一態様では、数Aを数Bで割って得られた値(A/B)は、0.6〜1.5の範囲にある。
一態様では、前記非エッジ領域は、前記エッジ領域から予め定められた画素数だけ離れており、前記エッジ近傍領域は、前記エッジ領域と前記非エッジ領域との間に位置する。
一態様では、前記モデル生成装置は、前記訓練用画像内のターゲット領域を、エッジ領域、除外領域、エッジ近傍領域、および非エッジ領域に分割するように構成されており、前記除外領域は、前記エッジ領域に隣接し、かつ前記エッジ領域と前記エッジ近傍領域との間に位置しており、前記訓練データは、前記除外領域内の画素の特徴ベクトルを含まない。
一態様では、前記ターゲット領域は、第1のエッジを含む第1領域と、前記第1エッジと垂直な第2エッジを含む第2領域と、コーナーエッジおよび終端エッジを含む第3領域を含む。
一態様では、前記第1領域内の画素数、前記第2領域内の画素数、および前記第3領域内の画素数は、予め定められた割合にある。
In one aspect, when the number of the plurality of first pixels is A, the total number of the plurality of second pixels and the number of the plurality of third pixels is B, the number A is divided by the number B. The value (A / B) is a predetermined numerical value.
In one aspect, the value (A / B) obtained by dividing the number A by the number B is in the range 0.6-1.5.
In one aspect, the non-edge region is separated from the edge region by a predetermined number of pixels, and the edge neighborhood region is located between the edge region and the non-edge region.
In one aspect, the model generator is configured to divide the target region in the training image into an edge region, an exclusion region, an edge neighborhood region, and a non-edge region. It is adjacent to the edge region and is located between the edge region and the edge neighborhood region, and the training data does not include the feature vector of the pixels in the exclusion region.
In one aspect, the target region includes a first region that includes a first edge, a second region that includes a second edge that is perpendicular to the first edge, and a third region that includes a corner edge and a terminal edge.
In one aspect, the number of pixels in the first region, the number of pixels in the second region, and the number of pixels in the third region are in predetermined proportions.
一態様では、パターンが形成されているワークピースの訓練用画像を走査電子顕微鏡から取得するステップと、前記訓練用画像上の前記パターンのエッジを検出するステップと、前記訓練用画像を構成する画素の特徴ベクトルを算出するステップと、前記訓練用画像内のターゲット領域を、エッジ領域、エッジ近傍領域、および非エッジ領域に分割するステップと、前記エッジ領域内の複数の第1画素の複数の特徴ベクトル、前記エッジ近傍領域内の複数の第2画素の複数の特徴ベクトル、および前記非エッジ領域内の複数の第3画素の複数の特徴ベクトルを含む訓練データを作成するステップと、前記訓練データを用いて機械学習によりエッジ検出モデルを作成するステップをコンピュータに実行させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体が提供される。 In one aspect, a step of acquiring a training image of a workpiece on which a pattern is formed from a scanning electron microscope, a step of detecting an edge of the pattern on the training image, and a pixel constituting the training image. A step of calculating the feature vector of the above, a step of dividing the target region in the training image into an edge region, an edge vicinity region, and a non-edge region, and a plurality of features of a plurality of first pixels in the edge region. A step of creating training data including a vector, a plurality of feature vectors of a plurality of second pixels in the edge vicinity region, and a plurality of feature vectors of a plurality of third pixels in the non-edge region, and the training data. A computer-readable recording medium is provided in which a program is recorded for causing a computer to perform a step of creating an edge detection model by using machine learning.
本発明によれば、パターンの設計データに代えて、機械学習によって作成されたモデルを用いてエッジが検出される。具体的には、モデルから出力される判定結果に基づいて仮想エッジが生成される。この仮想エッジは、画像に現れているパターンのエッジに極めて近い形状を有していると予想される。 According to the present invention, edges are detected using a model created by machine learning instead of pattern design data. Specifically, a virtual edge is generated based on the determination result output from the model. This virtual edge is expected to have a shape very close to the edge of the pattern appearing in the image.
本発明によれば、エッジ領域内の画素と、エッジ近傍領域内の画素と、非エッジ領域内の画素を含む訓練データが機械学習に用いられる。特に、判定が難しいとされるエッジ近傍領域内の画素が訓練データに含まれるので、機械学習により作成されたエッジ検出モデルは、与えられた画素がエッジであるか否かを精度よく判定することができる。
また、本発明によれば、除外領域内の画素は、機械学習に用いられない。この除外領域内の画素は、エッジの画素かもしれないし、あるいは非エッジの画素であるかもしれない。つまり、除外領域内の画素は、不確定な画素である。このような不確定な画素の特徴ベクトルを訓練データから除外することにより、エッジ検出モデルの機械学習を早期に完了させることができる。
According to the present invention, training data including pixels in the edge region, pixels in the region near the edge, and pixels in the non-edge region is used for machine learning. In particular, since the training data includes pixels in the edge vicinity region, which is considered difficult to determine, the edge detection model created by machine learning accurately determines whether or not a given pixel is an edge. Can be done.
Further, according to the present invention, the pixels in the exclusion region are not used for machine learning. The pixels in this exclusion region may be edge pixels or non-edge pixels. That is, the pixels in the exclusion region are uncertain pixels. By excluding such an uncertain pixel feature vector from the training data, machine learning of the edge detection model can be completed at an early stage.
以下、本発明の実施形態について図面を参照して説明する。
図1は、パターンエッジ検出装置の一実施形態を示す模式図である。図1に示すように、パターンエッジ検出装置は、走査電子顕微鏡1および演算システム3を備えている。走査電子顕微鏡1は、ワークピースの画像を生成する画像生成装置の一例である。ワークピースの例としては、半導体製造に関わるウェーハまたはマスクが挙げられる。以下に説明する実施形態では、ワークピースの例としてウェーハが採用されているが、本発明は以下の実施形態に限定されない。パターンは、ワークピースに形成されている、電子デバイスの配線パターンである。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a schematic view showing an embodiment of a pattern edge detection device. As shown in FIG. 1, the pattern edge detection device includes a scanning electron microscope 1 and an
走査電子顕微鏡1は、演算システム3に接続されており、走査電子顕微鏡1の動作は演算システム3によって制御される。演算システム3は、データベース5およびプログラムが格納された記憶装置6と、プログラムに含まれる命令に従って演算を実行する処理装置7と、画像およびGUI(グラフィカルユーザーインターフェイス)などを表示する表示画面10を備えている。記憶装置6は、RAMなどの主記憶装置と、ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)などの補助記憶装置を備えている。処理装置7の例としては、CPU(中央処理装置)、GPU(グラフィックプロセッシングユニット)が挙げられる。ただし、演算システム3の具体的構成はこれらの例に限定されない。
The scanning electron microscope 1 is connected to the
演算システム3は、マウス12aおよびキーボード12bを備えた入力装置12をさらに備えている。ユーザーは、マウス12aおよび/またはキーボード12bを用いて、表示画面10上に現れたGUIを操作することができる。マウス12aおよびキーボード12bを備えた入力装置12は一例であり、本発明は本実施形態の入力装置12に限定されない。
The
演算システム3は、少なくとも1台のコンピュータを備えている。例えば、演算システム3は、走査電子顕微鏡1に通信線で接続されたエッジサーバであってもよいし、インターネットやローカルエリアネットワークなどの通信ネットワークによって走査電子顕微鏡1に接続されたクラウドサーバであってもよい。演算システム3は、複数のサーバの組み合わせであってもよい。例えば、演算システム3は、インターネットまたはローカルエリアネットワークなどの通信ネットワークにより互いに接続されたエッジサーバとクラウドサーバとの組み合わせ、あるいは通信ネットワークで接続されていない複数のサーバの組み合わせであってもよい。
The
走査電子顕微鏡1は、一次電子(荷電粒子)からなる電子ビームを発する電子銃15、電子銃15から放出された電子ビームを集束する集束レンズ16、電子ビームをX方向に偏向するX偏向器17、電子ビームをY方向に偏向するY偏向器18、電子ビームをワークピースの一例であるウェーハWにフォーカスさせる対物レンズ20を有する。
The scanning electron microscope 1 includes an
集束レンズ16および対物レンズ20はレンズ制御装置21に接続され、集束レンズ16および対物レンズ20の動作はレンズ制御装置21によって制御される。このレンズ制御装置21は演算システム3に接続されている。X偏向器17、Y偏向器18は、偏向制御装置22に接続されており、X偏向器17、Y偏向器18の偏向動作は偏向制御装置22によって制御される。この偏向制御装置22も同様に演算システム3に接続されている。二次電子検出器25と反射電子検出器26は画像取得装置28に接続されている。画像取得装置28は二次電子検出器25と反射電子検出器26の出力信号を画像に変換するように構成される。この画像取得装置28も同様に演算システム3に接続されている。
The focusing
チャンバー30内に配置されるステージ31は、ステージ制御装置32に接続されており、ステージ31の位置はステージ制御装置32によって制御される。このステージ制御装置32は演算システム3に接続されている。ウェーハWを、チャンバー30内のステージ31に載置するための搬送装置34も同様に演算システム3に接続されている。
The
電子銃15から放出された電子ビームは集束レンズ16で集束された後に、X偏向器17、Y偏向器18で偏向されつつ対物レンズ20により集束されてウェーハWの表面に照射される。ウェーハWに電子ビームの一次電子が照射されると、ウェーハWからは二次電子および反射電子が放出される。二次電子は二次電子検出器25により検出され、反射電子は反射電子検出器26により検出される。検出された二次電子の信号、および反射電子の信号は、画像取得装置28に入力され画像に変換される。画像は演算システム3に送信される。
The electron beam emitted from the
ウェーハW上に形成されたパターンの設計データは、記憶装置6に予め記憶されている。ウェーハW上のパターンは、設計データに基づいて作成されたものである。パターンの設計データは、パターンの頂点の座標、パターンの位置、形状、および大きさ、パターンが属する層の番号などのパターンの設計情報を含む。記憶装置6には、データベース5が構築されている。パターンの設計データは、データベース5内に予め格納される。演算システム3は、記憶装置6に格納されているデータベース5から設計データを読み出すことが可能である。設計データは、CADデータとも呼ばれる。CADは、コンピュータ支援設計(computer-aided design)の略語である。
The design data of the pattern formed on the wafer W is stored in advance in the
次に、画像上のパターンのエッジ(輪郭線)を検出する方法について説明する。まず、走査電子顕微鏡1は、ウェーハW上に形成された複数のパターンの複数の画像を生成する。演算システム3は、複数の画像のうちの1つである対象画像を走査電子顕微鏡1から取得する。図2は、対象画像を示す模式図である。対象画像50には、エッジを検出すべき目標パターン51が現れている。この目標パターン51は、ウェーハW上に形成されたパターンである。
Next, a method of detecting the edge (contour line) of the pattern on the image will be described. First, the scanning electron microscope 1 generates a plurality of images of a plurality of patterns formed on the wafer W. The
演算システム3は、対象画像50の各画素の複数の特徴量を表す特徴ベクトルを生成する。特徴ベクトルは、各画素の複数の特徴量を含む多次元ベクトルである。特徴量は、画素の特徴を表す数値である。本実施形態では、各画素の複数の特徴量は、その画素の輝度値と、他の画素の輝度値との差である。輝度値は、一例では、グレースケールに従った0〜255の離散的な数値である。本実施形態では、他の画素は隣接する画素である。一実施形態では、他の画素は、隣接していない画素であってもよい。
The
演算システム3は、微分フィルタを対象画像50に適用することで、複数の特徴量を含む特徴ベクトルを生成する。具体的には、演算システム3は、ある画素の輝度値と、その画素の周囲に存在する複数の画素の輝度値との複数の差を算出する。これらの算出された複数の差は、1つの特徴ベクトルに含まれる複数の特徴量を構成する。
The
例えば、図2に示す画素P1の輝度値が100であり、その画素P1の周囲に存在する複数の画素の輝度値が200,150,100,50である場合、算出される差は−100,−50,0,50である。したがって、この例における画素P1の特徴ベクトルは、(−100,−50,0,50)と表される。一方、図2に示す画素P2の輝度値が10であり、その画素P2の周囲に存在する複数の画素の輝度値が20,15,10,10である場合、算出される差は−10,−5,0,0である。したがって、この例における画素P2の特徴ベクトルは、(−10,−5,0,0)と表される。 For example, when the brightness value of the pixel P1 shown in FIG. 2 is 100 and the brightness values of a plurality of pixels existing around the pixel P1 are 200, 150, 100, 50, the calculated difference is -100, -50,0,50. Therefore, the feature vector of pixel P1 in this example is represented as (-100, -50, 0, 50). On the other hand, when the brightness value of the pixel P2 shown in FIG. 2 is 10, and the brightness values of the plurality of pixels existing around the pixel P2 are 20, 15, 10, and 10, the calculated difference is -10, It is -5,0,0. Therefore, the feature vector of pixel P2 in this example is represented as (-10, -5,0,0).
本実施形態では、特徴ベクトルに含まれる特徴量の数は4つであるが、本発明はこの実施形態に限られない。特徴ベクトルは、4つよりも小さい、または4つよりも大きい数の特徴量を含んでもよい。 In the present embodiment, the number of feature quantities included in the feature vector is four, but the present invention is not limited to this embodiment. The feature vector may contain a number of features less than or greater than four.
演算システム3は、特徴ベクトルを構成する複数の特徴量を、機械学習によって構築されたモデルに入力し、エッジの画素または非エッジの画素を示す判定結果をモデルから出力する。このモデルは、訓練データを用いて、機械学習によって作成された学習済みモデルである。訓練データは、複数の画素のそれぞれの特徴ベクトルと、これら特徴ベクトルの正解データを含む。正解データは、ある特徴ベクトルを持つ画素が、パターンのエッジを構成する画素か、またはエッジを構成しない画素のいずれかであることを特定する情報である。訓練データに含まれる複数の画素の特徴ベクトルのそれぞれは、正解データと結び付けられる(関連付けられる)。
The
このような訓練データを用いた機械学習によって作成されたモデルは、未知の画素の特徴ベクトルから、その未知の画素がエッジの画素であるか、または非エッジの画素であるか判別することができる。すなわち、未知の画素の特徴ベクトルがモデルに入力されると、モデルはエッジの画素または非エッジの画素を示す判定結果を出力する。 The model created by machine learning using such training data can determine whether the unknown pixel is an edge pixel or a non-edge pixel from the feature vector of the unknown pixel. .. That is, when the feature vector of an unknown pixel is input to the model, the model outputs a determination result indicating an edge pixel or a non-edge pixel.
演算システム3は、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を選択し、選択された複数の画素を線で繋いで仮想エッジを生成する。図3は、仮想エッジを示す模式図である。演算システム3は、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素PXを線で繋ぐことで、仮想エッジ55を形成する。この仮想エッジ55は、ウェーハW上の目標パターン51(図2参照)のエッジに近い形状を有していると予想される。
The
本実施形態では、モデルには決定木が使用されている。決定木は、機械学習のアルゴリズムの一例であるランダムフォレストのアルゴリズムに従って構築されたモデル(学習済みモデル)である。 In this embodiment, a decision tree is used as the model. A decision tree is a model (trained model) constructed according to a random forest algorithm, which is an example of a machine learning algorithm.
図4は、決定木からなるモデルの一実施形態を示す模式図である。図4に示すように、モデル60は、複数の決定木60A,60B,60Cを備えている。各画素の特徴ベクトルは、これら決定木60A,60B,60Cのそれぞれに入力される。複数の決定木60A,60B,60Cは、各決定木のアルゴリズムに従って、特徴ベクトルを持つ画素がエッジの画素であるか、または非エッジの画素であるかを判定する。図4に示す例では、モデル60は3つの決定木60A,60B,60Cから構成されているが、決定木の数は特に限定されない。一実施形態では、モデル60は1つの決定木のみを備えてもよい。
FIG. 4 is a schematic diagram showing an embodiment of a model composed of a decision tree. As shown in FIG. 4, the
図5は、特徴ベクトル(−100,−50,0,50)を図4に示す複数の決定木60A,60B,60Cに入力したときの判定結果の一例を示す図である。特徴ベクトル(−100,−50,0,50)は、3つの決定木60A,60B,60Cにそれぞれ入力される。第1の決定木60Aおよび第2の決定木60Bは、特徴ベクトル(−100,−50,0,50)を持つ画素はエッジの画素であると判定し、第3の決定木60Cは、特徴ベクトル(−100,−50,0,50)を持つ画素は非エッジの画素であると判定している。
FIG. 5 is a diagram showing an example of a determination result when a feature vector (-100, -50, 0, 50) is input to a plurality of
図6は、特徴ベクトル(−10,−5,0,0)を図4に示す複数の決定木60A,60B,60Cに入力したときの判定結果の一例を示す図である。特徴ベクトル(−10,−5,0,0)は、3つの決定木60A,60B,60Cにそれぞれ入力される。すべての決定木60A,60B,60Cは、特徴ベクトル(−10,−5,0,0)を持つ画素は非エッジの画素であると判定している。
FIG. 6 is a diagram showing an example of a determination result when a feature vector (-10, -5, 0, 0) is input to a plurality of
判定結果は、決定木60A,60B,60Cの数だけ存在し、判定結果は決定木60A,60B,60Cによって異なることがありうる。演算システム3は、エッジの画素を示す判定結果、または非エッジの画素を示す判定結果のうち、数の多い方を採用する。図5に示す例では、3つの決定木60A,60B,60Cのうち2つは、エッジの画素を示す判定結果を出力し、他の1つは非エッジの画素を示す判定結果を出力する。この場合は、演算システム3は、数の多い方の判定結果を採用し、入力された特徴ベクトル(−100,−50,0,50)を持つ画素はエッジの画素であると決定する。図6に示す例では、すべての決定木60A,60B,60Cは、非エッジの画素を示す判定結果を出力している。この場合は、演算システム3は、入力された特徴ベクトル(−10,−5,0,0)を持つ画素は非エッジの画素であると決定する。
There are as many determination results as there are
決定木は、ニューラルネットワークなどの他のモデルに比べて、早く機械学習が終了できるという利点がある。例えば、訓練データを用いて複数の決定木を構築するための機械学習は、1分〜5分程度で完了する。したがって、決定木を備えたモデル60を採用することで、機械学習を開始してから仮想エッジ55の生成までの時間を短くすることができる。
Decision trees have the advantage that machine learning can be completed faster than other models such as neural networks. For example, machine learning for constructing a plurality of decision trees using training data is completed in about 1 to 5 minutes. Therefore, by adopting the
一般に、同じ設計データからパターンが作成される場合であっても、パターンのエッジ形状はウェーハごとにわずかに異なる。あるウェーハ上のパターンの画像を用いて作成されたモデルは、他のウェーハ上のパターンのエッジ検出に失敗することがある。本実施形態によれば、訓練データの作成に使用された実パターンと、仮想エッジ55を生成すべき目標パターン51は、同じウェーハ(ワークピース)W上に形成されている。つまり、学習フェーズにおけるモデル60の機械学習と、エッジ検出フェーズにおける仮想エッジ55の生成は、同じウェーハ(ワークピース)Wの画像を用いて実行される。したがって、演算システム3は、訓練データを用いて機械学習により構築されたモデル60を用いて、目標パターン51の仮想エッジ55を高い精度で生成することができる。
In general, even if the pattern is created from the same design data, the edge shape of the pattern will be slightly different from wafer to wafer. Models created using images of patterns on one wafer may fail to detect edges of patterns on other wafers. According to this embodiment, the actual pattern used for creating the training data and the
本実施形態では、機械学習によって構築されたモデル60として、複数の決定木が使用されているが、本発明は本実施形態に限定されない。一実施形態では、機械学習によって構築されたモデル60は、サポートベクターマシン、またはニューラルネットワークからなるモデルであってもよい。モデル60がニューラルネットワークである場合、特徴ベクトルは、ニューラルネットワークの入力層に入力され、判定結果はニューラルネットワークの出力層から出力される。ニューラルネットワークの機械学習には、ディープラーニングが好適である。
In the present embodiment, a plurality of decision trees are used as the
図3に示す仮想エッジ55は、図2に示す目標パターン51のエッジに極めて近い形状を有していると予想される。一実施形態では、演算システム3は、仮想エッジ55に基づいて、目標パターン51のエッジを検出する工程をさらに実行してもよい。この目標パターン51のエッジ検出は、図25および図26を参照して説明した従来のエッジ検出方法と同じようにして実行される。ただし、CADパターンに代えて仮想エッジ55が使用される。具体的には、図7に示すように、演算システム3は、仮想エッジ55に対して法線方向に延びる複数の探索線65に沿った対象画像50の複数の輝度プロファイルを生成し、複数の輝度プロファイルに基づいて複数のエッジ点EPを決定し、複数のエッジ点EPを線で繋ぐことで、更新されたエッジ67を生成する。
The
図8は、図7に示す探索線65のうちの1つに沿った輝度プロファイルの一例を示す図である。演算システム3は、輝度プロファイル上の輝度値がしきい値と等しいエッジ点EPを決定する。演算システム3は、図7に示すように、複数の探索線65に沿った複数の輝度プロファイル上の複数のエッジ点EPを決定し、これらエッジ点EPを線で繋ぐことで、更新されたエッジ67を生成し、更新されたエッジ67を対象画像50上に描画する。この更新されたエッジ67は、目標パターン51(図2参照)の実際のエッジに極めて近い形状を有していると予想される。
FIG. 8 is a diagram showing an example of a luminance profile along one of the
次に、モデル60を構築するための機械学習に用いられる訓練データについて説明する。訓練データは、上述したように、仮想エッジ55を生成すべき目標パターン51が形成されたウェーハW上の複数の実パターンの画像から作成される。演算システム3は、複数の訓練用パターンを設計データから選択する。設計データ(CADデータともいう)は、ウェーハW上に形成されているパターンの設計データである。
Next, the training data used for machine learning for constructing the
モデル60のエッジ判定精度を高めるために、訓練データは様々なエッジ形状を持つパターンの画像から作成されることが望ましい。このような観点から、訓練データの作成に使用される訓練用パターンは、図9に示すように、第1の方向に延びるエッジE1、第1の方向と垂直な第2の方向に延びるエッジE2、コーナーエッジE3、終端エッジE4を有する複数のパターンPT1,PT2,PT3を含む。演算システム3は、このような様々な形状のエッジE1〜E4を持つ複数の訓練用パターンPT1,PT2,PT3を設計データから抽出(選択)する。
In order to improve the edge determination accuracy of the
演算システム3は、設計データに基づいて描画された設計図面を表示画面10(図1参照)に表示するように構成されている。図10は、表示画面10上に表示された設計図面75の一例を示す模式図である。設計図面75には、設計データに基づいて描画された種々のパターンが含まれる。ユーザーは、表示画面10上の設計図面75を目視により確認しながら、図9に示すような、多方向に延びるエッジを有するパターンPT1,PT2,PT3を選択することができる。より具体的には、ユーザーは、図1に示すマウス12aおよびキーボード12bを備えた入力装置12を操作して、図10に示すように、設計図面75上の複数のパターンから、複数の訓練用パターンPT1,PT2,PT3を選択することができる。
The
ユーザーは、入力装置12を操作して、訓練用パターンPT1,PT2,PT3の一部を削除または変更することができ、あるいは設計図面75上の別のパターンを訓練用パターンPT1,PT2,PT3に追加することも可能である。
The user can operate the
演算システム3は、選択された複数の訓練用パターンPT1,PT2,PT3、またはこれらパターンPT1,PT2,PT3が位置するエリアを視覚的に強調された態様で表示する。例えば、図11に示すように、選択された訓練用パターンPT1,PT2,PT3が位置するエリアを示す枠80を表示画面10上に表示してもよいし、あるいは、図12に示すように、選択された訓練用パターンPT1,PT2,PT3自体を他のパターンと相対的に視覚的に異なる態様で表示してもよい。図12に示す例では、選択された訓練用パターンPT1,PT2,PTは、他のパターンよりも太い線で表示されているが、他の例では、選択された訓練用パターンPT1,PT2,PT3は、他のパターンとは異なる色で表示されてもよい。ユーザーは、表示画面10上の複数の訓練用パターンPT1,PT2,PT3を目視により確認することができる。
The
走査電子顕微鏡1は、選択された複数の訓練用パターンに基づいてそれぞれ作成された複数の実パターンの複数の訓練用画像を生成する。このとき、走査電子顕微鏡1は、仮想エッジ55を生成すべき目標パターン51の画像を生成してもよい。演算システム3は、複数の訓練用画像を走査電子顕微鏡1から取得し、記憶装置6内に記憶する。
The scanning electron microscope 1 generates a plurality of training images of a plurality of actual patterns created based on a plurality of selected training patterns. At this time, the scanning electron microscope 1 may generate an image of the
次に、演算システム3は、複数の訓練用画像上の複数の実パターンのエッジを検出する。このエッジ検出は、図25および図26を参照して説明した従来のエッジ検出方法に従って実行される。すなわち、演算システム3は、複数の訓練用パターンにそれぞれ対応する複数のCADパターンを設計データから生成する。演算システム3は、各CADパターンにコーナーラウンド処理を適用して、丸みを帯びたコーナーエッジを形成してもよい。次に、演算システム3は、これらCADパターンを訓練用画像上の複数のパターンにそれぞれ重ね合わせる。演算システム3は、CADパターンのエッジに対して法線方向に延びる複数の探索線を生成し、これら探索線に沿った画像の複数の輝度プロファイルを作成する。演算システム3は、1つの輝度プロファイル上の輝度値がしきい値と等しいエッジ点を決定する。さらに、演算システム3は、同様の動作を繰り返し、すべての探索線に沿った輝度プロファイル上の複数のエッジ点を決定する。演算システム3は、これら複数のエッジ点を線で結び、エッジ点を結んだ線を、訓練用画像上の実パターンのエッジとする。このようにして訓練用画像上の実パターンのエッジが検出(決定)される。
Next, the
このような訓練用画像上の実パターンのエッジ検出の結果、演算システム3は、訓練用画像を構成する各参照画素に、エッジ画素のラベル、または非エッジ画素のラベルを付すことができる。すなわち、演算システム3は、複数の訓練用画像を構成する複数の参照画素を、エッジを構成する第1参照画素と、エッジを構成しない第2参照画素に分類する。
As a result of such edge detection of the actual pattern on the training image, the
演算システム3は、複数の第1参照画素の複数の第1特徴ベクトルと、複数の第2参照画素の複数の第2特徴ベクトルを生成する。各特徴ベクトルは、上述したように、各参照画素の複数の特徴量を含む多次元ベクトルである。演算システム3は、複数の第1特徴ベクトルおよび複数の第2特徴ベクトルと、これら特徴ベクトルの正解データを含む訓練データを作成する。正解データは、ある特徴ベクトルを持つ画素がパターンのエッジを構成する画素か、またはエッジを構成しない画素のいずれかであることを特定する情報である。訓練データに含まれる第1特徴ベクトルおよび第2特徴ベクトルのそれぞれは、正解データと結び付けられる(関連付けられる)。
The
図13は、エッジを構成する第1参照画素の第1特徴ベクトルと、エッジを構成しない第2参照画素の第2特徴ベクトルを含む訓練データ70を示す模式図である。第1特徴ベクトルには、エッジの画素を表す正解データのラベルが付され、第2特徴ベクトルには、非エッジの画素を表す正解データのラベルが付されている。演算システム3は、訓練データ70を用いて、機械学習によりモデル60を構築する。
FIG. 13 is a schematic diagram showing
本実施形態では、モデル60は複数の決定木60A,60B,60Cから構成されている。演算システム3は、訓練データ70から無作為に抽出された複数の第1特徴ベクトルおよび複数の第2ベクトルをそれぞれ含む複数のデータグループ70A,70B,70Cを作成し、これらデータグループ70A,70B,70Cを用いて複数の決定木60A,60B,60Cを構築する。より具体的には、演算システム3はデータグループ70Aを用いて、決定木60Aのモデルパラメータを決定する。同じようにして、演算システム3は、データグループ70Bを用いて決定木60Bのモデルパラメータを決定し、データグループ70Cを用いて決定木60Cのモデルパラメータを決定する。
In this embodiment, the
演算システム3は、上述のようにして決定されたモデルパラメータを備えた複数の決定木60A,60B,60Cからなるモデル60を、上記訓練データ70を用いて検証する。具体的には、演算システム3は、訓練データ70に含まれる第1特徴ベクトルをモデル60に入力し、モデル60から判定結果を出力させ、判定結果がエッジ画素を示しているか否かを照合する。同様に、演算システム3は、訓練データ70に含まれる第2特徴ベクトルをモデル60に入力し、モデル60から判定結果を出力させ、判定結果が非エッジ画素を示しているか否かを照合する。演算システム3はこのような検証を繰り返し実行して複数の判定結果を取得し、これら複数の判定結果が正解データに合致している割合である判定精度を算出する。
The
判定精度が設定値以上であれば、演算システム3は、上述したように、モデル60を用いて仮想エッジ55の生成を実行する。判定精度が設定値よりも小さければ、演算システム3は、訓練データの作成およびモデルの機械学習を再度実行する。一実施形態では、演算システム3は、判定精度が設定値よりも小さい場合は、モデル60を使用せず、図25および図26を参照して説明した従来のエッジ検出方法に従って目標パターン51のエッジを検出してもよい。
If the determination accuracy is equal to or higher than the set value, the
図14および図15は、今まで説明したパターンエッジ検出装置の動作を示すフローチャートである。
ステップ1では、演算システム3は、複数の訓練用パターンを設計データから選択(抽出)する。選択される訓練用パターンは、図9に示すように、第1の方向に延びるエッジE1、第1の方向と垂直な第2の方向に延びるエッジE2、コーナーエッジE3、終端エッジE4を有する複数のパターンを含む。
ステップ2では、走査電子顕微鏡1は、選択された複数の訓練用パターンに基づいてそれぞれ作成された複数の実パターンの複数の訓練用画像を生成する。このとき、走査電子顕微鏡1は、仮想エッジを生成すべき目標パターン51の画像を生成してもよい。
14 and 15 are flowcharts showing the operation of the pattern edge detection device described so far.
In step 1, the
In step 2, the scanning electron microscope 1 generates a plurality of training images of a plurality of real patterns, each of which is created based on a plurality of selected training patterns. At this time, the scanning electron microscope 1 may generate an image of the
ステップ3では、演算システム3は、複数の訓練用画像上の複数の実パターンのエッジを検出する。このエッジ検出は、図25および図26を参照して説明した従来のエッジ検出方法に従って実行される。
ステップ4では、演算システム3は、複数の訓練用画像を構成する複数の参照画素を、エッジを構成する第1参照画素と、エッジを構成しない第2参照画素に分類する。
ステップ5では、演算システム3は、複数の第1参照画素の複数の第1特徴ベクトルと、複数の第2参照画素の複数の第2特徴ベクトルを生成する。具体的には、演算システム3は、各参照画素の複数の特徴量を表す特徴ベクトルを生成する。
ステップ6では、演算システム3は、複数の第1特徴ベクトルおよび複数の第2特徴ベクトルと、これら特徴ベクトルの正解データを含む訓練データ70を作成する(図13参照)。
In
In step 4, the
In
In
ステップ7では、演算システム3は、訓練データ70を用いて機械学習を実行し、モデル60を構築する。より具体的には、演算システム3は、ある特徴ベクトルがモデル60に入力されたとき、モデル60が正しい判定結果を出力するように、モデルパラメータを調節する。
ステップ8では、演算システム3は、訓練データ70を用いてモデル60の判定精度を検証する。具体的には、演算システム3は、訓練データ70に含まれる複数の特徴ベクトルを1つずつモデル60に入力し、モデル60から複数の判定結果を出力する。演算システム3は、これら複数の判定結果が正解データに合致している割合である判定精度を算出する。
In
In step 8, the
ステップ9では、演算システム3は、判定精度を設定値と比較する。判定精度が設定値よりも小さい場合は、動作フローはステップ6に戻る。一実施形態では、判定精度が設定値よりも小さい場合は、動作フローはステップ6に戻らずに、演算システム3は、図25および図26を参照して説明した従来のエッジ検出方法に従って目標パターン51のエッジを検出してもよい。
In step 9, the
上述したステップ9において、判定精度が設定値以上であれば、図15に示すように、ステップ10にて、演算システム3は、モデル60を用いて仮想エッジを生成する。具体的には、演算システム3は、対象画像50の各画素の複数の特徴量を表す特徴ベクトルを生成し、特徴ベクトルをモデル60に入力し、エッジの画素または非エッジの画素を示す判定結果をモデル60から出力する。演算システム3は、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジを生成する。
If the determination accuracy is equal to or higher than the set value in step 9 described above, the
ステップ11では、演算システム3は、仮想エッジを基準エッジとして用いて、従来のエッジ検出方法に従ってエッジ検出を実行し、更新されたエッジを生成する。具体的には、図7および図8に示すように、演算システム3は、仮想エッジ55に対して法線方向に延びる複数の探索線65を生成し、これら探索線65に沿った対象画像50の複数の輝度プロファイルを生成し、複数の輝度プロファイルに基づいて複数のエッジ点EPを決定し、複数のエッジ点EPを線で繋ぐことで、更新されたエッジ67を生成する。
In step 11, the
ステップ12では、演算システム3は、上記ステップ11で生成された、更新されたエッジ67が、CADパターンのエッジからどの程度離れているか検査する。具体的には、図16に示すように、演算システム3は、設計データから目標パターン51に対応するCADパターン75を生成し、CADパターン75を対象画像50上の目標パターン51に重ね合わせ、CADパターン75のエッジから、目標パターン51の更新されたエッジ67までの距離を複数の測定点で測定する。複数の測定点は、CADパターンのエッジ上に配列されている。このステップ12によれば、更新されたエッジ67が、設計データからどの程度乖離しているか(あるいは設計データにどの程度近いか)が分かる。
In
少なくとも1つのコンピュータを備えた演算システム3は、記憶装置6に電気的に格納されたプログラムに含まれる命令に従って動作する。すなわち、演算システム3は、走査電子顕微鏡1に指令を発してワークピース上に形成された目標パターン51の対象画像50を生成させるステップと、対象画像50の各画素の複数の特徴量を表す特徴ベクトルを生成するステップと、前記特徴ベクトルを、機械学習によって構築されたモデル60に入力するステップと、前記特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果をモデル60から出力するステップと、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジ55を生成するステップを実行する。
The
これらステップを演算システム3に実行させるためのプログラムは、非一時的な有形物であるコンピュータ読み取り可能な記録媒体に記録され、記録媒体を介して演算システム3に提供される。または、プログラムは、インターネットまたはローカルエリアネットワークなどの通信ネットワークを介して演算システム3に入力されてもよい。
The program for causing the
訓練データに使用されるパターンエッジには揺らぎがあり、かつ画像上のエッジと非エッジ領域との境界線は不明瞭である。このような訓練データを用いて作成されたモデル(以下、エッジ検出モデルという)は、エッジの検出に失敗したり、あるいはエッジを誤検出することがある。精度のよいモデルを作成するためには、機械学習のための大量の訓練データが必要になり、結果として機械学習に非常に長い時間がかかる。 The pattern edges used in the training data have fluctuations, and the boundary between the edges and non-edge areas on the image is unclear. A model created using such training data (hereinafter referred to as an edge detection model) may fail to detect an edge or erroneously detect an edge. Creating an accurate model requires a large amount of training data for machine learning, and as a result, machine learning takes a very long time.
そこで、以下に説明する実施形態は、機械学習に長い時間をかけることなく、精度のよいエッジ検出モデルを作成することができる方法および装置を提供する。図17は、パターンエッジ検出装置の他の実施形態を示す模式図である。特に説明しない本実施形態の構成および動作は、図1乃至図16を参照して説明した実施形態と同じであるので、その重複する説明を省略する。 Therefore, the embodiment described below provides a method and an apparatus capable of creating an accurate edge detection model without spending a long time on machine learning. FIG. 17 is a schematic view showing another embodiment of the pattern edge detection device. Since the configuration and operation of the present embodiment, which are not particularly described, are the same as those of the embodiments described with reference to FIGS. 1 to 16, the duplicated description will be omitted.
演算システム3は、ワークピースWに形成されているパターンのエッジを検出するためのエッジ検出モデルを生成するモデル生成装置80を備えている。画像取得装置28は、モデル生成装置80に接続されている。
The
モデル生成装置80は、少なくとも1台のコンピュータから構成される。モデル生成装置80は、プログラムが格納された記憶装置80aと、プログラムに含まれる命令に従って演算を実行する処理装置80bを備えている。記憶装置80aは、RAMなどの主記憶装置と、ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)などの補助記憶装置を備えている。処理装置80bの例としては、CPU(中央処理装置)、GPU(グラフィックプロセッシングユニット)が挙げられる。ただし、モデル生成装置80の具体的構成はこれらの例に限定されない。記憶装置80aは記憶装置6と一体であってもよく、処理装置80bは処理装置7と一体であってもよい。
The
モデル生成装置80は、画像取得装置28から送られた画像上のパターンのエッジを検出するためのエッジ検出モデルを機械学習により作成するように構成される。以下、エッジ検出モデルの作成について説明する。
The
まず、パターンが形成されているワークピースWが用意される。走査電子顕微鏡1は、ワークピースWの訓練用画像を生成し、モデル生成装置80は、訓練用画像を走査電子顕微鏡1から取得する。図18は、パターンが形成されたワークピースWの訓練用画像の一例を示す図である。図18に示す例では、訓練用画像には複数のパターンが現れている。これらのパターンは、訓練データに使用される訓練用パターンである。モデル生成装置80は、訓練用画像上のパターンのエッジを検出する。エッジの検出には、Sobelフィルタや、Canny法などの公知の画像処理技術が使用される。あるいは、エッジ検出は、図25および図26を参照して説明した従来のエッジ検出方法に従って実行されてもよい。一実施形態では、ユーザーは、検出されたエッジを手動で補正してもよい。さらに、一実施形態では、エッジはユーザーにより描画されてもよい。
First, the workpiece W on which the pattern is formed is prepared. The scanning electron microscope 1 generates a training image of the workpiece W, and the
図19は、検出されたエッジを示す図である。図19に示すように、検出されたエッジは線で表される。モデル生成装置80は、検出されたエッジを、ワークピースWの訓練用画像に重ね合わせる。図20は、図19に示す検出されたエッジを、図18に示す訓練用画像上に重ね合わせた図である。
FIG. 19 is a diagram showing the detected edges. As shown in FIG. 19, the detected edges are represented by lines. The
次に、モデル生成装置80は、図18に示す訓練用画像を構成する各画素の複数の特徴量を表す特徴ベクトルを生成する。特徴ベクトルは、各画素の複数の特徴量を含む多次元ベクトルである。特徴量は、画素の特徴を表す数値である。本実施形態では、各画素の複数の特徴量は、その画素の輝度値と、他の画素の輝度値との差である。輝度値は、一例では、グレースケールに従った0〜255の離散的な数値である。本実施形態では、他の画素は隣接する画素である。一実施形態では、他の画素は、隣接していない画素であってもよい。
Next, the
画素の特徴量を算出する一実施形態について、図21を参照して説明する。図21に示すように、モデル生成装置80は、訓練用画像に微分フィルタを適用し、各画素の特徴量を算出する。より具体的には、モデル生成装置80は、訓練用画像を構成する画素の輝度値を複数の方向に沿って微分し、各方向に並ぶ2つの画素間での輝度値の差からなる特徴量を各画素について算出する。
An embodiment for calculating the feature amount of a pixel will be described with reference to FIG. As shown in FIG. 21, the
図21に示す例では、モデル生成装置80は、0度、45度、90度、135度の方向に沿って画素の輝度値を微分する。すなわち、モデル生成装置80は、0度方向に並ぶ画素の輝度値の差、45度方向に並ぶ画素の輝度値の差、90度方向に並ぶ画素の輝度値の差、および135度方向に並ぶ画素の輝度値の差を算出する。したがって、各画素について、4つの数値からなる特徴量が得られる。例えば、図21の符号P1で示す画素の特徴量は、200,50,0,−50から構成される特徴ベクトルで表される。ただし、微分の角度、角度の数、および1画素当たりの特徴量の数は、本実施形態に限定されない。
In the example shown in FIG. 21, the
次に、モデル生成装置80は、図22に示すように、訓練用画像内のターゲット領域100を、エッジ領域R1、エッジ近傍領域R2、および非エッジ領域R3に分割する。図22に示すターゲット領域100は、図18に示すワークピースWの訓練用画像の一部である。より具体的には、図22に示すターゲット領域100は、図18に示す訓練用画像上のパターンのエッジを含む領域である。エッジ領域R1は、図19に示す、検出されたエッジを構成する画素を含む領域である。エッジ領域R1の幅は一定である。例えば、エッジ領域R1の幅は、1画素に相当する幅であってもよいし、あるいは予め定められた数(例えば3つ)の複数の画素に相当する幅であってもよい。
Next, as shown in FIG. 22, the
非エッジ領域R3は、エッジ領域R1から予め定められた画素数だけ離れている。エッジ近傍領域R2は、エッジ領域R1と非エッジ領域R3との間に位置する。すなわち、エッジ近傍領域R2は、エッジ領域R1および非エッジ領域R3に隣接し、かつエッジ領域R1および非エッジ領域R3に沿って延びる。エッジ近傍領域R2の幅は一定である。一実施形態では、エッジ近傍領域R2の幅は、エッジ領域R1の幅よりも広い。通常、エッジ領域R1は、エッジ近傍領域R2よりも小さく、エッジ近傍領域R2は、非エッジ領域R3よりも小さい。 The non-edge region R3 is separated from the edge region R1 by a predetermined number of pixels. The edge neighborhood region R2 is located between the edge region R1 and the non-edge region R3. That is, the edge neighborhood region R2 is adjacent to the edge region R1 and the non-edge region R3, and extends along the edge region R1 and the non-edge region R3. The width of the edge vicinity region R2 is constant. In one embodiment, the width of the edge vicinity region R2 is wider than the width of the edge region R1. Normally, the edge region R1 is smaller than the edge neighborhood region R2, and the edge neighborhood region R2 is smaller than the non-edge region R3.
モデル生成装置80は、エッジ領域R1内の複数の画素の複数の特徴ベクトル、エッジ近傍領域R2内の複数の画素の複数の特徴ベクトル、および非エッジ領域R3内の複数の画素の複数の特徴ベクトルを含む訓練データを作成し、訓練データを用いて機械学習によりエッジ検出モデルを作成する。エッジ検出モデルの例としては、決定木およびニューラルネットワークが挙げられる。機械学習の例としては、決定木および学習ディープラーニングが挙げられる。
The
訓練データは、各画素の正解データ(または正解ラベル)を含む。この正解データは、各画素が、パターンのエッジを構成する画素か、またはエッジを構成しない画素のいずれかであることを特定する情報である。エッジ領域R1内の画素は、エッジを構成する画素であり、エッジ近傍領域R2および非エッジ領域R3内の画素は、エッジを構成しない画素である。機械学習は、エッジ検出モデルに入力された特徴ベクトルを持つ画素が、エッジの画素であるか、または非エッジの画素であるかを正しく判定するためのエッジ検出モデルのパラメータ(重み係数など)を最適化する。このようにして機械学習により作成されたエッジ検出モデルは、画素の特徴ベクトルに基づいて、その画素がエッジの画素か、または非エッジの画素かを判定することができる。 The training data includes correct answer data (or correct answer label) for each pixel. This correct answer data is information that identifies each pixel as either a pixel that constitutes an edge of a pattern or a pixel that does not form an edge. The pixels in the edge region R1 are pixels that form an edge, and the pixels in the edge neighborhood region R2 and the non-edge region R3 are pixels that do not form an edge. Machine learning uses edge detection model parameters (such as weighting factors) to correctly determine whether a pixel with a feature vector input to an edge detection model is an edge pixel or a non-edge pixel. Optimize. The edge detection model created by machine learning in this way can determine whether the pixel is an edge pixel or a non-edge pixel based on the pixel feature vector.
本実施形態によれば、エッジ領域R1内の画素と、エッジ近傍領域R2内の画素と、非エッジ領域R3内の画素を必然的に含む訓練データが機械学習に用いられる。特に、判定が難しいとされるエッジ近傍領域R2内の画素が訓練データに含まれるので、機械学習により作成されたエッジ検出モデルは、与えられた画素がエッジであるか否かを精度よく判定することができる。 According to this embodiment, training data that inevitably includes pixels in the edge region R1, pixels in the edge neighborhood region R2, and pixels in the non-edge region R3 is used for machine learning. In particular, since the training data includes the pixels in the edge neighborhood region R2, which is considered difficult to determine, the edge detection model created by machine learning accurately determines whether or not the given pixel is an edge. be able to.
訓練データに含まれる非エッジ領域R3内の画素の数が、訓練データに含まれるエッジ領域R1内の画素の数よりも多すぎると、そのような訓練データを用いて作成されたエッジ検出モデルのアルゴリズムは、非エッジの画素検出に偏ってしまう。結果として、エッジ検出モデルは、入力された画素がエッジの画素であることを正しく判定することができない。そこで、エッジ検出モデルのエッジ検出精度を向上させるために、エッジ検出モデルの機械学習に使用される複数の画素は、エッジの画素(すなわちエッジ領域R1内の画素)と、非エッジの画素(すなわちエッジ近傍領域R2および非エッジ領域R3内の画素)を均等に含むことが好ましい。 If the number of pixels in the non-edge region R3 included in the training data is too large compared to the number of pixels in the edge region R1 included in the training data, the edge detection model created using such training data The algorithm is biased towards non-edge pixel detection. As a result, the edge detection model cannot correctly determine that the input pixel is an edge pixel. Therefore, in order to improve the edge detection accuracy of the edge detection model, the plurality of pixels used for machine learning of the edge detection model include edge pixels (that is, pixels in the edge region R1) and non-edge pixels (that is, pixels). It is preferable that the pixels in the edge vicinity region R2 and the non-edge region R3 are evenly included.
このような観点から、エッジ領域R1内の画素の数をA、エッジ近傍領域R2内の画素の数および非エッジ領域R3内の画素の数の合計をBとしたとき、数Aを数Bで割って得られた値(A/B)は予め定められた数値である。数Aを数Bで割って得られた値(A/B)は、0.6〜1.5の範囲にある。エッジ検出モデルのエッジ検出精度を向上させるために、一実施形態では、訓練データに含まれるエッジ領域R1内の画素の数Aは、訓練データに含まれるエッジ近傍領域R2内の画素の数と非エッジ領域R3内の画素の数との合計Bと同じである。 From this point of view, when the number of pixels in the edge region R1 is A, the total number of pixels in the edge neighborhood region R2 and the number of pixels in the non-edge region R3 is B, the number A is the number B. The value (A / B) obtained by dividing is a predetermined value. The value (A / B) obtained by dividing the number A by the number B is in the range of 0.6 to 1.5. In order to improve the edge detection accuracy of the edge detection model, in one embodiment, the number A of pixels in the edge region R1 included in the training data is different from the number of pixels in the edge vicinity region R2 included in the training data. It is the same as the total B with the number of pixels in the edge region R3.
エッジ近傍領域R2内の画素の特徴ベクトルは、エッジ領域R1内の画素の特徴ベクトルと、非エッジ領域R3内の画素の特徴ベクトルの間の値を有する。このため、エッジ近傍領域R2内の画素がエッジの画素であるか、または非エッジの画素であるかを正確に判定することは難しい。別の観点から見ると、エッジ近傍領域R2内の画素の特徴ベクトルを多く含む訓練データを用いれば、エッジ検出精度の高いエッジ検出モデルを生成することができる。そこで、一実施形態では、訓練データに含まれるエッジ近傍領域R2内の画素の数は、訓練データに含まれる非エッジ領域R3内の画素の数よりも多い。 The pixel feature vector in the edge neighborhood region R2 has a value between the pixel feature vector in the edge region R1 and the pixel feature vector in the non-edge region R3. Therefore, it is difficult to accurately determine whether the pixels in the edge vicinity region R2 are edge pixels or non-edge pixels. From another point of view, it is possible to generate an edge detection model with high edge detection accuracy by using training data including many feature vectors of pixels in the edge vicinity region R2. Therefore, in one embodiment, the number of pixels in the edge neighborhood region R2 included in the training data is larger than the number of pixels in the non-edge region R3 included in the training data.
演算システム3は、機械学習により作成したエッジ検出モデルを用いて、次のようにしてワークピースWの対象画像上のエッジを検出する。走査電子顕微鏡1は、ワークピースWの対象画像を生成し、演算システム3はワークピースWの対象画像を走査電子顕微鏡1から受け取り、ワークピースWの対象画像を構成する画素の特徴ベクトルを算出し、特徴ベクトルをエッジ検出モデルに入力し、特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果をエッジ検出モデルから出力し、エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いでエッジを生成する。
The
少なくとも1つのコンピュータを備えたモデル生成装置80は、記憶装置80aに電気的に格納されたプログラムに含まれる命令に従って動作する。すなわち、モデル生成装置80は、パターンが形成されているワークピースWの訓練用画像を走査電子顕微鏡1から取得し、訓練用画像上のパターンのエッジを検出し、訓練用画像を構成する画素の特徴ベクトルを算出し、訓練用画像内のターゲット領域を、エッジ領域R1、エッジ近傍領域R2、および非エッジ領域R3に分割し、エッジ領域R1内の複数の画素の特徴ベクトル、エッジ近傍領域R2内の複数の画素の特徴ベクトル、および非エッジ領域R3内の複数の画素の特徴ベクトルを含む訓練データを作成し、訓練データを用いて機械学習によりエッジ検出モデルを作成するステップを実行する。
The
これらステップをモデル生成装置80に実行させるためのプログラムは、非一時的な有形物であるコンピュータ読み取り可能な記録媒体に記録され、記録媒体を介してモデル生成装置80に提供される。または、プログラムは、インターネットまたはローカルエリアネットワークなどの通信ネットワークを介してモデル生成装置80に入力されてもよい。
The program for causing the
次に、エッジ検出モデルを作成する他の実施形態について図23を参照して説明する。特に説明しない本実施形態の工程は、図17乃至図22を参照して説明した上記実施形態と同じであるので、その重複する説明を省略する。 Next, another embodiment for creating an edge detection model will be described with reference to FIG. Since the steps of the present embodiment, which are not particularly described, are the same as those of the above-described embodiments described with reference to FIGS. 17 to 22, the duplicated description will be omitted.
図23に示すように、本実施形態では、モデル生成装置80は、訓練用画像内のターゲット領域100を、エッジ領域R1、エッジ近傍領域R2、非エッジ領域R3、および除外領域R4に分割するように構成されている。除外領域R4は、エッジ領域R1に隣接し、かつエッジ領域R1とエッジ近傍領域R2との間に位置している。図23に示す除外領域R4の幅は一定である。一実施形態では、除外領域R4の幅は、エッジ近傍領域R2の幅よりも狭い。更に、一実施形態では、除外領域R4の幅は、エッジ領域R1の幅と同じか、またはエッジ領域R1の幅よりも狭い。
As shown in FIG. 23, in the present embodiment, the
訓練データは、除外領域R4内の画素の特徴ベクトルを含まない。すなわち、訓練データは、エッジ領域R1内の複数の画素の特徴ベクトル、エッジ近傍領域R2内の複数の画素の特徴ベクトル、および非エッジ領域R3内の複数の画素の特徴ベクトルを含むが、除外領域R4内の画素の特徴ベクトルを含まない。したがって、除外領域R4内の画素は、機械学習に用いられない。 The training data does not include the feature vector of the pixels in the exclusion region R4. That is, the training data includes feature vectors of a plurality of pixels in the edge region R1, feature vectors of a plurality of pixels in the edge neighborhood region R2, and feature vectors of a plurality of pixels in the non-edge region R3, but excludes regions. It does not include the feature vector of the pixel in R4. Therefore, the pixels in the exclusion region R4 are not used for machine learning.
除外領域R4は、エッジ領域R1に隣接しており、除外領域R4内の各画素の特徴ベクトルは、エッジ領域R1内の各画素の特徴ベクトルとほとんど同じである。したがって、除外領域R4内の画素は、エッジの画素かもしれないし、あるいは非エッジの画素であるかもしれない。つまり、除外領域R4内の画素は、不確定な画素である。このような不確定な画素を訓練データに含めると、エッジ検出モデルが所望の正答率を満たすまで機械学習を続ける必要がある。結果として、機械学習が完了するのに長い時間がかかる。本実施形態によれば、除外領域R4内の画素の特徴ベクトルが訓練データから除外されるので、エッジ検出モデルの機械学習を早期に完了させることができる。 The exclusion region R4 is adjacent to the edge region R1, and the feature vector of each pixel in the exclusion region R4 is almost the same as the feature vector of each pixel in the edge region R1. Therefore, the pixels in the exclusion region R4 may be edge pixels or non-edge pixels. That is, the pixels in the exclusion region R4 are uncertain pixels. When such uncertain pixels are included in the training data, it is necessary to continue machine learning until the edge detection model satisfies the desired correct answer rate. As a result, machine learning takes a long time to complete. According to the present embodiment, since the feature vector of the pixel in the exclusion region R4 is excluded from the training data, the machine learning of the edge detection model can be completed at an early stage.
エッジ検出モデルのエッジ検出精度をさらに高めるために、一実施形態では、ターゲット領域100は、訓練用画像内のさまざまなパターンエッジを含む複数の領域を含む。これは、訓練用画像上のパターンのエッジの鮮鋭度は、エッジの延びる方向に依存して変わりうるからである。
In order to further improve the edge detection accuracy of the edge detection model, in one embodiment, the
図24は、訓練用画像内に設定された複数の領域を含むターゲット領域100の一例を示す図である。図24に示すように、ターゲット領域100は、ワークピースWの画像内のパターンの第1のエッジE1を含む第1領域T1と、第1エッジE1と垂直な第2エッジE2を含む第2領域T2と、パターンのコーナーエッジE3および終端エッジE4を含む第3領域T3を含む。訓練データは、異なる方向に延びるエッジE1,E2,E3,E4を含む複数の領域T1,T2,T3内の画素の特徴ベクトルを含む。このような訓練データを用いた機械学習は、様々な方向に延びるエッジの検出精度を向上させることができる。
FIG. 24 is a diagram showing an example of a
他方向に延びるエッジの検出精度をさらに向上させるために、一実施形態では、第1領域T1内の画素数、第2領域T2内の画素数、および第3領域T3内の画素数は、予め定められた割合にある。第1領域T1内の画素数をS1、第2領域T2内の画素数をS2、および第3領域T3内の画素数をS3で表すとき、S1とS2とS3の関係は次の式で表される。
S1=m×S2=n×S3
ただし、mは0.9〜1.1であり、nは0.01〜0.1である。
In order to further improve the detection accuracy of the edge extending in the other direction, in one embodiment, the number of pixels in the first region T1, the number of pixels in the second region T2, and the number of pixels in the third region T3 are set in advance. It is in a fixed ratio. When the number of pixels in the first region T1 is represented by S1, the number of pixels in the second region T2 is represented by S2, and the number of pixels in the third region T3 is represented by S3, the relationship between S1 and S2 and S3 is expressed by the following equation. Will be done.
S1 = m × S2 = n × S3
However, m is 0.9 to 1.1 and n is 0.01 to 0.1.
上述した実施形態は、本発明が属する技術分野における通常の知識を有する者が本発明を実施できることを目的として記載されたものである。上記実施形態の種々の変形例は、当業者であれば当然になしうることであり、本発明の技術的思想は他の実施形態にも適用しうる。したがって、本発明は、記載された実施形態に限定されることはなく、特許請求の範囲によって定義される技術的思想に従った最も広い範囲に解釈されるものである。 The above-described embodiment is described for the purpose of enabling a person having ordinary knowledge in the technical field to which the present invention belongs to carry out the present invention. Various modifications of the above embodiment can be naturally made by those skilled in the art, and the technical idea of the present invention can be applied to other embodiments. Therefore, the present invention is not limited to the described embodiments, but is construed in the broadest range according to the technical idea defined by the claims.
1 走査電子顕微鏡
3 演算システム
5 データベース
6 記憶装置
7 処理装置
10 表示画面
12 入力装置
15 電子銃
16 集束レンズ
17 X偏向器
18 Y偏向器
20 対物レンズ
21 レンズ制御装置
22 偏向制御装置
25 二次電子検出器
26 反射電子検出器
28 画像取得装置
30 チャンバー
31 ステージ
32 ステージ制御装置
34 搬送装置
50 対象画像
51 目標パターン
55 仮想エッジ
60 モデル
60A,60B,60C 決定木
65 探索線
67 更新されたエッジ
70 訓練データ
70A,70B,70C データグループ
75 設計図面
80 モデル生成装置
100 ターゲット領域
W ウェーハ(ワークピース)
1
Claims (39)
前記対象画像の各画素の複数の特徴量を表す特徴ベクトルを生成し、
前記特徴ベクトルを、機械学習によって構築されたモデルに入力し、
前記特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果を前記モデルから出力し、
エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジを生成する、パターンエッジ検出方法。 Generates a target image of the target pattern formed on the workpiece and
A feature vector representing a plurality of feature quantities of each pixel of the target image is generated.
The feature vector is input to the model constructed by machine learning,
A determination result indicating whether the pixel having the feature vector is an edge pixel or a non-edge pixel is output from the model.
A pattern edge detection method in which a virtual edge is generated by connecting a plurality of pixels having a feature vector for which a judgment result indicating an edge pixel is obtained with a line.
前記複数の訓練用パターンに基づいてそれぞれ作成された複数の実パターンの複数の訓練用画像を生成し、
前記複数の訓練用画像上の前記複数の実パターンのエッジを検出し、
前記複数の訓練用画像を構成する複数の参照画素を、エッジを構成する複数の第1参照画素と、エッジを構成しない複数の第2参照画素に分類し、
前記複数の第1参照画素の複数の第1特徴ベクトルと、前記複数の第2参照画素の複数の第2特徴ベクトルを生成し、
前記複数の第1特徴ベクトルおよび前記複数の第2特徴ベクトルを含む訓練データを用いて、機械学習により前記モデルを構築する工程をさらに含む、請求項1または2に記載のパターンエッジ検出方法。 Select multiple training patterns from the design data
A plurality of training images of a plurality of actual patterns created based on the plurality of training patterns are generated, and a plurality of training images are generated.
The edges of the plurality of real patterns on the plurality of training images are detected, and the edges are detected.
The plurality of reference pixels constituting the plurality of training images are classified into a plurality of first reference pixels forming an edge and a plurality of second reference pixels not forming an edge.
A plurality of first feature vectors of the plurality of first reference pixels and a plurality of second feature vectors of the plurality of second reference pixels are generated.
The pattern edge detection method according to claim 1 or 2, further comprising a step of constructing the model by machine learning using the training data including the plurality of first feature vectors and the plurality of second feature vectors.
前記設計データに基づいて描画された複数のパターンを含む設計図面を表示画面上に表示し、
前記設計図面に含まれる複数のパターンから選択された前記複数の訓練用パターン、または前記複数の訓練用パターンが位置するエリアを視覚的に強調された態様で前記表示画面上に表示する工程である、請求項3乃至5のいずれか一項に記載のパターンエッジ検出方法。 The process of selecting the plurality of training patterns from the design data is
A design drawing including a plurality of patterns drawn based on the design data is displayed on the display screen, and the design drawing is displayed.
This is a step of displaying the plurality of training patterns selected from the plurality of patterns included in the design drawing or the area where the plurality of training patterns are located on the display screen in a visually emphasized manner. , The pattern edge detection method according to any one of claims 3 to 5.
複数の前記輝度プロファイルに基づいて複数のエッジ点を決定し、
前記複数のエッジ点を線で繋ぐことで、更新されたエッジを生成する工程をさらに含む、請求項1乃至6のいずれか一項に記載のパターンエッジ検出方法。 A plurality of luminance profiles of the target image along a plurality of search lines extending in the normal direction with respect to the virtual edge are generated.
A plurality of edge points are determined based on the plurality of brightness profiles, and a plurality of edge points are determined.
The pattern edge detection method according to any one of claims 1 to 6, further comprising a step of generating an updated edge by connecting the plurality of edge points with a line.
前記CADパターンのエッジから、前記更新されたエッジまでの距離を測定する工程をさらに含む、請求項7に記載のパターンエッジ検出方法。 A CAD pattern corresponding to the target pattern is generated from the design data, and the CAD pattern is generated.
The pattern edge detection method according to claim 7, further comprising the step of measuring the distance from the edge of the CAD pattern to the updated edge.
前記画像生成装置に接続された演算システムを備え、
前記演算システムは、
前記対象画像の各画素の複数の特徴量を表す特徴ベクトルを生成し、
前記特徴ベクトルを、機械学習によって構築されたモデルに入力し、
前記特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果を前記モデルから出力し、
エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジを生成する、パターンエッジ検出装置。 An image generator that generates the target image of the target pattern formed on the workpiece,
A computing system connected to the image generator is provided.
The arithmetic system
A feature vector representing a plurality of feature quantities of each pixel of the target image is generated.
The feature vector is input to the model constructed by machine learning,
A determination result indicating whether the pixel having the feature vector is an edge pixel or a non-edge pixel is output from the model.
A pattern edge detection device that generates a virtual edge by connecting a plurality of pixels having a feature vector for which a judgment result indicating an edge pixel is obtained with a line.
複数の訓練用パターンを設計データから選択し、
前記複数の訓練用パターンに基づいてそれぞれ作成された複数の実パターンの複数の訓練用画像を生成し、
前記複数の訓練用画像上の前記複数の実パターンのエッジを検出し、
前記複数の訓練用画像を構成する複数の参照画素を、エッジを構成する複数の第1参照画素と、エッジを構成しない複数の第2参照画素に分類し、
前記複数の第1参照画素の複数の第1特徴ベクトルと、前記複数の第2参照画素の複数の第2特徴ベクトルを生成し、
前記複数の第1特徴ベクトルおよび前記複数の第2特徴ベクトルを含む訓練データを用いて、機械学習により前記モデルを構築するように構成されている、請求項9または10に記載のパターンエッジ検出装置。 The arithmetic system
Select multiple training patterns from the design data
A plurality of training images of a plurality of actual patterns created based on the plurality of training patterns are generated, and a plurality of training images are generated.
The edges of the plurality of real patterns on the plurality of training images are detected, and the edges are detected.
The plurality of reference pixels constituting the plurality of training images are classified into a plurality of first reference pixels forming an edge and a plurality of second reference pixels not forming an edge.
A plurality of first feature vectors of the plurality of first reference pixels and a plurality of second feature vectors of the plurality of second reference pixels are generated.
The pattern edge detection device according to claim 9 or 10, wherein the model is constructed by machine learning using the training data including the plurality of first feature vectors and the plurality of second feature vectors. ..
前記演算システムは、
前記設計データに基づいて描画された複数のパターンを含む設計図面を前記表示画面上に表示し、
前記設計図面に含まれる複数のパターンから選択された前記複数の訓練用パターン、または前記複数の訓練用パターンが位置するエリアを視覚的に強調された態様で前記表示画面上に表示するように構成されている、請求項11乃至13のいずれか一項に記載のパターンエッジ検出装置。 The arithmetic system has a display screen and
The arithmetic system
A design drawing including a plurality of patterns drawn based on the design data is displayed on the display screen.
The plurality of training patterns selected from the plurality of patterns included in the design drawing, or the area in which the plurality of training patterns are located is configured to be displayed on the display screen in a visually emphasized manner. The pattern edge detection device according to any one of claims 11 to 13.
前記仮想エッジに対して法線方向に延びる複数の探索線に沿った前記対象画像の複数の輝度プロファイルを生成し、
複数の前記輝度プロファイルに基づいて複数のエッジ点を決定し、
前記複数のエッジ点を線で繋ぐことで、更新されたエッジを生成するように構成されている、請求項9乃至14のいずれか一項に記載のパターンエッジ検出装置。 The arithmetic system
A plurality of luminance profiles of the target image along a plurality of search lines extending in the normal direction with respect to the virtual edge are generated.
A plurality of edge points are determined based on the plurality of brightness profiles, and a plurality of edge points are determined.
The pattern edge detection device according to any one of claims 9 to 14, which is configured to generate an updated edge by connecting the plurality of edge points with a line.
前記目標パターンに対応するCADパターンを設計データから生成し、
前記CADパターンのエッジから、前記更新されたエッジまでの距離を測定するように構成されている、請求項15に記載のパターンエッジ検出装置。 The arithmetic system
A CAD pattern corresponding to the target pattern is generated from the design data, and the CAD pattern is generated.
The pattern edge detection device according to claim 15, which is configured to measure the distance from the edge of the CAD pattern to the updated edge.
前記対象画像の各画素の複数の特徴量を表す特徴ベクトルを生成するステップと、
前記特徴ベクトルを、機械学習によって構築されたモデルに入力するステップと、
前記特徴ベクトルを持つ画素はエッジの画素であるか、または非エッジの画素であるかを示す判定結果を前記モデルから出力するステップと、
エッジの画素を示す判定結果が得られた特徴ベクトルを持つ複数の画素を線で繋いで仮想エッジを生成するステップをコンピュータに実行させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体。 The step of issuing a command to the scanning electron microscope to generate the target image of the target pattern formed on the workpiece,
A step of generating a feature vector representing a plurality of feature quantities of each pixel of the target image, and
The step of inputting the feature vector into the model constructed by machine learning,
A step of outputting a determination result indicating whether the pixel having the feature vector is an edge pixel or a non-edge pixel from the model, and
A computer-readable recording medium in which a program for causing a computer to execute a step of connecting a plurality of pixels having a feature vector for which a judgment result indicating an edge pixel is obtained with a line to generate a virtual edge is recorded.
複数の訓練用パターンを設計データから選択するステップと、
前記走査電子顕微鏡に指令を発して、前記複数の訓練用パターンに基づいてそれぞれ作成された複数の実パターンの複数の訓練用画像を生成させるステップと、
前記複数の訓練用画像上の前記複数の実パターンのエッジを検出するステップと、
前記複数の訓練用画像を構成する複数の参照画素を、エッジを構成する複数の第1参照画素と、エッジを構成しない複数の第2参照画素に分類するステップと、
前記複数の第1参照画素の複数の第1特徴ベクトルと、前記複数の第2参照画素の複数の第2特徴ベクトルを生成するステップと、
前記複数の第1特徴ベクトルおよび前記複数の第2特徴ベクトルを含む訓練データを用いて、機械学習により前記モデルを構築するステップをさらに前記コンピュータに実行させるように構成されている、請求項17または18に記載のコンピュータ読み取り可能な記録媒体。 The program
Steps to select multiple training patterns from design data,
A step of issuing a command to the scanning electron microscope to generate a plurality of training images of a plurality of actual patterns created based on the plurality of training patterns, and a step of generating a plurality of training images.
A step of detecting the edges of the plurality of real patterns on the plurality of training images, and
A step of classifying the plurality of reference pixels constituting the plurality of training images into a plurality of first reference pixels forming an edge and a plurality of second reference pixels not forming an edge.
A step of generating a plurality of first feature vectors of the plurality of first reference pixels and a plurality of second feature vectors of the plurality of second reference pixels.
17 or claim 17, wherein the computer is further configured to perform a step of constructing the model by machine learning using the training data including the plurality of first feature vectors and the plurality of second feature vectors. 18. The computer-readable recording medium according to 18.
前記設計データに基づいて描画された複数のパターンを含む設計図面を表示画面上に表示するステップと、
前記設計図面に含まれる複数のパターンから選択された前記複数の訓練用パターン、または前記複数の訓練用パターンが位置するエリアを視覚的に強調された態様で前記表示画面上に表示するステップである、請求項19乃至21のいずれか一項に記載のコンピュータ読み取り可能な記録媒体。 The step of selecting the plurality of training patterns from the design data is
A step of displaying a design drawing including a plurality of patterns drawn based on the design data on the display screen, and
It is a step of displaying the plurality of training patterns selected from the plurality of patterns included in the design drawing, or the area where the plurality of training patterns are located on the display screen in a visually emphasized manner. , A computer-readable recording medium according to any one of claims 19 to 21.
前記仮想エッジに対して法線方向に延びる複数の探索線に沿った前記対象画像の複数の輝度プロファイルを生成するステップと、
複数の前記輝度プロファイルに基づいて複数のエッジ点を決定するステップと、
前記複数のエッジ点を線で繋ぐことで、更新されたエッジを生成するステップをさらに前記コンピュータに実行させるように構成されている、請求項17乃至22のいずれか一項に記載のコンピュータ読み取り可能な記録媒体。 The program
A step of generating a plurality of luminance profiles of the target image along a plurality of search lines extending in the normal direction with respect to the virtual edge, and a step of generating a plurality of luminance profiles.
A step of determining a plurality of edge points based on the plurality of brightness profiles, and
The computer readable according to any one of claims 17 to 22, wherein the computer is configured to further perform a step of generating an updated edge by connecting the plurality of edge points with a line. Recording medium.
前記目標パターンに対応するCADパターンを設計データから生成するステップと、
前記CADパターンのエッジから、前記更新されたエッジまでの距離を測定するステップをさらに前記コンピュータに実行させるように構成されている、請求項23に記載のコンピュータ読み取り可能な記録媒体。 The program
A step of generating a CAD pattern corresponding to the target pattern from the design data, and
23. The computer-readable recording medium of claim 23, wherein the computer is further configured to perform a step of measuring the distance from the edge of the CAD pattern to the updated edge.
パターンが形成されているワークピースの訓練用画像を走査電子顕微鏡で生成し、
前記訓練用画像上の前記パターンのエッジを検出し、
前記訓練用画像を構成する画素の特徴ベクトルを算出し、
前記訓練用画像内のターゲット領域を、エッジ領域、エッジ近傍領域、および非エッジ領域に分割し、
前記エッジ領域内の複数の第1画素の複数の特徴ベクトル、前記エッジ近傍領域内の複数の第2画素の複数の特徴ベクトル、および前記非エッジ領域内の複数の第3画素の複数の特徴ベクトルを含む訓練データを作成し、
前記訓練データを用いて機械学習によりエッジ検出モデルを作成する、方法。 A method of creating an edge detection model for detecting the edges of a pattern on an image.
A training image of the workpiece on which the pattern is formed is generated with a scanning electron microscope.
Detecting the edge of the pattern on the training image,
The feature vector of the pixels constituting the training image is calculated, and the feature vector is calculated.
The target area in the training image is divided into an edge area, an edge neighborhood area, and a non-edge area.
A plurality of feature vectors of a plurality of first pixels in the edge region, a plurality of feature vectors of a plurality of second pixels in the edge vicinity region, and a plurality of feature vectors of a plurality of third pixels in the non-edge region. Create training data including
A method of creating an edge detection model by machine learning using the training data.
前記エッジ近傍領域は、前記エッジ領域と前記非エッジ領域との間に位置する、請求項25乃至27のいずれか一項に記載の方法。 The non-edge region is separated from the edge region by a predetermined number of pixels.
The method according to any one of claims 25 to 27, wherein the edge neighborhood region is located between the edge region and the non-edge region.
前記除外領域は、前記エッジ領域に隣接し、かつ前記エッジ領域と前記エッジ近傍領域との間に位置しており、
前記訓練データは、前記除外領域内の画素の特徴ベクトルを含まない、請求項25乃至28のいずれか一項に記載の方法。 The step of dividing the target region in the training image into an edge region, an edge neighborhood region, and a non-edge region divides the target region in the training image into an edge region, an exclusion region, an edge neighborhood region, and a non-edge region. It is a process of dividing into areas,
The exclusion region is adjacent to the edge region and is located between the edge region and the edge vicinity region.
The method according to any one of claims 25 to 28, wherein the training data does not include a feature vector of pixels in the exclusion region.
前記エッジ検出モデルを作成するためのプログラムが格納されている記憶装置と、
前記プログラムに含まれる命令に従って演算を実行する演算装置を備え、
前記モデル生成装置は、
パターンが形成されているワークピースの訓練用画像を走査電子顕微鏡から取得し、
前記訓練用画像上の前記パターンのエッジを検出し、
前記訓練用画像を構成する画素の特徴ベクトルを算出し、
前記訓練用画像内のターゲット領域を、エッジ領域、エッジ近傍領域、および非エッジ領域に分割し、
前記エッジ領域内の複数の第1画素の複数の特徴ベクトル、前記エッジ近傍領域内の複数の第2画素の複数の特徴ベクトル、および前記非エッジ領域内の複数の第3画素の複数の特徴ベクトルを含む訓練データを作成し、
前記訓練データを用いて機械学習によりエッジ検出モデルを作成するように構成されている、モデル生成装置。 A model generator that creates an edge detection model for detecting the edges of a pattern on an image.
A storage device that stores a program for creating the edge detection model, and
It is provided with an arithmetic unit that executes arithmetic according to the instructions included in the program.
The model generator
A training image of the workpiece on which the pattern is formed is obtained from a scanning electron microscope.
Detecting the edge of the pattern on the training image,
The feature vector of the pixels constituting the training image is calculated, and the feature vector is calculated.
The target area in the training image is divided into an edge area, an edge neighborhood area, and a non-edge area.
A plurality of feature vectors of a plurality of first pixels in the edge region, a plurality of feature vectors of a plurality of second pixels in the edge vicinity region, and a plurality of feature vectors of a plurality of third pixels in the non-edge region. Create training data including
A model generator configured to create an edge detection model by machine learning using the training data.
前記エッジ近傍領域は、前記エッジ領域と前記非エッジ領域との間に位置する、請求項32乃至34のいずれか一項に記載のモデル生成装置。 The non-edge region is separated from the edge region by a predetermined number of pixels.
The model generation device according to any one of claims 32 to 34, wherein the edge neighborhood region is located between the edge region and the non-edge region.
前記除外領域は、前記エッジ領域に隣接し、かつ前記エッジ領域と前記エッジ近傍領域との間に位置しており、
前記訓練データは、前記除外領域内の画素の特徴ベクトルを含まない、請求項32乃至35のいずれか一項に記載のモデル生成装置。 The model generator is configured to divide the target region in the training image into an edge region, an exclusion region, an edge neighborhood region, and a non-edge region.
The exclusion region is adjacent to the edge region and is located between the edge region and the edge vicinity region.
The model generator according to any one of claims 32 to 35, wherein the training data does not include a feature vector of pixels in the exclusion region.
前記訓練用画像上の前記パターンのエッジを検出するステップと、
前記訓練用画像を構成する画素の特徴ベクトルを算出するステップと、
前記訓練用画像内のターゲット領域を、エッジ領域、エッジ近傍領域、および非エッジ領域に分割するステップと、
前記エッジ領域内の複数の第1画素の複数の特徴ベクトル、前記エッジ近傍領域内の複数の第2画素の複数の特徴ベクトル、および前記非エッジ領域内の複数の第3画素の複数の特徴ベクトルを含む訓練データを作成するステップと、
前記訓練データを用いて機械学習によりエッジ検出モデルを作成するステップをコンピュータに実行させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体。 Steps to obtain a training image of the patterned workpiece from a scanning electron microscope, and
The step of detecting the edge of the pattern on the training image, and
The step of calculating the feature vector of the pixels constituting the training image, and
A step of dividing the target area in the training image into an edge area, an edge neighborhood area, and a non-edge area.
A plurality of feature vectors of a plurality of first pixels in the edge region, a plurality of feature vectors of a plurality of second pixels in the edge vicinity region, and a plurality of feature vectors of a plurality of third pixels in the non-edge region. Steps to create training data, including
A computer-readable recording medium on which a program for causing a computer to execute a step of creating an edge detection model by machine learning using the training data is recorded.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020227026891A KR20220125291A (en) | 2020-01-10 | 2020-12-10 | A pattern edge detection method, a pattern edge detection apparatus, and a recording medium in which a program for causing a computer to execute pattern edge detection is recorded |
| PCT/JP2020/046010 WO2021140823A1 (en) | 2020-01-10 | 2020-12-10 | Pattern edge detecting method, pattern edge detecting device, and recording medium having program for causing computer to execute pattern edge detection recorded thereon |
| US17/791,155 US12243237B2 (en) | 2020-01-10 | 2020-12-10 | Pattern-edge detection method, pattern-edge detection apparatus, and storage medium storing program for causing a computer to perform pattern-edge detection |
| CN202080092004.0A CN114945801B (en) | 2020-01-10 | 2020-12-10 | Pattern edge detection method, pattern edge detection device, and recording medium recording a program for causing a computer to execute pattern edge detection |
| TW109144517A TWI885028B (en) | 2020-01-10 | 2020-12-16 | Pattern edge detection method, pattern edge detection device, and recording medium recorded with program for computer to execute pattern edge detection |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020002735 | 2020-01-10 | ||
| JP2020002735 | 2020-01-10 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2021111365A true JP2021111365A (en) | 2021-08-02 |
| JP2021111365A5 JP2021111365A5 (en) | 2023-08-03 |
| JP7451384B2 JP7451384B2 (en) | 2024-03-18 |
Family
ID=77060052
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020201982A Active JP7451384B2 (en) | 2020-01-10 | 2020-12-04 | A recording medium on which a pattern edge detection method, a pattern edge detection device, and a program for causing a computer to execute pattern edge detection are recorded. |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7451384B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023047066A (en) * | 2021-09-24 | 2023-04-05 | トヨタ自動車株式会社 | Learning model generation method, inspection system and learning model generation program |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05324836A (en) * | 1992-05-19 | 1993-12-10 | Fujitsu Ltd | Pattern matching method |
| JP2002373333A (en) * | 2001-05-28 | 2002-12-26 | Honda R & D Europe (Deutschland) Gmbh | Pattern recognizing method with hierarchical network |
| JP2017519277A (en) * | 2014-05-06 | 2017-07-13 | ナント・ホールデイングス・アイ・ピー・エル・エル・シー | Image feature detection using edge vectors |
| JP2019008599A (en) * | 2017-06-26 | 2019-01-17 | 株式会社 Ngr | Image noise reduction method using forward propagation type neural network |
| JP2019129169A (en) * | 2018-01-22 | 2019-08-01 | 株式会社日立ハイテクノロジーズ | Image evaluation method and image evaluation device |
| JP2019174940A (en) * | 2018-03-27 | 2019-10-10 | 株式会社 Ngr | Pattern edge detection method |
-
2020
- 2020-12-04 JP JP2020201982A patent/JP7451384B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05324836A (en) * | 1992-05-19 | 1993-12-10 | Fujitsu Ltd | Pattern matching method |
| JP2002373333A (en) * | 2001-05-28 | 2002-12-26 | Honda R & D Europe (Deutschland) Gmbh | Pattern recognizing method with hierarchical network |
| JP2017519277A (en) * | 2014-05-06 | 2017-07-13 | ナント・ホールデイングス・アイ・ピー・エル・エル・シー | Image feature detection using edge vectors |
| JP2019008599A (en) * | 2017-06-26 | 2019-01-17 | 株式会社 Ngr | Image noise reduction method using forward propagation type neural network |
| JP2019129169A (en) * | 2018-01-22 | 2019-08-01 | 株式会社日立ハイテクノロジーズ | Image evaluation method and image evaluation device |
| JP2019174940A (en) * | 2018-03-27 | 2019-10-10 | 株式会社 Ngr | Pattern edge detection method |
Non-Patent Citations (2)
| Title |
|---|
| "Contour extraction algorithm for edge placement error measurement using machine learning", PROCEEDINGS OF SPIE, vol. 11325, JPN7021000600, 20 March 2020 (2020-03-20), pages 113252A, ISSN: 0005264392 * |
| "Realizing more accurate OPC models by utilizing SEM contours", PROCEEDINGS OF SPIE, vol. 11325, JPN7021000601, 20 March 2020 (2020-03-20), pages 1132524, ISSN: 0005264393 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023047066A (en) * | 2021-09-24 | 2023-04-05 | トヨタ自動車株式会社 | Learning model generation method, inspection system and learning model generation program |
| JP7677092B2 (en) | 2021-09-24 | 2025-05-15 | トヨタ自動車株式会社 | Learning model generation method, inspection system, and learning model generation program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7451384B2 (en) | 2024-03-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9858659B2 (en) | Pattern inspecting and measuring device and program | |
| US11663713B2 (en) | Image generation system | |
| TW490591B (en) | Pattern inspection apparatus, pattern inspection method, and recording medium | |
| JP5948138B2 (en) | Defect analysis support device, program executed by defect analysis support device, and defect analysis system | |
| JP2004078659A (en) | Pattern contour extraction method, image processing method, pattern edge search method, probe scanning method, semiconductor device manufacturing method, pattern inspection apparatus, and program | |
| US7889908B2 (en) | Method and apparatus for measuring shape of a specimen | |
| WO2021260765A1 (en) | Dimension measuring device, semiconductor manufacturing device, and semiconductor device manufacturing system | |
| TWI683379B (en) | Pattern measuring device and computer program | |
| WO2020121739A1 (en) | Image-matching method, and computation system for executing image-matching process | |
| JP7451384B2 (en) | A recording medium on which a pattern edge detection method, a pattern edge detection device, and a program for causing a computer to execute pattern edge detection are recorded. | |
| CN114945801B (en) | Pattern edge detection method, pattern edge detection device, and recording medium recording a program for causing a computer to execute pattern edge detection | |
| WO2020195304A1 (en) | Pattern matching method | |
| JP3959379B2 (en) | Shape measuring apparatus and shape measuring method | |
| JP2021131660A (en) | Dimension measuring method and dimension measuring apparatus | |
| WO2020158261A1 (en) | Image-matching determination method, image-matching determination device, and computer-readable recording medium on which program for executing image-matching determination method on computer is recorded | |
| TW202132747A (en) | Pattern matching device, pattern measurement system, and non-transitory computer-readable medium | |
| CN120823329B (en) | Three-dimensional modeling system and method based on laser radar | |
| CN117541510B (en) | Image restoration and completion method | |
| JP7405959B2 (en) | pattern matching method | |
| JP2020123034A (en) | Image matching support method, image matching support device, and computer readable recording medium having program for causing computer to execute image matching support method recorded therein | |
| JP2011204195A (en) | Device and method for inspection of irregularity | |
| WO2024023955A1 (en) | Length measurement system, model creation system, and length measurement method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230726 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230726 |
|
| 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: 20240220 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240306 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7451384 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |