KR20200039049A - Inspection method for appearance badness and inspection system for appearance badness - Google Patents
Inspection method for appearance badness and inspection system for appearance badness Download PDFInfo
- Publication number
- KR20200039049A KR20200039049A KR1020180117506A KR20180117506A KR20200039049A KR 20200039049 A KR20200039049 A KR 20200039049A KR 1020180117506 A KR1020180117506 A KR 1020180117506A KR 20180117506 A KR20180117506 A KR 20180117506A KR 20200039049 A KR20200039049 A KR 20200039049A
- Authority
- KR
- South Korea
- Prior art keywords
- defect
- defective
- image
- patch
- inspection method
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0004—Industrial image inspection
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/84—Systems specially adapted for particular applications
- G01N21/88—Investigating the presence of flaws or contamination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Quality & Reliability (AREA)
- Analytical Chemistry (AREA)
- Biochemistry (AREA)
- General Health & Medical Sciences (AREA)
- Immunology (AREA)
- Pathology (AREA)
- Image Analysis (AREA)
- Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)
Abstract
Description
본 발명은 외관불량 검사방법 및 외관불량 검사 시스템에 관한 것이다.The present invention relates to an external defect inspection method and an external defect inspection system.
외관 불량을 검사하는 기술은 비교적 오래된 기술로서 제품 생산이 자동화 되면서 등장하기 시작하였다. 그동안 사람이 일일이 검사하던 것을 대체하여 카메라와 영상 처리 기술을 이용한 자동화 검사 시스템에 의해 생산성은 향상되었으며 일관성 있는 검사를 통해 품질이 높아지는 결과를 가져왔다. The technology for inspecting appearance defects is a relatively old technology, and it began to appear as product production was automated. In the meantime, the productivity has been improved by the automated inspection system using cameras and image processing technology, replacing the ones that were inspected by humans, and the quality has been improved through consistent inspection.
그런데, IT 기술의 급격한 발전과 폭발적인 IT 수요가 생기면서 반도체, 디스플레이, pcb 공정의 트랜드 역시 급변하고 있는 추세이며, 특히 경박단소화로 불리는 기술 트랜드로 인해 공정이 복잡해지고 미세화 되면서 불량 검사에 대한 새로운 수요가 증가하고 있으나 불량의 종류가 다양해지고 양품과의 경계가 모호해 지면서 종래 검사 방식에 의한 검사 기술로는 효과적인 검사가 이루어지지 않고 있는 실정이다.However, with the rapid development of IT technology and the explosive demand for IT, the trend of semiconductor, display, and pcb processes is also rapidly changing. In particular, due to the technological trend called light and compact, the process is complicated and refined, leading to new inspection for defect inspection. Although the demand is increasing, the types of defects are diversified and the boundary with good products becomes ambiguous.
기존의 외관 불량 검사 시스템에서는 숙련된 전문가가 경험을 바탕으로 전처리 및 특징 추출 과정을 수행하여야 했고, 피검사체에 따라 적절한 전처리 및 특징 추출이 필요한 점에서 외관 검사 시스템을 자동화하는데 어려움이 있었다.In the existing appearance defect inspection system, a skilled expert had to perform a pre-treatment and feature extraction process based on experience, and it was difficult to automate the exterior inspection system in that proper pre-treatment and feature extraction was required according to the inspected object.
따라서, 최적화된 영상 전처리 및 최적의 프로세스를 통해 고도의 추상적인 특징도 추출 가능하여, 검사 정확도 개선, 자동화 및 생산성 향상이 가능한 외관불량 검사방법 및 외관불량 검사 시스템이 필요한 실정이다.Therefore, it is possible to extract high-level abstract features through optimized image pre-processing and optimal processes, and thus, there is a need for an appearance defect inspection method and an exterior defect inspection system capable of improving inspection accuracy, automation, and productivity.
본 발명의 목적은 검사 정확도가 개선된 외관불량 검사방법 및 외관불량 검사 시스템을 제공하기 위한 것이다.An object of the present invention is to provide a visual defect inspection method and a visual defect inspection system with improved inspection accuracy.
본 발명의 다른 목적은 자동화가 가능하고, 생산성이 향상된 외관불량 검사방법 및 외관불량 검사 시스템을 제공하기 위한 것이다.Another object of the present invention is to provide an automated defect inspection method and an appearance defect inspection system capable of automation and improved productivity.
본 발명의 상기 및 기타의 목적들은 하기 설명되는 본 발명에 의하여 모두 달성될 수 있다.The above and other objects of the present invention can be achieved by the present invention described below.
본 발명의 하나의 관점은 외관불량 검사방법에 관한 것이다.One aspect of the present invention relates to a defect inspection method.
일 구체예에 따르면, 상기 외관불량 검사방법은 검사용 영상을 획득하는 단계; 상기 검사용 영상을 학습된 dA(Denoising Auto-Encoder)로 복원하고, 상기 복원된 영상과 상기 검사용 영상의 차이를 복원에러맵으로 추출하는 단계; 상기 복원에러맵을 이진에러맵으로 변환하는 단계; 상기 이진에러맵에 모폴로지 프로세싱(morphology image processing) 및 블롭처리(blob processing)로 불량영역의 크기를 계산하고, 상기 불량영역의 크기가 미리 설정된 크기 보다 큰 불량후보를 검출하는 단계; 상기 불량후보의 ROI(region of interest) 패치를 추출하고, 미리 설정된 크기로 스케일링 하는 단계; 및 상기 스케일링된 불량후보의 ROI 패치를 학습된 CNN(Convolution Neural Network)으로 불량확률을 산출하고, 상기 불량확률이 미리 설정된 수치보다 크면 불량품으로 판단하고, 상기 수치 이하이면 양품으로 판단하는 단계;를 포함한다.According to one embodiment, the appearance defect inspection method comprises the steps of obtaining an inspection image; Restoring the inspection image to a learned dA (Denoising Auto-Encoder), and extracting a difference between the restored image and the inspection image into a restoration error map; Converting the restored error map into a binary error map; Calculating a size of a defective area by morphology image processing and blob processing on the binary error map, and detecting a defect candidate whose size is larger than a preset size; Extracting the defective candidate region of interest (ROI) patch and scaling to a preset size; And calculating a defective probability using the learned convolution neural network (CNN) of the scaled defective candidate ROI patch, and determining that the defective probability is a defective product when the defective probability is greater than a predetermined value, and determining that the defective product is a good product. Includes.
또한, 상기 dA(Denoising Auto-Encoder)는 양품의 영상으로만 학습시키는 것일 수 있다.In addition, the dA (Denoising Auto-Encoder) may be to learn only with images of good products.
또한, 상기 이진에러맵으로 변환하는 단계는 하기 식 1의 을 문턱값으로 사용할 수 있다.In addition, the step of converting to the binary error map of Equation 1 below Can be used as a threshold.
[식 1][Equation 1]
, ,
(상기 식 1에서, 는 입력 영상의 (i, j) 위치에 해당하는 픽셀의 밝기, 는 복원된 영상의 픽셀 밝기, 는 입력 영상의 폭, 는 입력 영상의 높이 이며, 은 학습 시 사용된 영상의 총 개수임).(In the above formula 1, Is the brightness of the pixel corresponding to the (i, j) position of the input image, Is the pixel brightness of the restored image, Is the width of the input image, Is the height of the input image, Is the total number of images used in learning).
또한, 상기 불량후보의 ROI(region of interest) 패치를 스케일링 하는 단계는 128x128의 크기로 스케일링할 수 있다.In addition, the scaling of the defective candidate ROI (region of interest) patch may be scaled to a size of 128x128.
다른 구체예에 따르면, 상기 CNN(Convolution Neural Network)은 CAE(Convolutional Auto-Encoder)와 CFN(Convolutional Fully-connected Net)로 구성될 수 있다.According to another embodiment, the Convolution Neural Network (CNN) may be composed of a Convolutional Auto-Encoder (CAE) and a Convolutional Fully-connected Net (CFN).
또한, 상기 외관불량 검사방법은 상기 CAE로부터 활성화맵(activation map)을 활용하여 불량의 위치를 검출하고, 상기 활성화맵의 임의의 픽셀 (i, j)의 양품 및 불량품 판단은 하기 식 2에 의할 수 있다.In addition, the appearance defect inspection method detects the location of the defect by using an activation map from the CAE, and the determination of the quality and defect of any pixel (i, j) of the activation map is as shown in Equation 2 below. can do.
[식 2][Equation 2]
(상기 식 2에서, 는 (i,j) 픽셀 위치에서의 활성화 맵(activation map)의 활성화 값(activation value)을 나타내며 는 알고 있는 R개의 양품 영상 패치(patch)를 CNN에 투입했을 때 CAE(Convolutional Auto-Encoder)로부터 얻은 활성화 맵(activation map)에서의 활성화 값(activation value)들의 전체 평균값이며, H는 양품 영상 패치의 높이, W는 양품 영상 패치의 폭, m은 채널 깊이임).(Equation 2 above, Denotes the activation value of the activation map at the (i, j) pixel position Is a total average value of activation values in an activation map obtained from a convolutional auto-encoder (CAE) when a known R quality patch is supplied to CNN, and H is a quality video patch. Is the height, W is the width of the quality video patch, and m is the channel depth).
본 발명의 다른 관점은 외관불량 검사 시스템에 관한 것이다.Another aspect of the present invention relates to a defect inspection system.
일 구체예에 따르면, 상기 외관불량 검사 시스템은 피검사품의 외관을 촬영하는 카메라; 상기 카메라에서 촬영된 영상을 학습된 dA(Denoising Auto-Encoder)로 불량후보를 검출하고, 학습된 CNN(Convolution Neural Network)으로 불량품을 판단하는 제어부; 및 상기 제어부에서 불량품으로 판단되면 상기 제어부의 신호에 따라 신호를 출력하는 알림부를 포함하고, 상기 제어부는 제1항 내지 제6항 중 어느 한 항의 검사방법으로 불량을 판단할 수 있다.According to one embodiment, the appearance defect inspection system includes a camera for photographing the appearance of the inspected object; A control unit for detecting a defect candidate with a learned denoising auto-encoder (dA), and determining a defective product by using the learned convolution neural network (CNN); And a notification unit outputting a signal according to the signal of the control unit when it is determined that the control unit is a defective product, and the control unit may determine a defect by the inspection method of any one of claims 1 to 6.
본 발명은 검사 정확도가 개선되고, 자동화가 가능하며, 생산성이 향상된 외관불량 검사방법 및 외관불량 검사 시스템을 제공하는 효과를 갖는다.The present invention has an effect of providing an inspection method for appearance defects and an inspection system for appearance defects with improved inspection accuracy, automation, and improved productivity.
도 1은 본 발명의 일 구체예에 따른 외관불량 검사방법의 순서도를 간단히 도시한 것이다.
도 2는 본 발명의 다른 구체예에 따른 외관불량 검사방법의 CNN 구성에 대한 개념도를 간단히 도시한 것이다.1 is a simplified diagram showing a flow chart of a defect inspection method according to an embodiment of the present invention.
FIG. 2 is a schematic diagram showing a CNN configuration of an external defect inspection method according to another embodiment of the present invention.
이하, 본 발명에 대해 보다 구체적으로 설명한다.Hereinafter, the present invention will be described in more detail.
본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명은 생략한다. In describing the present invention, when it is determined that detailed descriptions of related known technologies may unnecessarily obscure the subject matter of the present invention, detailed descriptions thereof will be omitted.
본 명세서 상에서 언급한 '포함한다', '갖는다', '이루어진다' 등이 사용되는 경우 '~만'이 사용되지 않는 이상 다른 부분이 추가될 수 있다. 구성 요소를 단수로 표현한 경우에 특별히 명시적인 기재 사항이 없는 한 복수를 포함하는 경우를 포함한다.When 'include', 'have', 'consist of', etc. mentioned in this specification are used, other parts may be added unless '~ man' is used. When a component is expressed as a singular number, the plural number is included unless otherwise specified.
또한, 구성 요소를 해석함에 있어서, 별도의 명시적 기재가 없더라도 오차 범위를 포함하는 것으로 해석한다.In addition, in analyzing the components, it is interpreted as including an error range even if there is no explicit description.
또한, 본 명세서에 있어서, 범위를 나타내는 'X 내지 Y'는 'X 이상 Y 이하'를 의미한다. In addition, in this specification, 'X to Y' representing a range means 'X or more and Y or less'.
도 1을 참고하여 본 발명의 일 구체예에 따른 외관불량 검사방법을 설명한다. 도 1은 본 발명의 일 구체예에 따른 외관불량 검사방법의 순서도를 간단히 도시한 것이다.Referring to Figure 1 will be described the appearance defect inspection method according to an embodiment of the present invention. 1 is a simplified diagram showing a flow chart of a defect inspection method according to an embodiment of the present invention.
도 1을 참고하면, 본 발명의 일 구체예에 따른 외관불량 검사방법은 검사용 영상을 획득하는 단계; 상기 검사용 영상을 학습된 dA(Denoising Auto-Encoder)로 복원하고, 상기 복원된 영상과 상기 검사용 영상의 차이를 복원에러맵으로 추출하는 단계; 상기 복원에러맵을 이진에러맵으로 변환하는 단계; 상기 이진에러맵에 모폴로지 프로세싱(morphology image processing) 및 블롭처리(blob processing)로 불량영역의 크기를 계산하고, 상기 불량영역의 크기가 미리 설정된 크기 보다 큰 불량후보를 검출하는 단계; 상기 불량후보의 ROI(region of interest) 패치를 추출하고, 미리 설정된 크기로 스케일링 하는 단계; 및 상기 스케일링된 불량후보의 ROI 패치를 학습된 CNN(Convolution Neural Network)으로 불량확률을 산출하고, 상기 불량확률이 미리 설정된 수치보다 크면 불량품으로 판단하고, 상기 수치 이하이면 양품으로 판단하는 단계;를 포함한다.Referring to Figure 1, the appearance defect inspection method according to an embodiment of the present invention comprises the steps of obtaining an inspection image; Restoring the inspection image to a learned dA (Denoising Auto-Encoder), and extracting a difference between the restored image and the inspection image into a restoration error map; Converting the restored error map into a binary error map; Calculating a size of a defective area by morphology image processing and blob processing on the binary error map, and detecting a defect candidate whose size is larger than a preset size; Extracting the defective candidate region of interest (ROI) patch and scaling to a preset size; And calculating a defective probability using the learned convolution neural network (CNN) of the scaled defective candidate ROI patch, and determining that the defective probability is a defective product when the defective probability is greater than a predetermined value, and determining that the defective product is a good product. Includes.
이하, 각 단계들에 대해 구체적으로 설명한다.Hereinafter, each step will be described in detail.
상기 검사용 영상을 획득하는 단계는 영상을 얻을 수 있는 수단을 사용할 수 있다. 예를 들어 카메라를 사용하여 피검사체의 외관을 촬영하는 방법으로 검사용 영상을 획득할 수 있으며, 이에 제한되는 것은 아니다.In the obtaining of the inspection image, a means for obtaining the image may be used. For example, an image for inspection may be acquired by using a camera to photograph the appearance of the subject, but is not limited thereto.
본 발명에서 적용되는 dA(Denoising Auto-Encoder)는 양품의 영상에 임의로 노이즈(noise)를 부가한 후, 이러한 노이즈(noise)를 제거하여 노이즈(noise)를 추가하기 부가하기 전의 양품 영상을 추출하는 모델로써, 추출된 영상이 노이즈 부가 전의 순수 양품의 영상 값인지를 확인하는 과정으로 학습한다. 또한, 상기 학습은 다양한 종류 및 정도의 노이즈를 부가(예를 들어 노이즈가 25% 내지 50% 범위)하여 학습 시킬 수 있고, 이렇게 학습된 dA는 좀더 분명한 특징을 학습하도록 만들어 줄 수 있다. 따라서, 본원발명에서 dA는 불량품을 포함하는 라벨링된 데이터로 학습되지 않았지만, 불량후보를 검출하기 충분한 효과를 낼 수 있으며, 후술하는 CNN 단계 이전에 불량후보를 추출하고, 특정 크기 이하의 ROI를 CNN에 제공하게 됨으로써, 판단 속도도 우수한 장점이 있다. 또한, 불량품을 포함하는 라벨링된 데이터를 충분히 확보하는 것이 현실적으로 어려운 점에서 dA를 학습시키기 용이한 장점이 있다.The dA (Denoising Auto-Encoder) applied in the present invention randomly adds noise to an image of a good product, and then removes this noise to extract a good image before adding the noise. As a model, we learn by checking whether the extracted image is the image value of pure good products before adding noise. In addition, the learning may be performed by adding noises of various types and degrees (for example, noise ranges from 25% to 50%), and the dA thus learned may be made to learn more distinct features. Therefore, in the present invention, dA was not trained as labeled data containing a defective product, but can have a sufficient effect to detect a defective candidate, extracting a defective candidate before the CNN step described later, and ROI of a specific size or less CNN By providing to, there is an advantage that the judgment speed is also excellent. In addition, it is easy to learn dA in that it is practically difficult to sufficiently secure labeled data containing defective products.
상기 학습은 예를 들어 양품의 영상에 랜덤 노이즈나 일정 영역 전체를 일정한 값으로 채우는 방식으로 원 영상을 변환하고, 정규화를 통해 입력 영상의 값을 0 내지 1.0 값으로 변경하고, 학습되지 않은 dA에 투입하여 dA의 예측을 얻는다. 상기 dA의 예측은 0 내지 1.0 사이의 값을 갖는 복원된 영상이며, 이는 원 영상과 차이가 있다. 이러한 차이를 cost(복원에러)로 정의(하기 식 3)하고, 역전파(back propagation) 방법을 이용하여 cost(복원에러) 값이 미리 설정해둔 기준 이상 변하지 않거나 dA 내부의 가중치와 바이어스가 더 이상 변하지 않거나 미리 정해진 반복 회수에 도달하면 학습이 끝나게 된다.For the above learning, for example, a random image or a whole region is filled with a certain value in a random image, and the original image is converted to a value of 0 to 1.0 through normalization, and dA is not learned. Input to get a prediction of dA. The dA prediction is a reconstructed image having a value between 0 and 1.0, which is different from the original image. This difference is defined as the cost (restore error) (Equation 3 below), and the cost (restore error) value is not changed above the preset criteria using the back propagation method, or the weight and bias inside the dA are no longer. Learning will end when it does not change or reaches a predetermined number of iterations.
[식 3][Equation 3]
(상기 식 3에서, 는 입력 영상의 (i, j) 위치에 해당하는 픽셀의 밝기, 는 복원된 영상의 픽셀 밝기, 는 입력 영상의 폭, 는 입력영상의 높이 이며 은 한 묶음(batch) 의 영상의 개수이다(Equation 3 above, Is the brightness of the pixel corresponding to the (i, j) position of the input image, Is the pixel brightness of the restored image, Is the width of the input image, Is the height of the input image Is the number of images in a batch
상기 검사용 영상은 상기 학습된 dA(Denoising Auto-Encoder)로 복원하는 단계를 수행한다. 그리고, 상기 복원된 영상과 상기 검사용 영상의 차이를 복원에러맵으로 추출하는 단계를 거친다.The inspection image is restored to the learned dA (Denoising Auto-Encoder). Then, a step of extracting a difference between the restored image and the inspection image into a reconstruction error map is performed.
상기 복원에러맵은 이진에러맵으로 변환하는 단계를 거치는데, 이 경우 하기 식 1의 을 문턱값으로 사용할 수 있다. 이 경우, 검사 정확도가 개선되는 효과가 있다. 한편, 값 정도의 에러는 정상 상태의 복원에서도 발생할 수 있는 에러임을 의미할 수 있다.The restoration error map is converted to a binary error map, in which case Equation 1 below Can be used as a threshold. In this case, there is an effect that the inspection accuracy is improved. Meanwhile, An error of a value degree may mean that an error may occur even in a normal state restoration.
[식 1][Equation 1]
, ,
(상기 식 1에서, 는 입력 영상의 (i, j) 위치에 해당하는 픽셀의 밝기, 는 복원된 영상의 픽셀 밝기, 는 입력 영상의 폭, 는 입력 영상의 높이 이며, 은 학습 시 사용된 영상의 총 개수임).(In the above formula 1, Is the brightness of the pixel corresponding to the (i, j) position of the input image, Is the pixel brightness of the restored image, Is the width of the input image, Is the height of the input image, Is the total number of images used in learning).
상기 이진에러맵은 시스템 노이즈로 인하여 불량이 아니지만 불량으로 인식 될 수 있는 작은 크기의 데이터들을 제거하기 위하여 모폴로지 프로세싱(morphology image processing)을 수행하고, 불량영역의 위치, 크기 들을 계산할 수 있도록 블롭처리(blob processing)를 수행할 수 있다. 상기 과정으로 계산된 불량영역의 크기가 미리 설정(검사 환경 및 검사 목적 등에 따라 적절히 정할 수 있음)된 크기 보다 큰 경우 불량후보로 판단한다.The binary error map is not defective due to system noise, but morphology processing is performed to remove small-sized data that can be recognized as defective, and blob processing is performed to calculate the location and size of the defective area ( blob processing). If the size of the defective area calculated by the above process is larger than the preset size (which can be appropriately determined according to the inspection environment and inspection purpose), it is determined as a defective candidate.
불량후보로 판단된 블롭(blob)에 대해서는 ROI(region of interest) 패치를 추출하고, 후술하는 CNN의 계산속도 및 활성화 맵의 크기 등을 고려하여 미리 설정된 크기로 스케일링 될 수 있다. 예를 들어, 상기 불량후보의 ROI(region of interest) 패치를 스케일링 하는 단계는 128x128의 크기로 스케일링할 수 있다. 이 경우 검사 속도가 우수하여, 생산성을 향상시킬 수 있는 장점이 있다.For a blob determined as a bad candidate, a region of interest (ROI) patch may be extracted and scaled to a preset size in consideration of the calculation speed of the CNN and the size of the activation map described later. For example, the step of scaling the defective candidate ROI (region of interest) patch may be scaled to a size of 128x128. In this case, the inspection speed is excellent, which has the advantage of improving productivity.
본 발명에 적용되는 CNN(Convolution Neural Network)은 특징 추출과 양품, 불량의 분류를 목적으로 한다. 분류 목적에 사용 가능한 모든 형태의 딥 뉴럴넷과 SVM(Support Vector Machine)을 사용 할 수 있다. 보통은 여러 단의 컨벌류션 층(Convolution layers)에 몇 단의 완전 연결 층(fully connected layers)을 붙여 사용할 수 있다. 본 명세서에서는 이러한 구조의 일반적인 뉴럴넷을 통상 CNN(컨벌루션얼 뉴럴넷)으로 지칭한다. CNN은 구조적인 특성상 여러 단의 컨벌루션 커널(3x3, 5x5, 7x7 등)을 이용하여 특징을 추출할 수 있다. 풀링(Max pooling)이라는 메커니즘을 사용하여 입력 영상의 크기를 점진적으로 축소(dimension reduction)시키며 영상 안에서 객체의 위치에 관계없이(position invariant) 의미 있는 정보를 추출할 수 있도록 되어 있다. 때문에 CNN의 깊은 층으로 갈수록 더욱더 추상화된 특징 추출이 가능하다. 이러한 고도의 추상화는 관련 분야의 전문적인 지식(domain knowledge)를 가지고 있는 전문가도 상상하지 못하는 수준으로 이루어지기 때문에 딥 뉴럴넷을 잘 구성하면 검사 대상이 바뀔 때마다 새로운 특징을 추출하기 위하여 코드를 수정하고 알고리즘을 새로 개발해야하는 현실적 번거로움도 해결할 수 있는 장점이 있다.The CNN (Convolution Neural Network) applied to the present invention is for the purpose of feature extraction and classification of good and bad products. Any type of deep neural net and support vector machine (SVM) that can be used for classification purposes can be used. Normally, several layers of convolution layers can be used by attaching several layers of fully connected layers. In this specification, a general neural net having such a structure is commonly referred to as a convolutional neural net (CNN). Due to its structural characteristics, CNN can extract features using multiple stage convolution kernels (3x3, 5x5, 7x7, etc.). By using a mechanism called max pooling, the size of the input image is gradually reduced, and meaningful information can be extracted regardless of the position of the object in the image. Therefore, the deeper the layer of CNN, the more abstract feature extraction is possible. Since this high level of abstraction is made to the level that even experts with domain knowledge in the related field can not imagine, if the deep neural net is well constructed, the code is modified to extract new features whenever the object to be inspected changes. There is also an advantage that can solve the practical hassle of developing a new algorithm.
또한, 학습 과정 자체가 역전파(back propagation)방법을 이용하여 전체 학습 에러를 줄여가는 최적화를 사용하므로 종래의 기술처럼 특징을 이용하여 엔지니어가 일일이 분류 규칙(selection rule)을 만들 필요가 없으며 학습 과정을 통해 자연스럽게 다차원 결정 경계면(multi-dimensional decision boundary)을 얻을 수 있는 장점이 있다.In addition, since the learning process itself uses an optimization that reduces the total learning error by using a back propagation method, there is no need for an engineer to make a selection rule by using features like a conventional technique. Through this, there is an advantage of naturally obtaining a multi-dimensional decision boundary.
구체적으로, 상기 CNN의 학습은 하기 식 4에서 정의되는 cost(총에러)가 미리 설정해둔 기준 이상 변하지 않거나, 미리 정해진 반복회수에 도달하면 학습이 끝나게 된다.Specifically, the learning of the CNN ends when the cost (total error) defined in the following Equation 4 does not change beyond a preset criterion or reaches a predetermined number of repetitions.
[식 4][Equation 4]
상기 불량후보의 ROI 패치를 학습된 CNN(Convolution Neural Network)에 투입하면, 출력 값은 불량에 대한 확률 지도로 나타나는데, 즉 상기 불량후보의 ROI 패치를 학습된 CNN(Convolution Neural Network)으로 불량확률을 산출하고, 상기 불량확률이 미리 설정된 수치보다 크면 불량품으로 판단하고, 상기 수치 이하이면 양품으로 판단한다.When the ROI patch of the bad candidate is injected into the learned CNN (Convolution Neural Network), the output value appears as a probability map for the defect, that is, the ROI patch of the bad candidate is learned by the learned Convolution Neural Network (CNN). Calculation, if the probability of the defect is greater than a predetermined value, it is determined as a defective product, and if it is less than the value, it is determined as a good product.
일 구체예에 따르면, 본 발명에 적용되는 CNN(Convolution Neural Network)은 CFN(Convolutional Fully-connected Net)으로만 구성되어 학습된 것일 수 있다. 이 경우 검사 속도를 극대화하여 생산성을 더욱 향상시킬 수 있는 장점이 있다. According to an embodiment, the CNN (Convolution Neural Network) applied to the present invention may be configured and learned only by a Convolutional Fully-connected Net (CFN). In this case, there is an advantage that the productivity can be further improved by maximizing the inspection speed.
다른 구체예에 따르면, 상기 CNN(Convolution Neural Network)은 CAE(Convolutional Auto-Encoder)와 CFN(Convolutional Fully-connected Net)로 구성될 수 있다.According to another embodiment, the Convolution Neural Network (CNN) may be composed of a Convolutional Auto-Encoder (CAE) and a Convolutional Fully-connected Net (CFN).
도 2를 참고하면 특징 추출과 분류용 딥 뉴럴넷인 CNN은 CAE(Convolutional Auto-Encoder)와 CFN(Convolutional Fully-Connected Net) 두 부분으로 구성되며 동시에 학습된다. 활성화 맵(activation map)(30)은 W x H x m 차원이며 m은 채널 깊이이다.Referring to FIG. 2, CNN, a deep neural net for feature extraction and classification, is composed of two parts, Convolutional Auto-Encoder (CAE) and Convolutional Fully-Connected Net (CFN), and is simultaneously learned. The
상기 활성화 맵(activation map)(30)의 임의의 픽셀 (i,j)가 양품 픽셀()인지 불량 픽셀()인지 아래 식 2에 의해 정해질 수 있다.Any pixel (i, j) of the
[식 2][Equation 2]
(상기 식 2에서, 는 (i,j) 픽셀 위치에서의 활성화 맵(activation map)의 활성화 값(activation value)을 나타내며 는 알고 있는 R개의 양품 영상 패치(patch)를 CNN에 투입했을 때 CAE(Convolutional Auto-Encoder)로부터 얻은 활성화 맵(activation map)에서의 활성화 값(activation value)들의 전체 평균값이며, H는 양품 영상 패치의 높이, W는 양품 영상 패치의 폭, m은 채널 깊이임).(Equation 2 above, Denotes the activation value of the activation map at the (i, j) pixel position Is a total average value of activation values in an activation map obtained from a convolutional auto-encoder (CAE) when a known R quality patch is supplied to CNN, and H is a quality video patch. Is the height, W is the width of the quality video patch, and m is the channel depth).
본 발명의 다른 관점은 외관불량 검사 시스템에 관한 것이다.Another aspect of the present invention relates to a defect inspection system.
일 구체예에 따르면, 상기 외관불량 검사 시스템은 피검사품의 외관을 촬영하는 카메라, 상기 카메라에서 촬영된 영상을 학습된 dA(Denoising Auto-Encoder)로 불량후보를 검출하고, 학습된 CNN(Convolution Neural Network)으로 불량품을 판단하는 제어부, 및 상기 제어부에서 불량품으로 판단되면 상기 제어부의 신호에 따라 신호를 출력하는 알림부를 포함하고, 상기 제어부는 상기 본 발명의 일 관점에 따른 검사방법으로 불량을 판단할 수 있다.According to one embodiment, the appearance defect inspection system detects a defect candidate with a learned dA (Denoising Auto-Encoder) of a camera photographing the appearance of an inspected object, and an image captured by the camera, and learned CNN (Convolution Neural) Network) includes a control unit for determining a defective product, and when the control unit determines that the defective product, a control unit for outputting a signal according to the signal of the control unit, the control unit to determine the defect by the inspection method according to an aspect of the present invention You can.
이상 본 발명의 구체예들을 설명하였으나, 본 발명은 상기 구체예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 제조될 수 있으며, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 구체예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야 한다.Although the embodiments of the present invention have been described above, the present invention is not limited to the above embodiments, and may be manufactured in various different forms, and those skilled in the art to which the present invention pertains have technical spirit of the present invention. However, it will be understood that other specific forms may be practiced without changing essential features. Therefore, it should be understood that the above-described embodiments are illustrative in all respects and not restrictive.
Claims (7)
상기 검사용 영상을 학습된 dA(Denoising Auto-Encoder)로 복원하고, 상기 복원된 영상과 상기 검사용 영상의 차이를 복원에러맵으로 추출하는 단계;
상기 복원에러맵을 이진에러맵으로 변환하는 단계;
상기 이진에러맵에 모폴로지 프로세싱(morphology image processing) 및 블롭처리(blob processing)로 불량영역의 크기를 계산하고, 상기 불량영역의 크기가 미리 설정된 크기 보다 큰 불량후보를 검출하는 단계;
상기 불량후보의 ROI(region of interest) 패치를 추출하고, 미리 설정된 크기로 스케일링 하는 단계; 및
상기 스케일링된 불량후보의 ROI 패치를 학습된 CNN(Convolution Neural Network)으로 불량확률을 산출하고, 상기 불량확률이 미리 설정된 수치보다 크면 불량품으로 판단하고, 상기 수치 이하이면 양품으로 판단하는 단계;
를 포함하는 외관불량 검사방법.
Obtaining an inspection image;
Restoring the inspection image to a learned dA (Denoising Auto-Encoder), and extracting a difference between the restored image and the inspection image into a restoration error map;
Converting the restored error map into a binary error map;
Calculating a size of a defective area by morphology image processing and blob processing on the binary error map, and detecting a defective candidate whose size is larger than a preset size;
Extracting the defective candidate region of interest (ROI) patch and scaling to a preset size; And
Calculating a defective probability by using the learned convolutional neural network (CNN) of the scaled defective candidate ROI patch, and determining that the defective probability is a defective product when the defective probability is greater than a predetermined value, and determining that the defective product is a good product;
Appearance defect inspection method comprising a.
상기 dA(Denoising Auto-Encoder)는 양품의 영상으로만 학습시키는 것을 특징으로 하는 외관불량 검사방법.
According to claim 1,
The dA (Denoising Auto-Encoder) is a defect inspection method characterized in that the learning only with images of good products.
상기 이진에러맵으로 변환하는 단계는 하기 식 1의 을 문턱값으로 사용하는 외관불량 검사방법:
[식 1]
,
(상기 식 1에서, 는 입력 영상의 (i, j) 위치에 해당하는 픽셀의 밝기, 는 복원된 영상의 픽셀 밝기, 는 입력 영상의 폭, 는 입력 영상의 높이 이며, 은 학습 시 사용된 영상의 총 개수임).
According to claim 1,
The step of converting the binary error map to Equation 1 below Defect inspection method using as a threshold:
[Equation 1]
,
(In the above formula 1, Is the brightness of the pixel corresponding to the (i, j) position of the input image, Is the pixel brightness of the restored image, Is the width of the input image, Is the height of the input image, Is the total number of images used in learning).
상기 불량후보의 ROI(region of interest) 패치를 스케일링 하는 단계는 128x128의 크기로 스케일링하는 외관불량 검사방법.
According to claim 1,
The step of scaling the ROI (region of interest) patch of the defect candidate is a defect inspection method of scaling to a size of 128x128.
상기 CNN(Convolution Neural Network)은 CAE(Convolutional Auto-Encoder)와 CFN(Convolutional Fully-connected Net)로 구성되는 외관불량 검사방법.
According to claim 1,
The CNN (Convolution Neural Network) is a visual defect inspection method consisting of a Convolutional Auto-Encoder (CAE) and a Convolutional Fully-connected Net (CFN).
상기 CAE로부터 활성화맵(activation map)을 활용하여 불량의 위치를 검출하는 외관불량 검사방법이고,
상기 활성화맵의 임의의 픽셀 (i, j)의 양품() 및 불량품() 판단은 하기 식 2에 의하는 외관불량 검사방법:
[식 2]
(상기 식 2에서, 는 (i,j) 픽셀 위치에서의 활성화 맵(activation map)의 활성화 값(activation value)을 나타내며 는 알고 있는 R개의 양품 영상 패치(patch)를 CNN에 투입했을 때 CAE(Convolutional Auto-Encoder)로부터 얻은 활성화 맵(activation map)에서의 활성화 값(activation value)들의 전체 평균값이며, H는 양품 영상 패치의 높이, W는 양품 영상 패치의 폭, m은 채널 깊이임).
The method of claim 5,
It is a visual defect inspection method that detects the location of a defect by using an activation map from the CAE,
Quality of any pixel (i, j) of the activation map ( ) And defective products ( ) Determination of the appearance defect inspection method according to the following equation 2:
[Equation 2]
(Equation 2 above, Denotes the activation value of the activation map at the (i, j) pixel position Is a total average value of activation values in an activation map obtained from a convolutional auto-encoder (CAE) when a known R good quality image patch is applied to CNN, and H is a good quality image patch. Is the height, W is the width of the quality video patch, and m is the channel depth).
상기 카메라에서 촬영된 영상을 학습된 dA(Denoising Auto-Encoder)로 불량후보를 검출하고, 학습된 CNN(Convolution Neural Network)으로 불량품을 판단하는 제어부; 및
상기 제어부에서 불량품으로 판단되면 상기 제어부의 신호에 따라 신호를 출력하는 알림부를 포함하고,
상기 제어부는 제1항 내지 제6항 중 어느 한 항의 검사방법으로 불량을 판단하는 외관불량 검사 시스템.
A camera photographing the appearance of the inspected object;
A control unit for detecting a defect candidate with a learned denoising auto-encoder (dA), and determining a defective product by using the learned convolution neural network (CNN); And
When the control unit is determined to be defective, including a notification unit for outputting a signal according to the signal of the control unit,
The control unit is a defect inspection system for determining a defect by the inspection method of any one of claims 1 to 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180117506A KR102150673B1 (en) | 2018-10-02 | 2018-10-02 | Inspection method for appearance badness and inspection system for appearance badness |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180117506A KR102150673B1 (en) | 2018-10-02 | 2018-10-02 | Inspection method for appearance badness and inspection system for appearance badness |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200039049A true KR20200039049A (en) | 2020-04-16 |
KR102150673B1 KR102150673B1 (en) | 2020-09-01 |
Family
ID=70454576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180117506A KR102150673B1 (en) | 2018-10-02 | 2018-10-02 | Inspection method for appearance badness and inspection system for appearance badness |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102150673B1 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102235747B1 (en) * | 2020-06-23 | 2021-04-01 | 김숙례 | Apparatu and system of managing press product |
KR102302540B1 (en) * | 2020-07-06 | 2021-09-16 | 한국생산기술연구원 | System and method of defect inspection using generation of label data based on deep learning |
KR102317992B1 (en) * | 2021-03-26 | 2021-10-28 | 주식회사 트윔 | Product inspection method and appratus using the neural network and method of training product inspection appratus |
CN113822836A (en) * | 2020-06-05 | 2021-12-21 | 英业达科技有限公司 | Method of marking an image |
CN114511516A (en) * | 2022-01-17 | 2022-05-17 | 利晶微电子技术(江苏)有限公司 | Micro LED defect detection method based on unsupervised learning |
KR20220066633A (en) * | 2020-11-16 | 2022-05-24 | 한국전자통신연구원 | Method and system for detecting anomalies in an image to be detected, and method for training restoration model there of |
JP2022096187A (en) * | 2020-12-17 | 2022-06-29 | 株式会社クボタ | Inspection device and inspection method |
CN114882043A (en) * | 2022-07-12 | 2022-08-09 | 南通三信塑胶装备科技股份有限公司 | Injection molding defect positioning method and system based on image processing |
KR20220146860A (en) * | 2021-04-26 | 2022-11-02 | (주)이포즌 | Method for detecting anomaly of product |
WO2023004294A1 (en) * | 2021-07-19 | 2023-01-26 | Onto Innovation Inc. | Low contrast non-referential defect detection |
KR20230119839A (en) * | 2022-02-08 | 2023-08-16 | 주식회사 트윔 | Product inspection method and appratus using neural networks |
CN116664492A (en) * | 2023-05-04 | 2023-08-29 | 鲸朵(上海)智能科技有限公司 | Self-learning quality inspection method and device |
KR102665174B1 (en) * | 2023-11-22 | 2024-05-13 | 다겸 주식회사 | Electronic device for anomaly detection |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05128250A (en) * | 1991-11-08 | 1993-05-25 | Toshiba Corp | Picture recognizing device |
KR20100121250A (en) * | 2009-05-08 | 2010-11-17 | 호서대학교 산학협력단 | Vision system for inspection of qfn semiconductor package and classifying method |
US20180137941A1 (en) * | 2015-06-02 | 2018-05-17 | Infervision Co., Ltd. | Method For Analysing Medical Treatment Data Based On Deep Learning and Intelligence Analyser Thereof |
KR20180073704A (en) * | 2015-11-19 | 2018-07-02 | 케이엘에이-텐코 코포레이션 | Generation of simulated images from design information |
KR101889722B1 (en) * | 2017-02-10 | 2018-08-20 | 주식회사 루닛 | Method and Apparatus for Diagnosing Malignant Tumor |
-
2018
- 2018-10-02 KR KR1020180117506A patent/KR102150673B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05128250A (en) * | 1991-11-08 | 1993-05-25 | Toshiba Corp | Picture recognizing device |
KR20100121250A (en) * | 2009-05-08 | 2010-11-17 | 호서대학교 산학협력단 | Vision system for inspection of qfn semiconductor package and classifying method |
US20180137941A1 (en) * | 2015-06-02 | 2018-05-17 | Infervision Co., Ltd. | Method For Analysing Medical Treatment Data Based On Deep Learning and Intelligence Analyser Thereof |
KR20180073704A (en) * | 2015-11-19 | 2018-07-02 | 케이엘에이-텐코 코포레이션 | Generation of simulated images from design information |
KR101889722B1 (en) * | 2017-02-10 | 2018-08-20 | 주식회사 루닛 | Method and Apparatus for Diagnosing Malignant Tumor |
Non-Patent Citations (2)
Title |
---|
Deep Architecture for High-Speed Railway Insulator Surface Defect Detection: Denoising Autoencoder With Multitask Learning * |
논문1:JOURNAL OF MACHINE LEARNING RESEARCH 11(2010) * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113822836A (en) * | 2020-06-05 | 2021-12-21 | 英业达科技有限公司 | Method of marking an image |
KR102235747B1 (en) * | 2020-06-23 | 2021-04-01 | 김숙례 | Apparatu and system of managing press product |
KR102302540B1 (en) * | 2020-07-06 | 2021-09-16 | 한국생산기술연구원 | System and method of defect inspection using generation of label data based on deep learning |
KR20220066633A (en) * | 2020-11-16 | 2022-05-24 | 한국전자통신연구원 | Method and system for detecting anomalies in an image to be detected, and method for training restoration model there of |
JP2022096187A (en) * | 2020-12-17 | 2022-06-29 | 株式会社クボタ | Inspection device and inspection method |
JP7101235B2 (en) | 2020-12-17 | 2022-07-14 | 株式会社クボタ | Inspection equipment and inspection method |
KR102317992B1 (en) * | 2021-03-26 | 2021-10-28 | 주식회사 트윔 | Product inspection method and appratus using the neural network and method of training product inspection appratus |
KR20220146860A (en) * | 2021-04-26 | 2022-11-02 | (주)이포즌 | Method for detecting anomaly of product |
WO2023004294A1 (en) * | 2021-07-19 | 2023-01-26 | Onto Innovation Inc. | Low contrast non-referential defect detection |
CN114511516A (en) * | 2022-01-17 | 2022-05-17 | 利晶微电子技术(江苏)有限公司 | Micro LED defect detection method based on unsupervised learning |
KR20230119839A (en) * | 2022-02-08 | 2023-08-16 | 주식회사 트윔 | Product inspection method and appratus using neural networks |
CN114882043A (en) * | 2022-07-12 | 2022-08-09 | 南通三信塑胶装备科技股份有限公司 | Injection molding defect positioning method and system based on image processing |
CN114882043B (en) * | 2022-07-12 | 2022-09-06 | 南通三信塑胶装备科技股份有限公司 | Injection molding part defect positioning method and system based on image processing |
CN116664492A (en) * | 2023-05-04 | 2023-08-29 | 鲸朵(上海)智能科技有限公司 | Self-learning quality inspection method and device |
KR102665174B1 (en) * | 2023-11-22 | 2024-05-13 | 다겸 주식회사 | Electronic device for anomaly detection |
Also Published As
Publication number | Publication date |
---|---|
KR102150673B1 (en) | 2020-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20200039049A (en) | Inspection method for appearance badness and inspection system for appearance badness | |
CN111209952B (en) | Underwater target detection method based on improved SSD and migration learning | |
CN105657402B (en) | A kind of depth map restoration methods | |
CN111681273B (en) | Image segmentation method and device, electronic equipment and readable storage medium | |
CN110619618A (en) | Surface defect detection method and device and electronic equipment | |
CN111968095B (en) | Product surface defect detection method, system, device and medium | |
Ma et al. | Automatic defogging, deblurring, and real-time segmentation system for sewer pipeline defects | |
CN111738054B (en) | Behavior anomaly detection method based on space-time self-encoder network and space-time CNN | |
CN112150450B (en) | Image tampering detection method and device based on dual-channel U-Net model | |
WO2024021461A1 (en) | Defect detection method and apparatus, device, and storage medium | |
CN108447060B (en) | Foreground and background separation method based on RGB-D image and foreground and background separation device thereof | |
CN114742799A (en) | Industrial scene unknown type defect segmentation method based on self-supervision heterogeneous network | |
CN115830004A (en) | Surface defect detection method, device, computer equipment and storage medium | |
CN114255212A (en) | FPC surface defect detection method and system based on CNN | |
Shit et al. | An encoder‐decoder based CNN architecture using end to end dehaze and detection network for proper image visualization and detection | |
CN116563243A (en) | Foreign matter detection method and device for power transmission line, computer equipment and storage medium | |
JP4533836B2 (en) | Fluctuating region detection apparatus and method | |
CN115131355B (en) | Intelligent method for detecting waterproof cloth abnormity by using electronic equipment data | |
CN117132592A (en) | Industrial defect detection method based on entropy fusion | |
CN116152191A (en) | Display screen crack defect detection method, device and equipment based on deep learning | |
CN113506259A (en) | Image blur distinguishing method and system based on converged network | |
CN112651926A (en) | Method and device for detecting cracks based on recursive attention mechanism | |
US20240273855A1 (en) | Machine learning-based image noise learning server and image noise reduction device | |
Kamal et al. | Traffic-sign detection and classification under challenging conditions: a deep neural network based approach | |
CN117197134B (en) | Defect detection method, device, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |