KR20240077302A - 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법 - Google Patents

심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법 Download PDF

Info

Publication number
KR20240077302A
KR20240077302A KR1020220159696A KR20220159696A KR20240077302A KR 20240077302 A KR20240077302 A KR 20240077302A KR 1020220159696 A KR1020220159696 A KR 1020220159696A KR 20220159696 A KR20220159696 A KR 20220159696A KR 20240077302 A KR20240077302 A KR 20240077302A
Authority
KR
South Korea
Prior art keywords
image
defective
area
network
learning
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.)
Pending
Application number
KR1020220159696A
Other languages
English (en)
Inventor
김종덕
김동현
이승호
이창홍
이재민
Original Assignee
부산대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 부산대학교 산학협력단 filed Critical 부산대학교 산학협력단
Priority to KR1020220159696A priority Critical patent/KR20240077302A/ko
Priority to US18/517,839 priority patent/US20240177297A1/en
Publication of KR20240077302A publication Critical patent/KR20240077302A/ko
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N21/00Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
    • G01N21/84Systems specially adapted for particular applications
    • G01N21/88Investigating the presence of flaws or contamination
    • G01N21/8851Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/50Image enhancement or restoration using two or more images, e.g. averaging or subtraction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/70Denoising; Smoothing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/001Industrial image inspection using an image reference approach
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/52Surveillance or monitoring of activities, e.g. for recognising suspicious objects
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N21/00Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
    • G01N21/84Systems specially adapted for particular applications
    • G01N21/88Investigating the presence of flaws or contamination
    • G01N21/8851Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges
    • G01N2021/8854Grading and classifying of flaws
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N21/00Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
    • G01N21/84Systems specially adapted for particular applications
    • G01N21/88Investigating the presence of flaws or contamination
    • G01N21/8851Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges
    • G01N2021/8883Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges involving the calculation of gauges, generating models
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N21/00Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
    • G01N21/84Systems specially adapted for particular applications
    • G01N21/88Investigating the presence of flaws or contamination
    • G01N21/8851Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges
    • G01N2021/8887Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges based on image processing techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20021Dividing image into blocks, subimages or windows
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20081Training; Learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20084Artificial neural networks [ANN]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20212Image combination
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30148Semiconductor; IC; Wafer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30168Image quality inspection

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Molecular Biology (AREA)
  • Analytical Chemistry (AREA)
  • Signal Processing (AREA)
  • Chemical & Material Sciences (AREA)
  • Biochemistry (AREA)
  • Immunology (AREA)
  • Pathology (AREA)
  • Multimedia (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Abstract

본 발명은 정상 이미지를 이미지의 흠집을 제거하는 모델을 학습할 때 사용하고, 이후 모델이 판단한 이미지 중 불량 이미지를 선별하여 온라인 러닝으로 학습 성능을 보완하여 검사 정확도를 높인 심층 학습 기반의 표면 검사를 이용한 데코 프레임 불량 탐지를 위한 장치 및 방법에 관한 것으로, 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위하여 적어도 하나의 프로세서를 포함하는 전자 장치가, 정상 이미지를 기반으로, 노이즈를 삽입한 이미지를 통하여 원본 이미지를 얻을 수 있도록 하는 재구성 네트워크(Reconstructive sub-network)와 노이즈 영역을 탐지할 수 있도록 하는 구분 네트워크(Discriminative sub-network)를 학습하는 정상 이미지 기반 비지도 학습부;불량 이미지를 기반으로, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크(Reconstructive Sub-network)와 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출하는 구분 네트워크(Discriminative Sub-network)를 학습하는 불량 이미지 기반 온라인 지도 학습부;를 포함하는 것이다.

Description

심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법{Apparatus and Method for Detecting Defect Using Deep Learning-based Surface Inspection}
본 발명은 심층 학습 기반의 표면 검사에 관한 것으로, 구체적으로 정상 이미지를 이미지의 흠집을 제거하는 모델을 학습할 때 사용하고, 이후 모델이 판단한 이미지 중 불량 이미지를 선별하여 온라인 러닝으로 학습 성능을 보완하여 검사 정확도를 높인 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법에 관한 것이다.
일반적으로 제품 생산 라인에서는 다양한 형태의 불량 검사가 진행된다.
하나의 제품을 생산하기 위한 제품 생산 라인에는 사출 공정, 판형 공정, 서브 조립 공정, 총조 공정 등 다수의 공정이 포함되어 있고, 각 공정에서의 결과물, 예컨대, 사출이나 판형을 통해 제조된 부품, 부품의 조립 공정을 통해 생산된 서브 부품, 그리고 총조 공정을 통해 생산되는 제품, 각각에 대해 비전 검사가 진행된다.
그런데 각 공정에 따라 결과물이 달라 학습 데이터로 사용될 이미지의 형태가 다르고, 동일한 불량 유형이라도 결과물에 따라 불량의 형태가 다를 수 있고 그 배경이 되는 결과물 자체도 달라 결과적으로 이미지의 형태가 다르게 되는 바, 이론적으로 각 공정의 결과물과 불량의 유형에 따라 각각의 학습 모델을 생성하여 적용하여야 한다.
도 1은 일반적인 데코 프레임의 구조를 나타낸 구성도이다.
한편, 데코 프레임은 세탁기의 원통 내부에 부착 되어 세탁물을 고루 섞이게 하는 역할을 한다. 이 제품은 프레스 장비가 소재에 압력을 가하여 생산하는 제품이다. 따라서, 프레스 장비에서 발생하는 불량 제품들을 생산할 수도 있다.
도 2는 데코프레임 생산 공정 순서를 나타낸 구성도이다.
데코 프레임의 제작은 2번의 프레스 공정으로 이루어진다.
제 1공정은 드로잉(Drawing), 트리밍(Trimming) 그리고 피어싱(Peircing)으로 구성한다. 제 2공정은 접합부를 구부리는 벤딩(Bending)이다.
도 3은 데코프레임 생산 공정 진행시의 표면 검사 대상 항목을 나타낸 구성도이다.
제품을 생산할 때 발생하는 불량들은 도 3에서와 같다.
프레스 제 1공정에서는 버(Burr), 네킹(Necking), 슬리브(Sleeve) 그리고 터짐 등의 불량이 발생한다. 프레스 2공정에서는 찍힘(Chip)과 휨(Hook)의 불량이 발생한다.
공정에서 발생하는 제품의 불량율은 약 2.65%이다. 특히 찍힘은 전체 불량 공정의 71%의 비율에 해당하는 1.89%를 차치한다. 제품 표면에서 발생하는 불량들은 표면 검사를 통해 검출하며 이에 해당하는 불량 유형들은 네킹, 슬리브, 터짐 그리고 찍힘이다.
도 4는 조명에 의한 표면 검사와 속성을 나타낸 구성도이다.
컴퓨터 비전 기반의 표면 검사는 반사도(Reflectivity), 거?s 정도(Roughness) 그리고 기울기(Inclination)을 관찰한다. 현재 구축한 시스템은 표면 검사에서 기울기를 관찰하여 데코 프레임 제품의 불량을 결정한다
도 5는 표면 검사 샘플의 일 예를 나타낸 구성도이다.
이와 같은 데코 프레임의 생산시에 스마트 팩토리 내 컴퓨터 비전 기반의 불량 탐지 모델을 학습할 때, 정상 데이터에 비해 매우 적은 양의 불량 데이터는 학습 성능 향상에 큰 제약 사항 중 하나이다.
이와 같이, 학습 데이터의 양, 특히 불량 데이터의 양이 상대적으로 적을 수 밖에 없고, 적은 양의 학습 데이터로 학습되어 생성되는 신규 학습 모델의 판정 정확도는 낮을 수 밖에 없다.
특히, 지도 학습 기반의 불량 탐지 모델은 매우 적은 수의 불량 데이터를 수집하는데 많은 시간이 소요되고, 비지도 학습 기반의 불량 탐지 모델은 학습 데이터 확보에 어려움을 해소하였으나 지도 학습에 비해 성능을 보장하기 어렵다.
따라서, 이와 같은 학습 데이터 확보의 어려움을 해소하고 학습 성능을 보완하여 검사 정확도를 높이기 위한 새로운 기술의 개발이 요구되고 있다.
대한민국 등록특허 제10-1782363호 대한민국 공개특허 제10-2022-0050083호 대한민국 공개특허 제10-2021-0050168호
본 발명은 종래 기술의 제품 표면 검사 기술의 문제점을 해결하기 위한 것으로, 정상 이미지를 이미지의 흠집을 제거하는 모델을 학습할 때 사용하고, 이후 모델이 판단한 이미지 중 불량 이미지를 선별하여 온라인 러닝으로 학습 성능을 보완하여 검사 정확도를 높인 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법을 제공하는데 그 목적이 있다.
본 발명은 비지도 학습을 통해 불량 탐지 모델을 일정 수준 이상의 성능 확보를 수행하고, 지도 학습 기반의 온라인 러닝으로 모델의 성능을 보완하여 비지도 학습과 지도 학습의 효과를 모두 활용할 수 있도록 한 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법을 제공하는데 그 목적이 있다.
본 발명은 제품 불량을 판단하기 위하여 표면 검사 이미지를 흠집을 제거한 뒤 원본 및 복원 이미지를 비교하고, 원본과 복원 이미지의 차이가 클 경우 제품에 불량이 있는 것으로 판단하고, 반대의 경우 정상으로 판단하여 검사 정확도를 높인 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법을 제공하는데 그 목적이 있다.
본 발명은 비지도 학습과 지도 학습의 효과를 모두 활용하여 처음보는 유형의 불량까지도 정확하게 탐지할 수 있어 표면 이상 검사를 실시하는 모든 제조 공정에 범용적으로 적용할 수 있도록 한 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법을 제공하는데 그 목적이 있다.
본 발명의 다른 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위하여 적어도 하나의 프로세서를 포함하는 전자 장치가, 정상 이미지를 기반으로, 노이즈를 삽입한 이미지를 통하여 원본 이미지를 얻을 수 있도록 하는 재구성 네트워크(Reconstructive sub-network)와 노이즈 영역을 탐지할 수 있도록 하는 구분 네트워크(Discriminative sub-network)를 학습하는 정상 이미지 기반 비지도 학습부;불량 이미지를 기반으로, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크(Reconstructive Sub-network)와 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출하는 구분 네트워크(Discriminative Sub-network)를 학습하는 불량 이미지 기반 온라인 지도 학습부;를 포함하는 것을 특징으로 한다.
여기서, 정상 이미지 기반 비지도 학습부는, 정상 제품 이미지에 노이즈를 삽입하여 불량 제품 이미지로 생성하는 이상 데이터 생성부와, 불량 제품 이미지를 정상 제품 이미지로 변환하는 재구성 네트워크 계산부와, 합성한 불량 제품 이미지와 정상 제품 이미지와의 차이를 비교해 불량인 영역을 추출하는 구분 네트워크 계산부를 포함하는 것을 특징으로 한다.
그리고 이상 데이터 생성부는, 정상 제품 이미지가 입력되었을 때, 정상 제품 이미지의 크기와 같은 펄린 노이즈(Perlin Noise)를 생성하는 펄린 노이즈 생성부와, 임계치를 이용하여 노이즈 영역 이미지를 추출하는 노이즈 영역 이미지 추출부와, 정상 제품 이미지와 노이즈 데이터를 합성하는 데이터 합성부를 포함하는 것을 특징으로 한다.
그리고 재구성 네트워크 계산부는, 이상 데이터 생성부에서 합성한 불량 제품 이미지를 입력받아 재구성 네트워크 계산을 통하여 불량 제품 이미지와 같은 크기의 흠집 제거 이미지를 출력하는 흠집 제거 이미지 생성부와, 흠집 제거 이미지와 정상 제품 이미지의 차이를 계산하는 이미지 차이 계산부와, 흠집 제거 이미지와 불량 이미지 연결을 하는 이미지 연결부를 포함하는 것을 특징으로 한다.
그리고 구분 네트워크 계산부는, 연결된 불량 제품 이미지와 정상 제품 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성부와, 흠집 영역 이미지와 노이즈 영역 이미지와의 차이를 계산하는 이미지 차이 계산부와, 재구성 네트워크와 구분 네트워크에서 계산한 차이를 이용하여 각각 재구성 네트워크와 구분 네트워크의 가중치를 수정하는 가중치 수정부를 포함하는 것을 특징으로 한다.
그리고 불량 이미지 기반 온라인 지도 학습부는, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크 계산부와, 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출을 하는 구분 네트워크 계산부와, 흠집 영역 이미지의 불량 여부를 계산하고, 임계치를 기준으로 불량 제품의 탐지 및 학습을 하여 흠집 영역 이미지는 이진화 작업을 수행하고 이진화 이미지와 흠집 영역의 이미지의 차이를 계산하여 구분 네트워크의 가중치를 수정하는 불량 제품 탐지 및 학습부를 포함하는 것을 특징으로 한다.
그리고 재구성 네트워크 계산부는, 검수 대상 이미지를 입력받아 흠집 제거 이미지를 생성하는 흠집 제거 이미지 생성부와, 검수 대상 이미지와 흠집 제거 이미지를 연결하는 이미지 연결부를 포함하는 것을 특징으로 한다.
그리고 구분 네트워크 계산부는, 연결된 검수 대상 이미지와 흠집 제거 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성부와, 흠집 영역 이미지의 불량 여부를 계산하는 불량 여부 계산부를 포함하는 것을 특징으로 한다.
그리고 불량 제품 탐지 및 학습부는, 불량 제품의 탐지 및 학습을 하여 임계치를 기준으로 흠집 영역 이미지의 이진화 작업을 수행하는 이미지 이진화부와, 이진화 이미지와 흠집 영역 이미지의 차이를 계산하는 이미지 차이 계산부와, 계산된 이진화 이미지와 흠집 영역의 이미지의 차이를 기준으로 구분 네트워크의 가중치를 수정하는 가중치 수정부를 포함하는 것을 특징으로 한다.
다른 목적을 달성하기 위한 본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법은 적어도 하나의 프로세서를 포함하는 전자 장치에서 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 동작이 수행되고, 정상 이미지를 기반으로, 노이즈를 삽입한 이미지를 통하여 원본 이미지를 얻을 수 있도록 하는 재구성 네트워크(Reconstructive sub-network)와 노이즈 영역을 탐지할 수 있도록 하는 구분 네트워크(Discriminative sub-network)를 학습하는 정상 이미지 기반 비지도 학습 단계;불량 이미지를 기반으로, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크(Reconstructive Sub-network)와 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출하는 구분 네트워크(Discriminative Sub-network)를 학습하는 불량 이미지 기반 온라인 지도 학습 단계;를 포함하는 것을 특징으로 한다.
여기서, 정상 이미지 기반 비지도 학습 단계는, 정상 제품 이미지에 노이즈를 삽입하여 불량 제품 이미지로 생성하는 이상 데이터 생성 단계와, 불량 제품 이미지를 정상 제품 이미지로 변환하는 재구성 네트워크 계산 단계와, 합성한 불량 제품 이미지와 정상 제품 이미지와의 차이를 비교해 불량인 영역을 추출하는 구분 네트워크 계산 단계를 포함하는 것을 특징으로 한다.
그리고 이상 데이터 생성 단계는, 정상 제품 이미지가 입력되었을 때, 정상 제품 이미지의 크기와 같은 펄린 노이즈(Perlin Noise)를 생성하는 펄린 노이즈 생성 단계와, 임계치를 이용하여 노이즈 영역 이미지를 추출하는 노이즈 영역 이미지 추출 단계와, 정상 제품 이미지와 노이즈 데이터를 합성하는 데이터 합성 단계를 포함하는 것을 특징으로 한다.
그리고 재구성 네트워크 계산 단계는, 이상 데이터 생성 단계에서 합성한 불량 제품 이미지를 입력받아 재구성 네트워크 계산을 통하여 불량 제품 이미지와 같은 크기의 흠집 제거 이미지를 출력하는 흠집 제거 이미지 생성 단계와, 흠집 제거 이미지와 정상 제품 이미지의 차이를 계산하는 이미지 차이 계산 단계와, 흠집 제거 이미지와 불량 이미지 연결을 하는 이미지 연결 단계를 포함하는 것을 특징으로 한다.
그리고 구분 네트워크 계산 단계는, 연결된 불량 제품 이미지와 정상 제품 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성 단계와, 흠집 영역 이미지와 노이즈 영역 이미지와의 차이를 계산하는 이미지 차이 계산 단계와, 재구성 네트워크와 구분 네트워크에서 계산한 차이를 이용하여 각각 재구성 네트워크와 구분 네트워크의 가중치를 수정하는 가중치 수정 단계를 포함하는 것을 특징으로 한다.
그리고 불량 이미지 기반 온라인 지도 학습 단계는, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크 계산 단계와, 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출을 하는 구분 네트워크 계산 단계와, 흠집 영역 이미지의 불량 여부를 계산하고, 임계치를 기준으로 불량 제품의 탐지 및 학습을 하여 흠집 영역 이미지의 이진화 작업을 수행하고 이진화 이미지와 흠집 영역의 이미지의 차이를 계산하여 구분 네트워크의 가중치를 수정하는 불량 제품 탐지 및 학습 단계를 포함하는 것을 특징으로 한다.
그리고 재구성 네트워크 계산 단계는, 검수 대상 이미지를 입력받아 흠집 제거 이미지를 생성하는 흠집 제거 이미지 생성 단계와, 검수 대상 이미지와 흠집 제거 이미지를 연결하는 이미지 연결 단계를 포함하는 것을 특징으로 한다.
그리고 구분 네트워크 계산 단계는, 연결된 검수 대상 이미지와 흠집 제거 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성 단계와, 흠집 영역 이미지의 불량 여부를 계산하는 불량 여부 계산 단계를 포함하는 것을 특징으로 한다.
그리고 불량 제품 탐지 및 학습 단계는, 불량 제품의 탐지 및 학습을 하여 임계치를 기준으로 흠집 영역 이미지의 이진화 작업을 수행하는 이미지 이진화 단계와, 이진화 이미지와 흠집 영역 이미지의 차이를 계산하는 이미지 차이 계산 단계와, 계산된 이진화 이미지와 흠집 영역의 이미지의 차이를 기준으로 구분 네트워크의 가중치를 수정하는 가중치 수정 단계를 포함하는 것을 특징으로 한다.
이상에서 설명한 바와 같은 본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법은 다음과 같은 효과가 있다.
첫째, 정상 이미지를 이미지의 흠집을 제거하는 모델을 학습할 때 사용하고, 이후 모델이 판단한 이미지 중 불량 이미지를 선별하여 온라인 러닝으로 학습 성능을 보완하여 검사 정확도를 높인다.
둘째, 비지도 학습을 통해 불량 탐지 모델을 일정 수준 이상의 성능 확보를 수행하고, 지도 학습 기반의 온라인 러닝으로 모델의 성능을 보완하여 비지도 학습과 지도 학습의 효과를 모두 활용할 수 있도록 한다.
셋째, 제품 불량을 판단하기 위하여 표면 검사 이미지를 흠집을 제거한 뒤 원본 및 복원 이미지를 비교하고, 원본과 복원 이미지의 차이가 클 경우 제품에 불량이 있는 것으로 판단하고, 반대의 경우 정상으로 판단하여 검사 정확도를 높인다.
넷째, 비지도 학습과 지도 학습의 효과를 모두 활용하여 처음보는 유형의 불량까지도 정확하게 탐지할 수 있어 표면 이상 검사를 실시하는 모든 제조 공정에 범용적으로 적용할 수 있도록 한다.
도 1은 일반적인 데코 프레임의 구조를 나타낸 구성도
도 2는 데코프레임 생산 공정 순서를 나타낸 구성도
도 3은 데코프레임 생산 공정 진행시의 표면 검사 대상 항목을 나타낸 구성도
도 4는 조명에 의한 표면 검사와 속성을 나타낸 구성도
도 5는 표면 검사 샘플의 일 예를 나타낸 구성도
도 6은 본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치의 구성도
도 7은 정상 이미지 기반 비지도 학습부의 상세 구성도
도 8은 이상 데이터 생성부의 상세 구성도
도 9는 재구성 네트워크 계산부의 상세 구성도
도 10은 구분 네트워크 계산부의 상세 구성도
도 11은 불량 이미지 기반 온라인 지도 학습부의 상세 구성도
도 12는 재구성 네트워크 계산부의 상세 구성도
도 13은 구분 네트워크 계산부의 상세 구성도
도 14는 불량 제품 탐지 및 학습부의 상세 구성도
도 15는 정상 이미지 기반 비지도 학습 과정을 나타낸 구성도
도 16은 정상 이미지 기반 비지도 학습 방법을 나타낸 플로우 차트
도 17은 불량 탐지 성공 케이스의 일 예를 나타낸 구성도
도 18은 불량 이미지 기반 온라인 지도 학습 과정을 나타낸 구성도
도 19는 불량 이미지 기반 온라인 지도 학습 방법을 나타낸 플로우 차트
이하, 본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법의 바람직한 실시 예에 관하여 상세히 설명하면 다음과 같다.
본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법의 특징 및 이점들은 이하에서의 각 실시 예에 대한 상세한 설명을 통해 명백해질 것이다.
도 6은 본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치의 구성도이다.
본 개시에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.
특히, 적어도 하나의 기능이나 동작을 처리하는 단위들은 적어도 하나의 프로세서로 구현될 수 있고, 기능이나 동작을 처리하는 방식에 따라 프로세서에 적어도 하나의 전자 장치가 연결될 수 있다. 전자 장치들은 데이터 입력 장치, 데이터 출력 장치, 데이터 저장 장치를 포함할 수 있다.
본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법은 정상 이미지를 이미지의 흠집을 제거하는 모델을 학습할 때 사용하고, 이후 모델이 판단한 이미지 중 불량 이미지를 선별하여 온라인 러닝으로 학습 성능을 보완하여 검사 정확도를 높일 수 있도록 한 것이다.
이를 위하여, 본 발명은 비지도 학습을 통해 불량 탐지 모델을 일정 수준 이상의 성능 확보를 수행하고, 지도 학습 기반의 온라인 러닝으로 모델의 성능을 보완하여 비지도 학습과 지도 학습의 효과를 모두 활용할 수 있도록 하는 구성을 포함할 수 있다.
본 발명은 검사 정확도를 높이기 위하여, 제품 불량을 판단하기 위하여 표면 검사 이미지를 흠집을 제거한 뒤 원본 및 복원 이미지를 비교하고, 원본과 복원 이미지의 차이가 클 경우 제품에 불량이 있는 것으로 판단하고, 반대의 경우 정상으로 판단하는 구성을 포함할 수 있다.
본 발명은 비지도 학습과 지도 학습의 효과를 모두 활용하여 처음보는 유형의 불량까지도 정확하게 탐지할 수 있어 표면 이상 검사를 실시하는 모든 제조 공정에 범용적으로 적용할 수 있도록 하는 구성을 포함할 수 있다.
이하의 설명에서 본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법이 적용되는 검사 대상 제품을 데코 프레임을 일 예로 하여 설명하였으나, 표면 검사 대상 제품이 이로 제한되지 않음은 당연하다.
본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치는 도 6에서와 같이, 정상 이미지를 기반으로, 노이즈를 삽입한 이미지를 통하여 원본 이미지를 얻을 수 있도록 하는 재구성 네트워크(Reconstructive sub-network)와 노이즈 영역을 탐지할 수 있도록 하는 구분 네트워크(Discriminative sub-network)를 학습하는 정상 이미지 기반 비지도 학습부(100)와, 불량 이미지를 기반으로, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크(Reconstructive Sub-network)와 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출하는 구분 네트워크(Discriminative Sub-network)를 학습하는 불량 이미지 기반 온라인 지도 학습부(200)를 포함한다.
정상 이미지 기반 비지도 학습부(100)의 상세 구성은 다음과 같다.
도 7은 정상 이미지 기반 비지도 학습부의 상세 구성도이다.
정상 이미지 기반 비지도 학습부(100)는 도 7에서와 같이, 정상 제품 이미지에 노이즈를 삽입하여 불량 제품 이미지로 생성하는 이상 데이터 생성부(10)와, 불량 제품 이미지를 정상 제품 이미지로 변환하는 재구성 네트워크 계산부(20)와, 합성한 불량 제품 이미지와 정상 제품 이미지와의 차이를 비교해 불량인 영역을 추출하는 구분 네트워크 계산부(30)를 포함한다.
이상 데이터 생성부(10)의 상세 구성은 다음과 같다.
도 8은 이상 데이터 생성부의 상세 구성도이다.
이상 데이터 생성부(10)는 도 8에서와 같이, 정상 제품 이미지가 입력되었을 때, 정상 제품 이미지의 크기와 같은 펄린 노이즈(Perlin Noise)를 생성하는 펄린 노이즈 생성부(11)와, 임계치를 이용하여 노이즈 영역 이미지를 추출하는 노이즈 영역 이미지 추출부(12)와, 정상 제품 이미지와 노이즈 데이터를 합성하는 데이터 합성부(13)를 포함한다.
재구성 네트워크 계산부(20)의 상세 구성은 다음과 같다.
도 9는 재구성 네트워크 계산부의 상세 구성도이다.
재구성 네트워크 계산부(20)는 도 9에서와 같이, 이상 데이터 생성부(10)에서 합성한 불량 제품 이미지를 입력받아 재구성 네트워크 계산을 통하여 불량 제품 이미지와 같은 크기의 흠집 제거 이미지를 출력하는 흠집 제거 이미지 생성부(21)와, 흠집 제거 이미지와 정상 제품 이미지의 차이를 계산하는 이미지 차이 계산부(22)와, 흠집 제거 이미지와 불량 이미지 연결을 하는 이미지 연결부(23)를 포함한다.
구분 네트워크 계산부(30)의 상세 구성은 다음과 같다.
도 10은 구분 네트워크 계산부의 상세 구성도이다.
구분 네트워크 계산부(30)는 도 10에서와 같이, 연결된 불량 제품 이미지와 정상 제품 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성부(31)와, 흠집 영역 이미지와 노이즈 영역 이미지와의 차이를 계산하는 이미지 차이 계산부(32)와, 재구성 네트워크와 구분 네트워크에서 계산한 차이를 이용하여 각각 재구성 네트워크와 구분 네트워크의 가중치를 수정하는 가중치 수정부(33)를 포함한다.
그리고 불량 이미지 기반 온라인 지도 학습부(200)의 상세 구성은 다음과 같다.
도 11은 불량 이미지 기반 온라인 지도 학습부의 상세 구성도이다.
불량 이미지 기반 온라인 지도 학습부(200)는 도 11에서와 같이, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크 계산부(40)와, 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출을 하는 구분 네트워크 계산부(50)와, 흠집 영역 이미지의 불량 여부를 계산하고, 임계치를 기준으로 불량 제품의 탐지 및 학습을 하여 흠집 영역 이미지는 이진화 작업을 수행하고 이진화 이미지와 흠집 영역의 이미지의 차이를 계산하여 구분 네트워크의 가중치를 수정하는 불량 제품 탐지 및 학습부(60)를 포함한다.
재구성 네트워크 계산부(40)의 상세 구성은 다음과 같다.
도 12는 재구성 네트워크 계산부의 상세 구성도이다.
재구성 네트워크 계산부(40)는 도 12에서와 같이, 검수 대상 이미지를 입력받아 흠집 제거 이미지를 생성하는 흠집 제거 이미지 생성부(41)와, 검수 대상 이미지와 흠집 제거 이미지를 연결하는 이미지 연결부(42)를 포함한다.
구분 네트워크 계산부(50)의 상세 구성은 다음과 같다.
도 13은 구분 네트워크 계산부의 상세 구성도이다.
구분 네트워크 계산부(50)는 도 13에서와 같이, 연결된 검수 대상 이미지와 흠집 제거 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성부(51)와, 흠집 영역 이미지의 불량 여부를 계산하는 불량 여부 계산부(52)를 포함한다.
불량 제품 탐지 및 학습부(60)의 상세 구성은 다음과 같다.
도 14는 불량 제품 탐지 및 학습부의 상세 구성도이다.
불량 제품 탐지 및 학습부(60)는 불량 제품의 탐지 및 학습을 하여 임계치를 기준으로 흠집 영역 이미지의 이진화 작업을 수행하는 이미지 이진화부(61)와, 이진화 이미지와 흠집 영역 이미지의 차이를 계산하는 이미지 차이 계산부(62)와, 계산된 이진화 이미지와 흠집 영역의 이미지의 차이를 기준으로 구분 네트워크의 가중치를 수정하는 가중치 수정부(63)를 포함한다.
본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법을 구체적으로 설명하면 다음과 같다.
본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법은 크게, 적어도 하나의 프로세서를 포함하는 전자 장치에서 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 동작이 수행되고, 정상 이미지를 기반으로, 노이즈를 삽입한 이미지를 통하여 원본 이미지를 얻을 수 있도록 하는 재구성 네트워크(Reconstructive sub-network)와 노이즈 영역을 탐지할 수 있도록 하는 구분 네트워크(Discriminative sub-network)를 학습하는 정상 이미지 기반 비지도 학습 단계와, 불량 이미지를 기반으로, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크(Reconstructive Sub-network)와 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출하는 구분 네트워크(Discriminative Sub-network)를 학습하는 불량 이미지 기반 온라인 지도 학습 단계를 포함한다.
정상 이미지 기반 비지도 학습 단계를 구체적으로 설명하면 다음과 같다.
도 15는 정상 이미지 기반 비지도 학습 과정을 나타낸 구성도이고, 도 16은 정상 이미지 기반 비지도 학습 방법을 나타낸 플로우 차트이다.
도 15에서와 같이, 정상 이미지 기반 비지도 학습 단계에서 정상 이미지는 재구성 네트워크(Reconstructive sub-network)와 구분 네트워크(Discriminative sub-network)를 학습하는데 사용한다.
재구성 네트워크는 노이즈를 삽입한 이미지를 통과하여 원본 이미지를 얻을 수 있도록 학습한다. 구분 네트워크는 노이즈 영역을 탐지할 수 있도록 학습한다.
본 발명에 따른 비지도 학습 과정은 크게, 노이즈를 삽입하여 불량 제품 이미지를 생성하는 이상 데이터 생성 과정, 불량 제품 이미지를 정상 제품 이미지로 변환하는 재구성 네트워크 계산 과정, 합성한 불량 제품 이미지와 정상 제품 이미지와의 차이를 비교해 불량인 영역을 추출하는 구분 네트워크 계산의 3가지 과정으로 나눌 수 있다.
이와 같은 비지도 학습 과정은 불량 제품 데이터가 충분히 확보되지 않은 초기 상태에서 정상 제품 데이터를 기반으로 학습을 수행하는 것이다.
먼저, 정상 제품 이미지가 입력되었을 때, 정상 제품 이미지의 크기와 같은 펄린 노이즈(Perlin Noise)를 생성한다.(S601)
펄린 노이즈 이미지는 임계치를 기준으로 이진화 작업을 수행한다.(S602)
펄린 노이즈 이미지의 한 픽셀의 값이 0~1 사이일 때, 노이즈 영역 이미지는 임계치(0.5) 기준으로 펄린 노이즈 이미지가 임계치보다 크면 1, 그렇지 않으면 0인 이미지이다.
이어, 합성된 불량 제품 이미지는 노이즈 영역 이미지의 1인 부분은 노이즈 데이터로, 0인 부분은 정상 제품 이미지로 합성한다.(S603)
그리고 합성한 불량 제품 이미지는 재구성 네트워크에 통과시켜 불량 제품 이미지와 같은 크기의 흠집 제거 이미지를 출력한다.(S604)
이어, 흠집 제거 이미지는 정상 제품 이미지와의 차이()를 계산한다.(S605)
이 차이가 적은 것은 재구성 네트워크가 흠집을 제거하여 정상 제품 이미지와 유사한 흠집 제거 이미지를 만들었음을 의미한다.
그리고 합성한 불량 제품 이미지와 정상 제품 이미지를 연결하여(S606) 구분 네트워크에 입력하고 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성한다.(S607)
이어, 흠집 영역 이미지는 노이즈 영역 이미지와의 차이()를 계산한다.(S608)
이 차이가 적은 것은 구분 네트워크가 불량 제품 이미지와 정상 제품 이미지와의 차이를 찾고 불량 영역을 추출할 수 있음을 의미한다.
그리고 두 네트워크에서 계산한 차이 ()와 ()를 이용하여 각각 재구성 네트워크와 구분 네트워크의 가중치를 수정한다.(S609)
도 17은 불량 탐지 성공 케이스의 일 예를 나타낸 구성도이다.
불량 이미지 기반 온라인 지도 학습 단계를 구체적으로 설명하면 다음과 같다.
도 18은 불량 이미지 기반 온라인 지도 학습 과정을 나타낸 구성도이고, 도 19는 불량 이미지 기반 온라인 지도 학습 방법을 나타낸 플로우 차트이다.
도 18에서와 같이, 불량 이미지 기반 온라인 지도 학습 단계에서 불량 이미지는 구분 네트워크(Discriminative sub-network)를 학습하는데 사용한다.
만약, 이면 해당 이미지는 불량 이미지로 판단하고 구분 네트워크의 학습에 활용한다.
불량 영역 예측 이미지는 이진화(Binarization)를 수행하고 을 통해 구분 네트워크를 업데이트 한다.
본 발명에 따른 온라인 지도 학습 과정은 비지도 학습으로 먼저 모델을 만든 뒤 실제 현장에 모델이 적용되고 불량 제품 이미지를 탐지할 때마다 모델에 학습하여 성능을 향상한다.
이 과정은 크게, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크 계산 과정, 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출하는 구분 네트워크 계산 과정, 흠집 영역 이미지의 이진화 작업을 수행하고 이진화 이미지와 흠집 영역의 이미지의 차이()를 계산하여 구분 네트워크의 가중치를 수정하는 불량 제품의 탐지 및 학습의 3가지 과정으로 나눌 수 있다.
구체적으로 도 19에서와 같이, 먼저, 재구성 네트워크(Reconstructive Sub-network)에 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성한다.(S901)
이어, 검수 대상 이미지와 흠집 제거 이미지를 연결하여(S902) 구분 네트워크에 입력하고 제품 이미지와 같은 크기의 흠집 영역 이미지(M0)를 생성한다.(S903)
그리고 흠집 영역 이미지의 불량 여부()를 계산한다.(S904)
는 평균 풀링(Average pooling) 필터이다. 는 흠집 영역 이미지에 평균 풀링을 적용한 것을 의미한다.
계산된 불량 여부에 관한 값이 임계치()보다 작을 경우는 정상 제품 데이터로 판단하고 이는 모델이 학습하지 않는다.(S905)
불량 여부가 임계치()보다 클 경우 불량 제품 데이터로 판단하고, 이 경우 흠집 영역 이미지를 이진화 작업을 수행하고(S906) 이진화 이미지와 흠집 영역의 이미지의 차이()를 계산한다.(S907)
계산한 차이 를 이용하여 구분 네트워크의 가중치를 수정한다.(S908)
이상에서 설명한 본 발명에 따른 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법은 정상 이미지를 이미지의 흠집을 제거하는 모델을 학습할 때 사용하고, 이후 모델이 판단한 이미지 중 불량 이미지를 선별하여 온라인 러닝으로 학습 성능을 보완하여 검사 정확도를 높인 것이다.
본 발명은 비지도 학습을 통해 불량 탐지 모델을 일정 수준 이상의 성능 확보를 수행하고, 지도 학습 기반의 온라인 러닝으로 모델의 성능을 보완하여 비지도 학습과 지도 학습의 효과를 모두 활용할 수 있도록 한 것이다.
이상에서의 설명에서와 같이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 본 발명이 구현되어 있음을 이해할 수 있을 것이다.
그러므로 명시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 하고, 본 발명의 범위는 전술한 설명이 아니라 특허청구 범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
100. 정상 이미지 기반 비지도 학습부
200. 불량 이미지 기반 온라인 지도 학습부

Claims (18)

  1. 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위하여 적어도 하나의 프로세서를 포함하는 전자 장치가,
    정상 이미지를 기반으로, 노이즈를 삽입한 이미지를 통하여 원본 이미지를 얻을 수 있도록 하는 재구성 네트워크(Reconstructive sub-network)와 노이즈 영역을 탐지할 수 있도록 하는 구분 네트워크(Discriminative sub-network)를 학습하는 정상 이미지 기반 비지도 학습부;
    불량 이미지를 기반으로, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크(Reconstructive Sub-network)와 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출하는 구분 네트워크(Discriminative Sub-network)를 학습하는 불량 이미지 기반 온라인 지도 학습부;를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  2. 제 1 항에 있어서, 정상 이미지 기반 비지도 학습부는,
    정상 제품 이미지에 노이즈를 삽입하여 불량 제품 이미지로 생성하는 이상 데이터 생성부와,
    불량 제품 이미지를 정상 제품 이미지로 변환하는 재구성 네트워크 계산부와,
    합성한 불량 제품 이미지와 정상 제품 이미지와의 차이를 비교해 불량인 영역을 추출하는 구분 네트워크 계산부를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  3. 제 2 항에 있어서, 이상 데이터 생성부는,
    정상 제품 이미지가 입력되었을 때, 정상 제품 이미지의 크기와 같은 펄린 노이즈(Perlin Noise)를 생성하는 펄린 노이즈 생성부와,
    임계치를 이용하여 노이즈 영역 이미지를 추출하는 노이즈 영역 이미지 추출부와,
    정상 제품 이미지와 노이즈 데이터를 합성하는 데이터 합성부를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  4. 제 2 항에 있어서, 재구성 네트워크 계산부는,
    이상 데이터 생성부에서 합성한 불량 제품 이미지를 입력받아 재구성 네트워크 계산을 통하여 불량 제품 이미지와 같은 크기의 흠집 제거 이미지를 출력하는 흠집 제거 이미지 생성부와,
    흠집 제거 이미지와 정상 제품 이미지의 차이를 계산하는 이미지 차이 계산부와,
    흠집 제거 이미지와 불량 이미지 연결을 하는 이미지 연결부를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  5. 제 2 항에 있어서, 구분 네트워크 계산부는,
    연결된 불량 제품 이미지와 정상 제품 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성부와,
    흠집 영역 이미지와 노이즈 영역 이미지와의 차이를 계산하는 이미지 차이 계산부와,
    재구성 네트워크와 구분 네트워크에서 계산한 차이를 이용하여 각각 재구성 네트워크와 구분 네트워크의 가중치를 수정하는 가중치 수정부를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  6. 제 1 항에 있어서, 불량 이미지 기반 온라인 지도 학습부는,
    검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크 계산부와,
    검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출을 하는 구분 네트워크 계산부와,
    흠집 영역 이미지의 불량 여부를 계산하고, 임계치를 기준으로 불량 제품의 탐지 및 학습을 하여 흠집 영역 이미지는 이진화 작업을 수행하고 이진화 이미지와 흠집 영역의 이미지의 차이를 계산하여 구분 네트워크의 가중치를 수정하는 불량 제품 탐지 및 학습부를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  7. 제 6 항에 있어서, 재구성 네트워크 계산부는,
    검수 대상 이미지를 입력받아 흠집 제거 이미지를 생성하는 흠집 제거 이미지 생성부와,
    검수 대상 이미지와 흠집 제거 이미지를 연결하는 이미지 연결부를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  8. 제 6 항에 있어서, 구분 네트워크 계산부는,
    연결된 검수 대상 이미지와 흠집 제거 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성부와,
    흠집 영역 이미지의 불량 여부를 계산하는 불량 여부 계산부를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  9. 제 6 항에 있어서, 불량 제품 탐지 및 학습부는,
    불량 제품의 탐지 및 학습을 하여 임계치를 기준으로 흠집 영역 이미지의 이진화 작업을 수행하는 이미지 이진화부와,
    이진화 이미지와 흠집 영역 이미지의 차이를 계산하는 이미지 차이 계산부와,
    계산된 이진화 이미지와 흠집 영역의 이미지의 차이를 기준으로 구분 네트워크의 가중치를 수정하는 가중치 수정부를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치.
  10. 적어도 하나의 프로세서를 포함하는 전자 장치에서 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 동작이 수행되고,
    정상 이미지를 기반으로, 노이즈를 삽입한 이미지를 통하여 원본 이미지를 얻을 수 있도록 하는 재구성 네트워크(Reconstructive sub-network)와 노이즈 영역을 탐지할 수 있도록 하는 구분 네트워크(Discriminative sub-network)를 학습하는 정상 이미지 기반 비지도 학습 단계;
    불량 이미지를 기반으로, 검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크(Reconstructive Sub-network)와 검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출하는 구분 네트워크(Discriminative Sub-network)를 학습하는 불량 이미지 기반 온라인 지도 학습 단계;를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
  11. 제 10 항에 있어서, 정상 이미지 기반 비지도 학습 단계는,
    정상 제품 이미지에 노이즈를 삽입하여 불량 제품 이미지로 생성하는 이상 데이터 생성 단계와,
    불량 제품 이미지를 정상 제품 이미지로 변환하는 재구성 네트워크 계산 단계와,
    합성한 불량 제품 이미지와 정상 제품 이미지와의 차이를 비교해 불량인 영역을 추출하는 구분 네트워크 계산 단계를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
  12. 제 11 항에 있어서, 이상 데이터 생성 단계는,
    정상 제품 이미지가 입력되었을 때, 정상 제품 이미지의 크기와 같은 펄린 노이즈(Perlin Noise)를 생성하는 펄린 노이즈 생성 단계와,
    임계치를 이용하여 노이즈 영역 이미지를 추출하는 노이즈 영역 이미지 추출 단계와,
    정상 제품 이미지와 노이즈 데이터를 합성하는 데이터 합성 단계를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
  13. 제 11 항에 있어서, 재구성 네트워크 계산 단계는,
    이상 데이터 생성 단계에서 합성한 불량 제품 이미지를 입력받아 재구성 네트워크 계산을 통하여 불량 제품 이미지와 같은 크기의 흠집 제거 이미지를 출력하는 흠집 제거 이미지 생성 단계와,
    흠집 제거 이미지와 정상 제품 이미지의 차이를 계산하는 이미지 차이 계산 단계와,
    흠집 제거 이미지와 불량 이미지 연결을 하는 이미지 연결 단계를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
  14. 제 11 항에 있어서, 구분 네트워크 계산 단계는,
    연결된 불량 제품 이미지와 정상 제품 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성 단계와,
    흠집 영역 이미지와 노이즈 영역 이미지와의 차이를 계산하는 이미지 차이 계산 단계와,
    재구성 네트워크와 구분 네트워크에서 계산한 차이를 이용하여 각각 재구성 네트워크와 구분 네트워크의 가중치를 수정하는 가중치 수정 단계를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
  15. 제 10 항에 있어서, 불량 이미지 기반 온라인 지도 학습 단계는,
    검수 대상 이미지를 입력하여 흠집 제거 이미지를 생성하는 재구성 네트워크 계산 단계와,
    검수 대상 이미지와 흠집 제거 이미지와의 차이를 비교해 흠집 영역 이미지 추출을 하는 구분 네트워크 계산 단계와,
    흠집 영역 이미지의 불량 여부를 계산하고, 임계치를 기준으로 불량 제품의 탐지 및 학습을 하여 흠집 영역 이미지의 이진화 작업을 수행하고 이진화 이미지와 흠집 영역의 이미지의 차이를 계산하여 구분 네트워크의 가중치를 수정하는 불량 제품 탐지 및 학습 단계를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
  16. 제 15 항에 있어서, 재구성 네트워크 계산 단계는,
    검수 대상 이미지를 입력받아 흠집 제거 이미지를 생성하는 흠집 제거 이미지 생성 단계와,
    검수 대상 이미지와 흠집 제거 이미지를 연결하는 이미지 연결 단계를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
  17. 제 15 항에 있어서, 구분 네트워크 계산 단계는,
    연결된 검수 대상 이미지와 흠집 제거 이미지를 입력받아 구분 네트워크 계산을 통하여 제품 이미지와 같은 크기의 흠집 영역 이미지를 생성하는 흠집 영역 이미지 생성 단계와,
    흠집 영역 이미지의 불량 여부를 계산하는 불량 여부 계산 단계를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
  18. 제 15 항에 있어서, 불량 제품 탐지 및 학습 단계는,
    불량 제품의 탐지 및 학습을 하여 임계치를 기준으로 흠집 영역 이미지의 이진화 작업을 수행하는 이미지 이진화 단계와,
    이진화 이미지와 흠집 영역 이미지의 차이를 계산하는 이미지 차이 계산 단계와,
    계산된 이진화 이미지와 흠집 영역의 이미지의 차이를 기준으로 구분 네트워크의 가중치를 수정하는 가중치 수정 단계를 포함하는 것을 특징으로 하는 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 방법.
KR1020220159696A 2022-11-24 2022-11-24 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법 Pending KR20240077302A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020220159696A KR20240077302A (ko) 2022-11-24 2022-11-24 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법
US18/517,839 US20240177297A1 (en) 2022-11-24 2023-11-22 Apparatus and method for detecting defect using deep learning-based surface inspection

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220159696A KR20240077302A (ko) 2022-11-24 2022-11-24 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20240077302A true KR20240077302A (ko) 2024-05-31

Family

ID=91191953

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220159696A Pending KR20240077302A (ko) 2022-11-24 2022-11-24 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법

Country Status (2)

Country Link
US (1) US20240177297A1 (ko)
KR (1) KR20240077302A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119169329A (zh) * 2024-09-13 2024-12-20 东莞菱工实业有限公司 原料瑕疵自动光学检测规避方法、系统、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101782363B1 (ko) 2016-05-23 2017-09-27 (주)에이앤아이 데이터 밸런싱을 통한 학습기반의 비전검사 방법
KR20210050168A (ko) 2019-10-28 2021-05-07 주식회사 뷰온 딥러닝 모델에 적용하기 위한 학습 데이터 확장방법, 딥러닝을 이용한 이미지 분류장치 및 그 방법
KR20220050083A (ko) 2019-08-19 2022-04-22 엘지전자 주식회사 제품 생산 라인 상의 비전 검사를 위한 ai 기반의 신규 학습 모델 생성 시스템

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10416087B2 (en) * 2016-01-01 2019-09-17 Kla-Tencor Corporation Systems and methods for defect detection using image reconstruction
US10181185B2 (en) * 2016-01-11 2019-01-15 Kla-Tencor Corp. Image based specimen process control
JP6792842B2 (ja) * 2017-06-06 2020-12-02 株式会社デンソー 外観検査装置、変換データ生成装置、及びプログラム
US11797886B2 (en) * 2018-03-29 2023-10-24 Nec Corporation Image processing device, image processing method, and image processing program
US12217402B2 (en) * 2020-12-01 2025-02-04 BWXT Advanced Technologies LLC Deep learning based image enhancement for additive manufacturing
JP7636278B2 (ja) * 2021-06-29 2025-02-26 株式会社日立ハイテク 検査装置及び計測装置
JP7781305B2 (ja) * 2022-03-28 2025-12-05 カール・ツァイス・エスエムティー・ゲーエムベーハー ウェハの結像データセットにおける異常の検出のためのコンピュータ実施方法、およびそのような方法を利用するシステム
CN114724043B (zh) * 2022-06-08 2022-09-02 南京理工大学 基于对比学习的自编码器异常检测方法
US20240233344A9 (en) * 2022-10-25 2024-07-11 Panasonic Intellectual Property Management Co., Ltd. Systems and methods for estimating robustness of a machine learning model

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101782363B1 (ko) 2016-05-23 2017-09-27 (주)에이앤아이 데이터 밸런싱을 통한 학습기반의 비전검사 방법
KR20220050083A (ko) 2019-08-19 2022-04-22 엘지전자 주식회사 제품 생산 라인 상의 비전 검사를 위한 ai 기반의 신규 학습 모델 생성 시스템
KR20210050168A (ko) 2019-10-28 2021-05-07 주식회사 뷰온 딥러닝 모델에 적용하기 위한 학습 데이터 확장방법, 딥러닝을 이용한 이미지 분류장치 및 그 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119169329A (zh) * 2024-09-13 2024-12-20 东莞菱工实业有限公司 原料瑕疵自动光学检测规避方法、系统、设备及存储介质

Also Published As

Publication number Publication date
US20240177297A1 (en) 2024-05-30

Similar Documents

Publication Publication Date Title
CN113379734B (zh) 质量检测方法、装置、设备及计算机可读存储介质
KR101992970B1 (ko) 딥러닝과 노이즈 제거 기술을 이용한 표면 결함 검출 장치 및 방법
CN114862845B (zh) 手机触摸屏的缺陷检测方法、装置、设备及存储介质
CN115761380B (zh) 基于逐通道特征融合的印花布匹瑕疵分类方法
CN111667476B (zh) 布料瑕疵检测方法、装置、电子设备及可读存储介质
CN114170477B (zh) 一种基于注意力图卷积网络的多模态融合机械缺陷检测方法
KR20210038303A (ko) 제품 분류 시스템 및 방법
CN115713480B (zh) 一种集成电路金属封装深度学习缺陷检测方法
CN118014941A (zh) 织物图像无监督缺陷检测方法及装置
CN118537339B (zh) 一种基于磨砂机的零部件表面质量的评估方法及系统
CN117237274A (zh) 基于生成对抗网络的数码印花织物缺陷检测方法
CN112258470B (zh) 基于缺陷检测的工业图像临界压缩率智能分析系统及方法
CN114202544B (zh) 一种基于自编码器的复杂工件缺陷检测方法
CN118321203B (zh) 机器人远程控制系统及控制方法
CN117351218B (zh) 一种炎症性肠病病理形态学特征隐窝拉伸图像识别的方法
KR20240077302A (ko) 심층 학습 기반의 표면 검사를 이용한 불량 탐지를 위한 장치 및 방법
KR102686135B1 (ko) 인공지능을 활용한 결함 검사 방법 및 인공지능을 활용한 결함 검사 장치
JP2010164506A (ja) 検査方法
CN115564734B (zh) 一种产品检测方法、电子设备及存储介质
KR102609153B1 (ko) 딥러닝 기반 제조 영상의 이상 탐지 장치 및 방법
US12354255B2 (en) Image defect detecting system, generation method of image defect detecting system and non-transitory computer readable medium
CN119169428A (zh) 基于背景建模的工业产品表面缺陷数据集扩充方法及装置
CN112200766A (zh) 基于区域关联神经网络的工业产品表面缺陷检测方法
CN119205632A (zh) 基于改进YOLOv3的GIS内部异物缺陷监测方法
Liu et al. Novel methods for locating and matching IC cells based on standard cell libraries

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11 Administrative time limit extension requested

Free format text: ST27 STATUS EVENT CODE: U-3-3-T10-T11-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

P11 Amendment of application requested

Free format text: ST27 STATUS EVENT CODE: A-2-2-P10-P11-NAP-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

T11 Administrative time limit extension requested

Free format text: ST27 STATUS EVENT CODE: U-3-3-T10-T11-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T12 Administrative time limit extension not granted

Free format text: ST27 STATUS EVENT CODE: U-3-3-T10-T12-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

T12-X000 Administrative time limit extension not granted

St.27 status event code: U-3-3-T10-T12-oth-X000