KR102595278B1 - 표면결함검출 스캐너를 위한 이미지 데이터 저장 장치 및 방법 - Google Patents
표면결함검출 스캐너를 위한 이미지 데이터 저장 장치 및 방법 Download PDFInfo
- Publication number
- KR102595278B1 KR102595278B1 KR1020200185967A KR20200185967A KR102595278B1 KR 102595278 B1 KR102595278 B1 KR 102595278B1 KR 1020200185967 A KR1020200185967 A KR 1020200185967A KR 20200185967 A KR20200185967 A KR 20200185967A KR 102595278 B1 KR102595278 B1 KR 102595278B1
- Authority
- KR
- South Korea
- Prior art keywords
- file
- image
- segment
- unit
- setting value
- Prior art date
Links
- 230000007547 defect Effects 0.000 title claims description 48
- 238000000034 method Methods 0.000 title claims description 24
- 238000001514 detection method Methods 0.000 title description 2
- 238000000605 extraction Methods 0.000 claims description 26
- 239000000284 extract Substances 0.000 claims description 10
- 230000002950 deficient Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 6
- 239000000306 component Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000004615 ingredient Substances 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000052 comparative effect Effects 0.000 description 1
- 230000021615 conjugation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
Classifications
-
- 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
- G01N21/89—Investigating the presence of flaws or contamination in moving material, e.g. running paper or textiles
- G01N21/892—Investigating the presence of flaws or contamination in moving material, e.g. running paper or textiles characterised by the flaw, defect or object feature examined
- G01N21/896—Optical defects in or on transparent materials, e.g. distortion, surface flaws in conveyed flat sheet or rod
-
- 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
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/30—Measuring arrangements characterised by the use of optical techniques for measuring roughness or irregularity of surfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/50—Image enhancement or restoration using two or more images, e.g. averaging or subtraction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/40—Analysis of texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/50—Extraction of image or video features by performing operations within image blocks; by using histograms, e.g. histogram of oriented gradients [HoG]; by summing image-intensity values; Projection analysis
-
- 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
- G01N21/8851—Scan 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/8854—Grading and classifying of flaws
- G01N2021/888—Marking defects
-
- 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
- G01N21/8851—Scan 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/8887—Scan 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
-
- 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/20212—Image combination
- G06T2207/20221—Image fusion; Image merging
-
- 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/30—Subject of image; Context of image processing
- G06T2207/30168—Image quality inspection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/06—Recognition of objects for industrial automation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Life Sciences & Earth Sciences (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Biochemistry (AREA)
- Pathology (AREA)
- Immunology (AREA)
- General Health & Medical Sciences (AREA)
- Analytical Chemistry (AREA)
- Chemical & Material Sciences (AREA)
- Textile Engineering (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Multimedia (AREA)
- Image Analysis (AREA)
- Processing Or Creating Images (AREA)
- Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)
Abstract
본 발명의 저장 장치는 표면 스캔 이미지를 설정 크기의 이미지 타일 형식으로 입수하는 입수부; 설정 개수의 상기 이미지 타일을 하나의 세그먼트로 묶는 세그먼트부; 상기 이미지 타일을 그대로 저장하는 대신 복수의 상기 세그먼트 각각을 파일로 저장하는 파일부;를 포함할 수 있다.
Description
본 발명은 표면결함검출 스캐너에 의해 스캔된 이미지 데이터를 저장하고 추출하는 장치 및 방법에 관한 것이다.
표면 결함 검출기의 표면 스캔 이미지는 일정한 크기의 이미지 타일로 저장된다.
기존 소프트웨어에서는 이러한 이미지 타일들이 연결 리스트 형태로 저장되어 특정 위치의 이미지를 읽어오는데 많은 시간이 걸리는 문제점이 있었다. 각 결함 이미지를 파일로 저장하는 방법이 있으나 이는 중첩된 이미지 타일이 다수 발생해 저장 공간의 비용이 증가하는 문제가 있다.
한국등록특허공보 제1192118호에는 복수 조명을 이용해서 스트립의 표면 결함을 검출하는 기술이 나타나 있다.
본 발명은 여유 저장 공간을 충분하게 확보하고 결함 이미지의 고속 추출을 지원하는 저장 장치 및 저장 방법을 제공하기 위한 것이다.
한편, 본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명의 일 실시예에 따른 저장 장치는 표면 스캔 이미지를 설정 크기의 이미지 타일 형식으로 입수하는 입수부; 설정 개수의 상기 이미지 타일을 하나의 세그먼트로 묶는 세그먼트부; 및 상기 이미지 타일을 그대로 저장하는 대신 복수의 상기 세그먼트 각각을 파일로 저장하는 파일부를 포함한다.
상기 파일부는 상기 표면 스캔 이미지에 대한 상기 세그먼트의 위치 값을 키로 갖는 상기 파일을 생성하고 저장할 수 있다.
상기 이미지 타일에는 위치 정보가 포함되고, 상기 파일부는 상기 세그먼트를 구성하는 복수의 상기 이미지 타일의 위치 정보 중 적어도 하나를 키 값으로 갖는 상기 파일을 생성하고 저장할 수 있다.
상기 파일부는 상기 세그먼트 내의 설정 위치에 배치된 특정 이미지 타일의 위치 정보를 파일 이름으로 갖는 상기 파일을 생성하고 저장할 수 있다.
상기 세그먼트부는 상기 이미지 타일의 위치 정보에 따라 복수의 상기 이미지 타일을 행과 열을 따라 배열하고, 상기 세그먼트부는 행과 열을 따라 배열된 복수의 상기 이미지 타일을 행방향 설정값 및 열방향 설정값만큼 하나로 묶어 상기 세그먼트를 생성하며, 상기 파일부는 상기 세그먼트 내의 좌상단 첫번째 위치에 배치된 특정 이미지 타일의 위치 정보를 행 위치와 열 위치로 구분하고, 상기 파일부는 상기 행 위치를 상기 행방향 설정값으로 나눈 제1 값, 상기 열 위치를 상기 열방향 설정값으로 나눈 제2 값을 포함하는 파일 이름을 갖도록 상기 파일을 생성할 수 있다.
상기 파일부는 상기 행방향 설정값과 상기 열방향 설정값을 서로 동일하게 설정할 수 있다.
상기 파일부에 의해 생성되고 저장되는 상기 파일은 특정 이미지 타일의 위치 값을 키로 가지며, 상기 키 값을 이용해 결함 이미지가 포함된 특정 파일을 검색 및 추출하는 추출부, 추출된 특정 파일을 이용해서 상기 결함 이미지를 생성하는 생성부가 마련될 수 있다.
상기 파일부에 의해 상기 파일이 저장되는 저장부, 결함 이미지가 포함된 특정 파일을 상기 저장부로부터 추출하는 추출부가 마련되고, 상기 추출부는 좌표가 포함된 결함 정보가 입수되면, 상기 좌표의 행방향 위치를 행방향 설정값으로 나눈 행 결함 위치와 상기 좌표의 열방향 위치를 열방향 설정값으로 나눈 열 결함 위치가 이름에 포함된 파일을 상기 저장부로부터 추출할 수 있다.
본 발명의 일 실시예에 따른 저장 방법은 저장 장치에 의해 수행되는 저장 방법에 있어서, 표면 결함 검출기로부터 출력되는 표면 스캔 이미지를 설정 크기의 이미지 타일로 저장하는 대신 상기 이미지 타일 복수개를 하나의 세그먼트로 묶어 파일로 저장하고, 상기 파일의 이름에 상기 세그먼트의 대표 위치 정보를 포함한다.
저장 장치에 의해 수행되는 저장 방법에 있어서, 표면 결함 검출기로부터 출력되는 표면 스캔 이미지를 설정 크기의 이미지 타일 형식으로 입수하는 단계; 상기 이미지 타일을 위치 정보에 따라 정렬하고, 서로 인접한 복수의 이미지 타일을 설정 크기로 묶어 세그먼트를 생성하는 단계; 및 상기 세그먼트를 파일로 저장하는 단계;를 포함하고, 상기 파일의 이름은 상기 세그먼트에 포함된 이미지 타일 중 좌상단 첫번째에 위치하는 특정 이미지 타일의 위치 정보를 나타내도록 설정될 수 있다.
결함 이미지의 시작 위치와 크기가 포함된 위치 정보가 입수되면, 상기 파일의 이름을 이용해서 상기 결함 이미지가 포함된 특정 파일을 추출하는 단계; 및 추출된 상기 특정 파일을 이용해서 상기 결함 이미지를 생성하는 단계;를 더 포함할 수 있다.
본 발명의 저장 장치 및 저장 방법은 여백을 포함하지 않는 실제 스캔 이미지 타일만 저장함으로써 스캔 이미지의 저장 공간을 절감할 수 있다.
또한, 본 발명에 따르면, 설정 크기의 이미지 타일들이 좌표를 기준으로 그룹핑되므로, 결함 이미지가 포함된 이미지 타일이 신속하게 검색 및 추출될 수 있다. 결과적으로, 본 발명에 따르면, 결함 이미지가 신속하게 재구성될 수 있다.
한편, 본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 발명의 저장 장치를 나타낸 개략도이다.
도 2는 세그먼트를 나타낸 개략도이다.
도 3은 추출 유니트의 동작을 나타낸 개략도이다.
도 4는 본 발명의 저장 방법을 나타낸 흐름도이다.
도 2는 세그먼트를 나타낸 개략도이다.
도 3은 추출 유니트의 동작을 나타낸 개략도이다.
도 4는 본 발명의 저장 방법을 나타낸 흐름도이다.
본 발명의 다른 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술 되는 실시 예를 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예는 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
만일 정의되지 않더라도, 여기서 사용되는 모든 용어들(기술 혹은 과학 용어들을 포함)은 이 발명이 속한 종래 기술에서 보편적 기술에 의해 일반적으로 수용되는 것과 동일한 의미를 가진다.
일반적인 사전들에 의해 정의된 용어들은 관련된 기술 그리고/혹은 본 출원의 본문에 의미하는 것과 동일한 의미를 갖는 것으로 해석될 수 있고, 그리고 여기서 명확하게 정의된 표현이 아니더라도 개념화되거나 혹은 과도하게 형식적으로 해석되지 않을 것이다.
본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.
명세서에서 사용되는 '포함한다' 및/또는 이 동사의 다양한 활용형들 예를 들어, '포함', '포함하는', '포함하고', '포함하며' 등은 언급된 조성, 성분, 구성요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 조성, 성분, 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다. 본 명세서에서 '및/또는' 이라는 용어는 나열된 구성들 각각 또는 이들의 다양한 조합을 가리킨다.
한편, 본 명세서 전체에서 사용되는 '~부', '~기', '~블록', '~모듈' 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미할 수 있다. 예를 들어 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미할 수 있다.
그렇지만 '~부', '~기', '~블록', '~모듈' 등이 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부', '~기', '~블록', '~모듈'은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다.
따라서, 일 예로서 '~부', '~기', '~블록', '~모듈'은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다.
구성요소들과 '~부', '~기', '~블록', '~모듈'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부', '~기', '~블록', '~모듈'들로 결합되거나 추가적인 구성요소들과 '~부', '~기', '~블록', '~모듈'들로 더 분리될 수 있다.
이하, 본 명세서의 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다.
도 1은 본 발명의 저장 장치를 나타낸 개략도이다. 도 2는 세그먼트를 나타낸 개략도이다.
도 1에 도시된 저장 장치는 표면 스캔 이미지를 저장하는 저장 유니트(100) 및 저장 유니트(100)에 저장된 표면 스캔 이미지에서 결함 이미지를 추출하는 추출 유니트(200)를 포함할 수 있다. 저장 유니트(100)와 추출 유니트(200)는 일체로 형성되거나 서로 별개로 형성될 수 있다.
저장 유니트(100)는 입수부(110), 세그먼트부(130), 파일부(150), 저장부(170)를 포함할 수 있다.
입수부(110)는 표면 스캔 이미지를 설정 크기의 이미지 타일의 형식으로 입수할 수 있다. 다시 말해, 입수부(110)에는 표면 스캔 이미지 전체가 복수로 쪼개지거나 분할된 이미지 타일 t가 입수될 수 있다.
입수부(110)는 표면 스캔 이미지를 생성하고 출력하는 검출기(10)로부터 이미지 타일을 입수하거나, 별도의 전처리기로부터 이미지 타일을 입수할 수 있다. 입수부(110)에는 표면 스캔 이미지 또는 전처리기와 유무선 통신하는 통신 모듈이 마련될 수 있다.
이미지 타일 t는 대상물의 표면 결함을 스캔하는 검출기(10)로부터 생성되고 출력되는 표면 스캔 이미지의 저장 형식에 해당될 수 있다. 따라서, 비교 실시예에 따르면, 저장 수단에 이미지 타일 t가 직접 저장될 수 있다.
세그먼트부(130)는 설정 개수의 이미지 타일 t를 하나의 세그먼트 s로 묶을 수 있다(그룹화). 복수의 이미지 타일 t가 포함된 세그먼트 s가 마련될 때, 세그먼트 s의 개수는 이미지 타일 t의 개수보다 적을 수 있다. 따라서, 이미지 타일 t가 아니라 세그먼트 s 단위로 표면 스캔 이미지가 관리되면, 저장, 추출 등의 관리 부하가 절감될 수 있다.
파일부(150)는 이미지 타일 t를 그대로 저장하는 대신 복수의 세그먼트 s 각각을 파일로 저장할 수 있다. 세그먼트 s를 효율적으로 저장하고 특정 결함 이미지를 신속하게 생성하기 위한 방안으로, 파일부(150)는 표면 스캔 이미지에 대한 세그먼트의 위치 값을 키로 갖는 파일을 생성하고 저장할 수 있다.
일 예로, 이미지 타일 t에는 위치 정보가 포함될 수 있다. 이때, 파일부(150)는 세그먼트 s를 구성하는 복수의 이미지 타일 t의 위치 정보 중 적어도 하나를 키 값으로 갖는 파일을 생성하고 저장할 수 있다. 해당 키값은 예를 들어 파일 이름에 해당될 수 있다. 이 경우, 파일부(150)는 세그먼트 내의 설정 위치에 배치된 특정 이미지 타일 tp의 위치 정보를 파일 이름으로 갖는 파일을 생성하고 저장할 수 있다.
파일 이름에 이미지 타일 t의 위치 정보가 포함되면, 파일 이름이 복잡해지고 검색에 많은 시간이 소요될 수 있다. 따라서, 이미지 타일 t의 위치 정보를 훼손하지 않는 범위 내에서 파일 이름을 간소화하는 방안이 마련될 수 있다.
세그먼트 s 내에는 복수의 이미지 타일 t가 포함될 수 있다. 이때, 어떤 이미지 타일 t를 세그먼트 s의 키 값, 예를 들어 파일 이름으로 설정할지에 대한 선택의 문제가 발생될 수 있다. 해당 문제를 파일 이름의 간소화와 접목시켜서 해결하기 위한 방안으로, 파일부(150)는 세그먼트 s 내의 좌상단 첫번째 위치에 배치된 특정 이미지 타일 tp를 위치 정보를 파일 이름에 포함시킬 수 있다.
구체적으로, 세그먼트부(130)는 이미지 타일 t의 위치 정보에 따라 복수의 이미지 타일 t를 행과 열에 따라 배열할 수 있다(도 2의 '전체표면 스캔 이미지 타일 집합').
세그먼트부(130)는 행과 열을 따라 배열된 복수의 이미지 타일 t를 행방향 설정값 및 열방향 설정값만큼 하나로 묶어 세그먼트 s를 생성할 수 있다.
파일부(150)는 세그먼트 s 내의 좌상단 첫번째 위치에 배치된 특정 이미지 타일 tp의 위치 정보를 행 위치와 열 위치로 구분할 수 있다.
파일부(150)는 특정 이미지 타일 tp의 행 위치를 행방향 설정값으로 나눈 제1 값, 특정 이미지 타일 tp의 열 위치를 열방향 설정값으로 나눈 제2 값을 포함하는 파일 이름을 갖도록 파일을 생성할 수 있다. 도 2에서 파일부(150)는 행방향 설정값과 열방향 설정값을 서로 동일하게 k로 설정할 수 있다.
일 예로, 특정 세그먼트에서 가장 좌측이면서 가장 상단측인 첫번째 이미지 타일에 해당하는 특정 이미지 타일 tp의 행 위치가 12이고 열 위치가 20일 수 있다. 이때, k가 4이면, 파일부(150)는 12/4=3을 제1 값으로 하고, 20/4=5를 제2 값으로 도출할 수 있다. 그리고, 파일부(150)는 제1 값과 제2 값을 모두 포함하는 <3, 5>를 해당 특정 세그먼트의 파일 이름으로 설정할 수 있다.
본 발명의 일 실시예에 따르면, 특정 세그먼트 tp의 위치를 그대로 나타내는 <12, 20>이 그대로 파일 이름으로 사용될 수도 있다. 이 경우, 각 세그먼트의 파일 제목이 나타내는 위치의 증가폭은 행방향 설정값과 열방향 설정값에 따라 급격하게 증가될 수 있다.
예를 들어, 제1 세그먼트 s1의 행방향 위치가 12이고, 행방향 설정값이 4이면, 바로 다음의 제2 세그먼트 s2의 행방향 위치는 16이 될 수 있다. 행방향 설정값 또는 열방향 설정값이 증가폭으로 그대로 적용되면, 위치 정보에 대응되는 파일 이름 역시 위치 정보의 자리올림 등에 따라 길어질 수밖에 없다.
파일 이름의 길이 증가량을 최소화하는 방안으로 본 발명의 일 실시예에 따르면, 행방향 위치가 행방향 설정값으로 나누어진 값 또는 열방향 위치가 열방향 설정값으로 나누어진 값이 세그먼트의 파일 이름으로 사용될 수 있다. 이 경우, 파일 이름 <12, 20>이 각각 행방향 설정값 4 및 열방향 설정값 4로 나누어진 <3, 5>로 간소화될 수 있다. 또한, 세그먼트마다 증가하는 위치 값들이 '1' 단위로 보정될 수 있다.
파일부(150)는 특정 이미지 타일의 위치 값을 키로 갖는 파일을 저장부(170)에 저장할 수 있다. 저장부(170)는 저장 장치에 일체로 형성되거나 별도의 데이터베이스에 마련될 수 있다.
도 3은 추출 유니트(200)의 동작을 나타낸 개략도이다.
추출 유니트(200)는 추출부(210) 및 생성부(230)를 포함할 수 있다.
추출부(210)는 키 값을 이용해 결함 이미지 i가 포함된 특정 파일을 저장부(170)로부터 검색 및 추출할 수 있다.
추출부(210)는 단말기 등으로부터 좌표가 포함된 결함 정보가 입수되면, 좌표의 행방향 위치를 행방향 설정값으로 나눈 행 결함 위치와 좌표의 열방향 위치를 열방향 설정값으로 나눈 열 결함 위치가 이름에 포함된 파일을 저장부(170)로부터 추출할 수 있다.
생성부(230)는 추출된 특정 파일을 이용해서 결함 이미지 i를 생성할 수 있다.
일 예로, 좌표 <x, y, w, h>가 포함된 결함 정보가 추출부(210)에 입수될 수 있다.
추출부(210)는 파일부(150)로부터 행방향 설정값과 열방향 설정값을 입수할 수 있다. 또는, 추출부(210)는 사전 약속에 의해 파일부(150)의 각 설정값과 동일한 값을 알고 있는 상태일 수 있다. 본 실시예에서 행방향 설정값과 열방향 설정값은 동일하게 4일 수 있다.
추출부(210)는 결함 정보의 행방향 위치 x를 4로 나눈 값의 소수점 앞자리, 결함 정보의 열방향 위치 y를 4로 나눈 값의 소수점 앞자리를 이름으로 갖는 파일을 저장부(170)에서 추출할 수 있다. 도 3에서 해당 파일은 제1 세그먼트 s1에 해당될 수 있다.
추출부(210)는 결함 정보의 행방향 위치 x+w를 4로 나눈 값의 소수점 앞자리, 결함 정보의 열방향 위치 y+h를 4로 나눈 값의 소수점 앞자리를 이름으로 갖는 파일을 저장부(170)에서 추출할 수 있다. 도 3에서 해당 파일은 제2 세그먼트 s2에 해당될 수 있다. w는 결함 이미지의 행방향 길이를 나타낼 수 있다. h는 결함 이미지의 열방향 길이를 나타낼 수 있다.
제1 세그먼트 s1과 제2 세그먼트 s2가 추출되면, 생성부(230)는 다음의 수학식 1을 이용해서 제1 세그먼트 s1와 제2 세그먼트 s2로부터 결함 이미지를 추출하고 재구성할 수 있다.
여기서, ai는 파일 이름의 행방향 위치를 나타내고, bj는 파일 이름의 열방향 위치를 나타낼 수 있다.
수학식 1에서 , 가 결함 이미지의 영역을 나타낼 수 있다.
도 4는 본 발명의 저장 방법을 나타낸 흐름도이다.
도 4의 저장 방법은 도 1에 도시된 저장 장치에 의해 수행될 수 있다.
본 발명의 저장 방법은 표면 결함 검출기(10)로부터 출력되는 표면 스캔 이미지를 설정 크기의 이미지 타일 t로 저장하는 대신 이미지 타일 복수개를 하나의 세그먼트 s로 묶어 파일로 저장할 수 있다. 본 발명의 저장 방법은 파일의 이름에 세그먼트 s의 대표 위치 정보를 포함시킬 수 있다.
구체적으로, 본 발명의 저장 방법은 저장 장치에 의해 수행되며, 입수 단계(S 510), 제1 생성 단계(S 520), 저장 단계(S 530), 추출 단계(S 540), 제2 생성 단계(S 550)를 포함할 수 있다.
입수 단계(S 510)는 표면 결함 검출기(10)로부터 출력되는 표면 스캔 이미지를 설정 크기의 이미지 타일 형식으로 입수할 수 있다. 입수 단계(S 510)는 입수부(110)에 의해 수행될 수 있다.
제1 생성 단계(S 520)는 이미지 타일 t를 위치 정보에 따라 정렬하고, 서로 인접한 복수의 이미지 타일 t를 설정 크기로 묶어 세그먼트 s를 생성할 수 있다. 제1 생성 단계(S 520)는 파일부(150)에 세그먼트부(130)에 의해 수행될 수 있다.
저장 단계(S 530)는 세그먼트 s를 파일로 저장할 수 있다. 저장 단계(S 530)는 파일부(150)에 의해 수행될 수 있다. 파일부(150)는 세그먼트 s를 저장부(170)에 파일 형식으로 저장할 수 있다. 파일의 이름은 세그먼트에 포함된 이미지 타일 t 중 좌상단 첫번째에 위치하는 특정 이미지 타일 tp의 위치 정보를 나타내도록 설정될 수 있다.
일 예로, 타일 tp의 위치 정보가 <4, 8>인 경우, 해당 세그먼트 s의 파일 이름은 <4, 8>을 포함하거나, 해당 위치 정보가 설정값 4로 각각 나누어진 <1, 2>를 포함할 수 있다.
추출 단계(S 540)는 결함 이미지의 시작 위치 x, y와 크기 w, h가 포함된 위치 정보가 입수되면, 파일의 이름을 이용해서 결함 이미지 i가 포함된 특정 파일을 추출할 수 있다. 추출 단계(S 540)는 추출부(210)에 의해 수행될 수 있다.
제2 생성 단계(S 550)는 추출된 특정 파일을 이용해서 결함 이미지 i를 재구성하거나 생성할 수 있다. 제2 생성 단계(S 550)는 생성부(230)에 의해 수행될 수 있다.
한편, 본 발명의 실시예는 지금까지 설명한 장치 및/또는 방법을 통해서만 구현되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있으며, 이러한 구현은 상술한 실시예의 기재로부터 본 발명이 속하는 기술 분야의 통상의 기술자라면 쉽게 구현할 수 있는 것이다.
본 발명에 따르면, 특정 결함의 위치 정보(결함 이미지의 시작 위치 (x,y)와 크기(w, h))가 주어질 경우, 해당 결함 이미지 i를 포함하는 파일들이 파일의 이름을 기준으로 검색될 수 있다.
이상에서 실시예를 통해 본 발명을 설명하였으나, 위 실시예는 단지 본 발명의 사상을 설명하기 위한 것으로 이에 한정되지 않는다. 통상의 기술자는 전술한 실시예에 다양한 변형이 가해질 수 있음을 이해할 것이다. 본 발명의 범위는 첨부된 특허청구범위의 해석을 통해서만 정해진다.
10: 검출기
100: 저장 유니트
110: 입수부
130: 세그먼트부
150: 파일부
170: 저장부
200: 추출 유니트
210: 추출부
230: 생성부
100: 저장 유니트
110: 입수부
130: 세그먼트부
150: 파일부
170: 저장부
200: 추출 유니트
210: 추출부
230: 생성부
Claims (11)
- 표면 스캔 이미지를 설정 크기의 이미지 타일 형식으로 입수하는 입수부;
설정 개수의 상기 이미지 타일을 하나의 세그먼트로 묶는 세그먼트부; 및
상기 이미지 타일을 그대로 저장하는 대신 복수의 상기 세그먼트 각각을 파일로 저장하는 파일부를 포함하고,
상기 세그먼트부는:
상기 이미지 타일의 위치 정보에 따라 복수의 상기 이미지 타일을 행과 열을 따라 배열하고;
행과 열을 따라 배열된 복수의 상기 이미지 타일을 행방향 설정값 및 열방향 설정값만큼 하나로 묶어 상기 세그먼트를 생성하고,
상기 파일부는:
상기 세그먼트 내의 좌상단 첫번째 위치에 배치된 특정 이미지 타일의 위치 정보를 행 위치와 열 위치로 구분하고;
상기 행 위치를 상기 행방향 설정값으로 나눈 제1 값, 상기 열 위치를 상기 열방향 설정값으로 나눈 제2 값을 포함하는 파일 이름을 갖도록 상기 파일을 생성하는 저장 장치. - 제1항에 있어서,
상기 파일부는 상기 표면 스캔 이미지에 대한 상기 세그먼트의 위치 값을 키로 갖는 상기 파일을 생성하고 저장하는 저장 장치. - 제1항에 있어서,
상기 이미지 타일에는 위치 정보가 포함되고,
상기 파일부는 상기 세그먼트를 구성하는 복수의 상기 이미지 타일의 위치 정보 중 적어도 하나를 키 값으로 갖는 상기 파일을 생성하고 저장하는 저장 장치. - 제1항에 있어서,
상기 파일부는 상기 세그먼트 내의 설정 위치에 배치된 특정 이미지 타일의 위치 정보를 파일 이름으로 갖는 상기 파일을 생성하고 저장하는 저장 장치. - 삭제
- 제1항에 있어서,
상기 파일부는 상기 행방향 설정값과 상기 열방향 설정값을 서로 동일하게 설정하는 저장 장치. - 제1항에 있어서,
상기 파일부에 의해 생성되고 저장되는 상기 파일은 특정 이미지 타일의 위치 값을 키로 가지며,
상기 키 값을 이용해 결함 이미지가 포함된 특정 파일을 검색 및 추출하는 추출부, 추출된 특정 파일을 이용해서 상기 결함 이미지를 생성하는 생성부가 마련된 저장 장치. - 제1항에 있어서,
상기 파일부에 의해 상기 파일이 저장되는 저장부, 결함 이미지가 포함된 특정 파일을 상기 저장부로부터 추출하는 추출부가 마련되고,
상기 추출부는 좌표가 포함된 결함 정보가 입수되면, 상기 좌표의 행방향 위치를 행방향 설정값으로 나눈 행 결함 위치와 상기 좌표의 열방향 위치를 열방향 설정값으로 나눈 열 결함 위치가 이름에 포함된 파일을 상기 저장부로부터 추출하는 저장 장치. - 저장 장치에 의해 수행되는 저장 방법에 있어서,
표면 결함 검출기로부터 출력되는 표면 스캔 이미지를 설정 크기의 이미지 타일로 저장하는 대신 상기 이미지 타일 복수개를 하나의 세그먼트로 묶어 파일로 저장하고,
상기 파일의 이름에 상기 세그먼트의 대표 위치 정보를 포함시키고,
상기 세그먼트는:
상기 이미지 타일의 위치 정보에 따라 복수의 상기 이미지 타일을 행과 열을 따라 배열하고, 행과 열을 따라 배열된 복수의 상기 이미지 타일을 행방향 설정값 및 열방향 설정값만큼 하나로 묶어 생성되고,
상기 파일의 이름은:
상기 세그먼트 내의 좌상단 첫 번째 위치에 배치된 특정 이미지 타일의 위치 정보를 행 위치와 열 위치로 구분하고, 상기 행 위치를 상기 행방향 설정값으로 나눈 제1 값, 상기 열 위치를 상기 열방향 설정값으로 나눈 제2 값을 포함하는 저장 방법. - 저장 장치에 의해 수행되는 저장 방법에 있어서,
표면 결함 검출기로부터 출력되는 표면 스캔 이미지를 설정 크기의 이미지 타일 형식으로 입수하는 단계;
상기 이미지 타일을 위치 정보에 따라 정렬하고, 서로 인접한 복수의 이미지 타일을 설정 크기로 묶어 세그먼트를 생성하는 단계; 및
상기 세그먼트를 파일로 저장하는 단계를 포함하고,
상기 파일의 이름은 상기 세그먼트에 포함된 이미지 타일 중 좌상단 첫번째에 위치하는 특정 이미지 타일의 위치 정보를 나타내도록 설정되고,
상기 세그먼트를 생성하는 단계는:
상기 이미지 타일의 위치 정보에 따라 복수의 상기 이미지 타일을 행과 열을 따라 배열하는 단계; 및
상기 저장 장치의 세그먼트부에 의해, 행과 열을 따라 배열된 복수의 상기 이미지 타일을 행방향 설정값 및 열방향 설정값만큼 하나로 묶어 상기 세그먼트를 생성하는 단계를 포함하고,
상기 세그먼트를 파일로 저장하는 단계는:
상기 세그먼트 내의 좌상단 첫번째 위치에 배치된 특정 이미지 타일의 위치 정보를 행 위치와 열 위치로 구분하는 단계; 및
상기 행 위치를 상기 행방향 설정값으로 나눈 제1 값, 상기 열 위치를 상기 열방향 설정값으로 나눈 제2 값을 포함하는 파일 이름을 갖도록 상기 파일을 생성하는 단계를 포함하는 저장 방법. - 제10항에 있어서,
결함 이미지의 시작 위치와 크기가 포함된 위치 정보가 입수되면, 상기 파일의 이름을 이용해서 상기 결함 이미지가 포함된 특정 파일을 추출하는 단계; 및
추출된 상기 특정 파일을 이용해서 상기 결함 이미지를 생성하는 단계를 더 포함하는 저장 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200185967A KR102595278B1 (ko) | 2020-12-29 | 2020-12-29 | 표면결함검출 스캐너를 위한 이미지 데이터 저장 장치 및 방법 |
US17/330,389 US11961217B2 (en) | 2020-12-29 | 2021-05-25 | Device and method for storing image data for surface defect detection scanner |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200185967A KR102595278B1 (ko) | 2020-12-29 | 2020-12-29 | 표면결함검출 스캐너를 위한 이미지 데이터 저장 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220094593A KR20220094593A (ko) | 2022-07-06 |
KR102595278B1 true KR102595278B1 (ko) | 2023-10-27 |
Family
ID=82117128
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200185967A KR102595278B1 (ko) | 2020-12-29 | 2020-12-29 | 표면결함검출 스캐너를 위한 이미지 데이터 저장 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11961217B2 (ko) |
KR (1) | KR102595278B1 (ko) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4703327B2 (ja) | 2005-09-15 | 2011-06-15 | 株式会社東京精密 | 画像欠陥検査装置及び画像欠陥検査方法 |
JP2013046219A (ja) | 2011-08-24 | 2013-03-04 | Sony Corp | 情報処理装置、ビューワ装置及び情報処理方法 |
JP2013250188A (ja) * | 2012-06-01 | 2013-12-12 | Seiko Epson Corp | 欠陥検出装置、欠陥検出方法、および欠陥検出プログラム |
KR101934313B1 (ko) * | 2012-06-13 | 2019-01-02 | 어플라이드 머티리얼즈 이스라엘 리미티드 | 검사 이미지들 내에서 결함들을 검출하기 위한 시스템, 방법 및 컴퓨터 프로그램 제품 |
KR101939844B1 (ko) | 2012-08-31 | 2019-01-17 | 세메스 주식회사 | 기판의 검사 장치 및 방법 |
KR102026888B1 (ko) | 2012-10-30 | 2019-09-30 | 팅크웨어(주) | 이중 도엽 구조를 이용한 항공 이미지 검색 방법과 장치 및 그 파일 구조 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010002386A (ko) | 1999-06-15 | 2001-01-15 | 정선종 | 이미지 데이터베이스 구축 및 검색 방법 |
KR20020019991A (ko) | 2000-09-06 | 2002-03-14 | 임성진 | 이미지 데이터 베이스 자료 구축과 검색 시스템 |
JP3982605B2 (ja) | 2000-09-29 | 2007-09-26 | カシオ計算機株式会社 | 撮影画像管理装置、撮影画像管理方法及び撮影画像管理プログラム |
US7110596B2 (en) | 2002-04-25 | 2006-09-19 | Microsoft Corporation | System and method facilitating document image compression utilizing a mask |
US7437005B2 (en) | 2004-02-17 | 2008-10-14 | Microsoft Corporation | Rapid visual sorting of digital files and data |
US20100026822A1 (en) * | 2008-07-31 | 2010-02-04 | Itt Manufacturing Enterprises, Inc. | Multiplexing Imaging System for Area Coverage and Point Targets |
KR101192118B1 (ko) | 2009-12-31 | 2012-10-17 | 유진인스텍 주식회사 | 복수조명을 이용한 스트립의 표면결함검출장치 |
KR101196409B1 (ko) | 2010-12-20 | 2012-11-05 | 삼성전자주식회사 | 제이펙 파일 생성 방법 및 장치 |
FR2977111A1 (fr) | 2011-06-24 | 2012-12-28 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
KR101725605B1 (ko) | 2014-12-19 | 2017-04-11 | 주식회사 포스코 | 표면결함 정보를 이용한 강판의 연속결함 검출방법 및 기록매체 |
KR101638368B1 (ko) | 2015-01-02 | 2016-07-11 | 경희대학교 산학협력단 | 다변수 패턴 인식모델을 이용한 도시 교통 예측 시스템 및 그 방법 |
KR101850772B1 (ko) | 2015-05-27 | 2018-04-23 | 삼성에스디에스 주식회사 | 의료용 메타 데이터베이스 관리 방법 및 그 장치 |
US9805166B1 (en) * | 2015-07-10 | 2017-10-31 | Glenn SPAULDING | Home healthcare management system and hardware and software |
KR20170096711A (ko) | 2016-02-17 | 2017-08-25 | 삼성전자주식회사 | 전자 장치 및 전자 장치의 사진 클러스터링 방법 |
JP7303625B2 (ja) * | 2018-12-18 | 2023-07-05 | キヤノン株式会社 | 画像ファイル生成装置、画像ファイル生成方法、及びプログラム |
US10607331B1 (en) * | 2019-06-28 | 2020-03-31 | Corning Incorporated | Image segmentation into overlapping tiles |
US11641475B2 (en) * | 2019-09-12 | 2023-05-02 | Alibaba Group Holding Limited | Method and apparatus for encoding or decoding video |
US11748865B2 (en) * | 2020-12-07 | 2023-09-05 | International Business Machines Corporation | Hierarchical image decomposition for defect detection |
-
2020
- 2020-12-29 KR KR1020200185967A patent/KR102595278B1/ko active IP Right Grant
-
2021
- 2021-05-25 US US17/330,389 patent/US11961217B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4703327B2 (ja) | 2005-09-15 | 2011-06-15 | 株式会社東京精密 | 画像欠陥検査装置及び画像欠陥検査方法 |
JP2013046219A (ja) | 2011-08-24 | 2013-03-04 | Sony Corp | 情報処理装置、ビューワ装置及び情報処理方法 |
JP2013250188A (ja) * | 2012-06-01 | 2013-12-12 | Seiko Epson Corp | 欠陥検出装置、欠陥検出方法、および欠陥検出プログラム |
KR101934313B1 (ko) * | 2012-06-13 | 2019-01-02 | 어플라이드 머티리얼즈 이스라엘 리미티드 | 검사 이미지들 내에서 결함들을 검출하기 위한 시스템, 방법 및 컴퓨터 프로그램 제품 |
KR101939844B1 (ko) | 2012-08-31 | 2019-01-17 | 세메스 주식회사 | 기판의 검사 장치 및 방법 |
KR102026888B1 (ko) | 2012-10-30 | 2019-09-30 | 팅크웨어(주) | 이중 도엽 구조를 이용한 항공 이미지 검색 방법과 장치 및 그 파일 구조 |
Also Published As
Publication number | Publication date |
---|---|
US20220207692A1 (en) | 2022-06-30 |
US11961217B2 (en) | 2024-04-16 |
KR20220094593A (ko) | 2022-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5706365A (en) | System and method for portable document indexing using n-gram word decomposition | |
US6584223B1 (en) | Image search apparatus and method | |
EP1516264B1 (en) | Image retrieval by generating a descriptor for each spot of an image the cells of which having visual characteristics within a selected tolerance | |
CN1103087C (zh) | 光学扫描表单识别及更正方法 | |
US6178417B1 (en) | Method and means of matching documents based on text genre | |
CN1411586A (zh) | 包括指定文档位置处字的多个译码的用于创建扫描文档搜索字索引的系统和方法 | |
US8583679B2 (en) | Method of providing by-viewpoint patent map and system thereof | |
JP2002279433A (ja) | 映像中の文字検索方法及び装置 | |
US20020169763A1 (en) | Method and system for expanding document retrieval information | |
JP2000182064A (ja) | ドキュメント処理システム及びインデックス情報獲得方法 | |
JPH0314184A (ja) | 文書画像再配置ファイリング装置 | |
KR102595278B1 (ko) | 표면결함검출 스캐너를 위한 이미지 데이터 저장 장치 및 방법 | |
KR101358793B1 (ko) | 인덱스 파일 생성방법, 사전 인덱스 파일을 이용한 데이터 검색 방법 및 데이터 관리 시스템, 기록매체 | |
JP2693914B2 (ja) | 検索システム | |
US8438010B2 (en) | Efficient stemming of semitic languages | |
CN1426017A (zh) | 一种校对多个电子文件的方法及其系统 | |
US20140304291A9 (en) | Computer method for searching document and recognizing concept with controlled tolerance | |
JP2007079616A (ja) | 情報検索装置、情報検索装置の制御方法、及び制御プログラム | |
JPH0991305A (ja) | 情報処理方法及び装置 | |
JP2000305935A (ja) | 文書ファイリング装置 | |
KR101142062B1 (ko) | 멀티미디어 데이터의 문자 기반 메타데이터 검색을수행하는 데이터 베이스 장치 및 방법 | |
JP2002123815A (ja) | ファイリング装置 | |
CN107391666B (zh) | 一种复合索引键值的生成方法及装置 | |
JPH03142691A (ja) | 表形式文書認識方式 | |
JPH08115340A (ja) | 文書検索装置およびそれに用いるインデックスファイルの作成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |