Electronic inspection system and methods of inspection
First Claim
1. A method of inspection of an article comprising the steps of(a) digitizing the image of an article to be inspected to provide a first image array of first data values, each first data value being a digital representation of the intensity of the respective pixel of the image(b) transforming the first image array to a second image array of second data values, each second data value indicating the direction of the intensity gradient for each respective first data value(c) for each second data value of the second image array, determining a single third data value, each third data value being related to a respective second data value and responsive to the variability of the second data values within the neighborhood of that respective second data value, each neighborhood of each second data value being no more than a 3×
- 3 neighborhood and being chosen so that each second data value has the same relative neighborhood location as each other respective second data value has to its neighborhood location, whereby the second image array is transformed into a third image array, and(d) characterizing the article being inspected utilizing, at least in part, the third data values.
2 Assignments
0 Petitions
Accused Products
Abstract
An inspection system and method suitable for high speed inspection of articles having bounded surfaces are disclosed. The apparatus processes the image of the item being inspected to provide a first processed image comprising the modulus of the light intensity from the article being inspected, and a second modified image comprising, for each point, the angle of the highest light intensity gradient at that point in the image. The variability of the angle throughout the image is then determined, and the modulus and variability combined such as, by way of example, by point by point multiplication, to provide image data comprising a quantitative evaluation of the image. This data in turn may be combined into a single quantitative measure indicating the desired characteristics of the article being inspected for acceptance and rejection, or otherwise used to determine surface characteristics, locate known or unknown surface anomalies, and/or determine the size, shape, orientation, etc. of an outline or a portion thereof, as desired. The determination and use of the variability of the angle, either alone or in conjunction with the modulus highlights the boundaries of the object for emphasis or de-emphasis, as desired, as angle variability in the region of a boundary is normally very low. Also, other uses of the variability of the angle or other angle dependent information alone or with the modulus avoids the use of matrix rotations for nonoriented objects, again grossly speeding data reduction. Alternative embodiments and methods of data analysis, smoothing, clipping and shaping are disclosed.
48 Citations
37 Claims
-
1. A method of inspection of an article comprising the steps of
(a) digitizing the image of an article to be inspected to provide a first image array of first data values, each first data value being a digital representation of the intensity of the respective pixel of the image (b) transforming the first image array to a second image array of second data values, each second data value indicating the direction of the intensity gradient for each respective first data value (c) for each second data value of the second image array, determining a single third data value, each third data value being related to a respective second data value and responsive to the variability of the second data values within the neighborhood of that respective second data value, each neighborhood of each second data value being no more than a 3× - 3 neighborhood and being chosen so that each second data value has the same relative neighborhood location as each other respective second data value has to its neighborhood location, whereby the second image array is transformed into a third image array, and
(d) characterizing the article being inspected utilizing, at least in part, the third data values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
- 3 neighborhood and being chosen so that each second data value has the same relative neighborhood location as each other respective second data value has to its neighborhood location, whereby the second image array is transformed into a third image array, and
-
21. A method of inspection of an article by analyzing the image thereof comprising the steps of
(a) digitizing on a line by line basis at least part of the image of an article to be inspected to provide a first image array of first data values, each first data value being a digital representation of the intensity of the respective element of the image (b) transforming the first image array to a second image array of second data values, each second data value indicating the direction of the intensity gradient for each respective first data value (c) for each second data value of the second image array, determining a single third data value, each third data value being related in relative array position to a respective second data value and responsive to the variability of the second data values within the neighborhood of that respective second data value, each neighborhood of each second data value being no larger than a 3× - 3 neighborhood and chosen so that each second data value has the same relative neighborhood location as each respective second data value has its neighborhood location, whereby the second image array is transformed into a third image array, and
(d) characterizing the article being inspected utilizing, at least in part, the third data values. - View Dependent Claims (22, 23, 24)
- 3 neighborhood and chosen so that each second data value has the same relative neighborhood location as each respective second data value has its neighborhood location, whereby the second image array is transformed into a third image array, and
-
25. Apparatus for the inspection of an article comprising camera means for viewing at least a part of an article to be inspected
digitizing means coupled to said camera means for digitizing on a line by line basis at least part of the image of an article to be inspected to provide an array of first data values, each first data value being a digital representation of the intensity of the respective pixel of the image first calculating means coupled to said digitizing means for calculating an array of second data values, each second data value indicating the direction of the intensity gradient for each respective first data value second calculating means coupled to said first calculating means for calculating an array of single third data values, each third data value being related in relative array position to a respective second data value and responsive to the variability of the second data values within he neighborhood of that respective second data value, each neighborhood of each second data value being no larger than 3× - 3 neighborhood and chosen so that each second data value has the same relative neighborhood location as each other respective second data value has to its neighborhood location, whereby the second image array is transformed into a single third image array, and
characterizing means coupled to said second calculating means for characterizing the article being inspected utilizing, at least in part, the third data values. - View Dependent Claims (26, 27, 28, 37)
- 3 neighborhood and chosen so that each second data value has the same relative neighborhood location as each other respective second data value has to its neighborhood location, whereby the second image array is transformed into a single third image array, and
-
29. In a method of inspection wherein picture elements of an image of an article being inspected are analyzed to characterize the article, the improvement comprising:
-
(a) determining an array of data values, each data value representing the direction of the local intensity gradient for each picture element; (b) determining from the direction of the local intensity gradient and as a single data value, the variability of the direction of the local intensity gradient within the neighborhood of each respective picture element, each neighborhood of each picture element being no more than a 3×
3 neighborhood and chosen so that each picture element has the same relative neighborhood location as each other picture element has to its neighborhood location; and(c) characterizing the article being inspected utilizing, at least in part, the variability of the direction of the local intensity gradient within the neighborhood of a plurality of picture elements.
-
-
30. A method of inspection of an article comprising steps of
(a) digitizing the image of an article to be inspected to provide an array of first data values, each first data value being a digital representation of the intensity of the respective pixel of the image (b) calculating an array of second data values, each second data value indicating the direction of the intensity gradient for each respective first data value (c) calculating an array of third data values, each third data value being related to a respective second data value and responsive to the variability of the second data values within a local group of second data values forming the neighborhood of that respective second data value, each neighborhood of each second data value being chosen so that each second data value has the same relative neighborhood location as each other respective second data value has to its neighborhood location (d) calculating an array of fourth data values, each fourth data value being responsive to the magnitude of the intensity gradient at the respective image portion as indicated by the array of first data values (e) multiplying each fourth data value with a respective third data value, and (f) characterizing the article being inspected by the product of the third and fourth data values.
-
34. A method of inspection of an article by analyzing the image thereof comprising steps of
(a) digitizing on a line by line basis at least part of the image of an article to be inspected to provide an array of first data values, each first data value being a digital representative of the intensity of the respective element of the image (b) calculating an array of second data values, each second data value indicating the direction of the intensity gradient for each respective first data value (c) calculating an array of third data values, each third data value being related in relative array position to a respective second data value and responsive to the variability of the second data values within the 3× - 3 neighborhood of that respective second data value, each neighborhood of each second data value being chosen so that each second data value has the same relative neighborhood location as each respective second data value has its neighborhood location, and
(d) characterizing the article being inspected utilizing, at least in part, the third data values, wherein the 3×
3 neighborhood is a 3×
3 neighborhood of cells, each cell being an N×
N array of pixels having a representative second data value for each cell, and further comprising the step of calculating for each N×
N array of second data values a representative second data value, and wherein, in step C, each third data value is responsive to the variability of the representative second data values within each corresponding 3×
3 neighborhood of representative second data values. - View Dependent Claims (35)
- 3 neighborhood of that respective second data value, each neighborhood of each second data value being chosen so that each second data value has the same relative neighborhood location as each respective second data value has its neighborhood location, and
-
36. Apparatus for the inspection of an article comprising camera means for viewing at least a part of an article to be inspected
digitizing means coupled to said camera means for digitizing on a line by line basis at least in part of the image of an article to be inspected to provide an array of first data values, each first data value being a digital representation of the intensity of the respective pixel of the image first calculating means coupled to said digitizing means for calculating an array of second data values, each second data value indicating the direction of the intensity gradient for each respective first data value second calculating means coupled to said first calculating means for calculating an array of third data values, each third data value being related in relative array position to a respective second data value and responsive to the variability of the second data values within a 3× - 3 neighborhood of that respective second data value, each neighborhood of each second data value being chosen so that each second data value has the same relative neighborhood location as each other respective second data value has to its neighborhood location,
characterizing means coupled to said second calculating means for characterizing the article being inspected utilizing, at least in part, the third data values, wherein the 3×
3 neighborhood is a 3×
3 neighborhood of cells, each cell being an N×
N array of pixels having a representative second data value for each cell, andfurther comprising third calculating means coupled to said second calculating means for calculating for each N×
N array of second data values a representative second data value, and wherein said second calculating means is coupled to said first calculating means through said third calculating means, whereby each third data value is responsive to the variability of the representative second data values within each corresponding 3×
3 neighborhood of representative second data values.
- 3 neighborhood of that respective second data value, each neighborhood of each second data value being chosen so that each second data value has the same relative neighborhood location as each other respective second data value has to its neighborhood location,
Specification