Textile fabric inspection system
First Claim
Patent Images
1. A system for inspecting textile fabric comprising:
- (a) a means for assigning numerical brightness attributes for pixels in the field of view of a video camera;
(b) a memory for storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera;
(c) a means for generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions;
(d) a means for thresholding said set of numerical brightness attributes for said gradient image;
(e) a means for dilating said numerical brightness attributes that have been thresholded; and
(f) a means for blob analysis of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for inspecting textile fabric which automatically detects defects within the field of view of a video camera. A frame of video information is captured and a digital image array is generated. A mask or operator is then used to generate a gradient image from the digital image array. The gradient image is then thresholded, dilated, optionally eroded, and then subjected to a blob analysis. A special operator is utilized in order to generate a gradient image which slow grey level transitions (e.g., oil spots) are identifiable.
-
Citations
49 Claims
-
1. A system for inspecting textile fabric comprising:
-
(a) a means for assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) a memory for storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) a means for generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions; (d) a means for thresholding said set of numerical brightness attributes for said gradient image; (e) a means for dilating said numerical brightness attributes that have been thresholded; and (f) a means for blob analysis of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for inspecting textile fabric comprising:
-
(a) a means for assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) a memory for storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) a means for generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions; (d) a means for thresholding said set of numerical brightness attributes for said gradient image; (e) a means for dilating said numerical brightness attributes that have been thresholded; (f) a means for eroding said numerical brightness attributes that have been dilated; and (g) a means for blob analysis of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric. - View Dependent Claims (26, 27, 28)
-
-
29. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual grey level spatial transitions; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
30. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera with a frame grabber; (b) storing as set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
31. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera with a computer; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
32. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions with a mask; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
33. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions with plurality of three by three (3×
3) operator arrays;(d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
34. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions with the following the three by three (3×
3) operator arrays;
##EQU9## (d) thresholding said set of numerical brightness attributes for said gradient image;(e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
35. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions with a mask wherein said mask includes a pivot element, a negating portion that trails said pivot element and a positive portion that is offset from said negating portion of said mask; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
36. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera for identifying gradual gray level spatial transitions with the following three by three (3×
3) operator arrays;
##EQU10## (d) thresholding said set of numerical brightness attributes for said gradient image;(e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
37. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image by converting all numeral brightness attributes of said pixels below a threshold value to substantially a lowest value and for converting the numerical brightness attributes of said pixels above said threshold value to substantially a highest numerical brightness value; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
38. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image by converting all numeral brightness attributes of said pixels below a threshold value to substantially a value of representing the color black and for converting the numerical brightness attributes of said pixels above said threshold value to substantially a value representing the color white; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
39. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded with a mask; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
40. A process for inspecting textile fabric comprising the steps;
- of;
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded with a mask wherein said mask is a three by three (3×
3) array; and(f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
- of;
-
41. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded with a mask wherein said mask is the following three by three (3×
3) array;
##EQU11## and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
42. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in. the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated by labeling connected pixels as objects and only classifying those objects above a size threshold as defects and thereby identifying defects in said textile fabric.
-
-
43. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; (f) eroding said numerical brightness attributes that have been dilated; and (g) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defect in said textile fabric.
-
-
44. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; (f) eroding said numerical brightness attributes that have been dilated with a mask; and (g) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
45. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; (f) eroding said numerical brightness attributes that have been dilated with a three by three (3×
3) array; and(g) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
46. A process for inspecting textile fabric comprising the steps:
- of;
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said stet of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; (f) eroding said numerical brightness attributes that have been dilated with the following three by three (3×
3) array;
##EQU12## and (g) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
- of;
-
47. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image by converting said numeral brightness attributes of said pixels that have been converted to said substantially highest numerical. brightness attribute value to said substantially lowest numerical brightness attribute value if said number of pixels that are of said substantially highest numerical brightness value are located in proximity to each other in a cluster does not exceed a size threshold; (e) dilating said numerical brightness attributes for said pixels that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said textile fabric.
-
-
48. A process for inspecting clean room wipes comprising the step of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated and thereby identify defects in said clean room wipes.
-
-
49. A process for inspecting textile fabric comprising the steps of:
-
(a) assigning numerical brightness attributes for pixels in the field of view of a video camera; (b) storing a set of said numerical brightness attributes for said pixels in said field of view of said video camera; (c) generating a gradient image from said set of numerical brightness attributes for said pixels in said view of said video camera; (d) thresholding said set of numerical brightness attributes for said gradient image; (e) dilating said numerical brightness attributes that have been thresholded; and (f) analyzing blobs of said numerical brightness attributes for said pixels that have been dilated by converting said numeral brightness attributes of said pixels that have been converted to said substantially highest numerical brightness attribute value to said substantially lowest numerical brightness attribute value if said number of pixels that are of said substantially highest numerical brightness value are located in proximity to each other in a cluster does not exceed a size threshold and thereby identify defects in said textile fabric.
-
Specification