Product appearance inspection methods and apparatus employing low variance filter
First Claim
1. A system for determining whether a particular product has a predetermined appearance comprising:
- a filter;
first means for defining a low variance region in said filter from a first region of each of a plurality of training products having said predetermined appearance, each first region of the plurality of training products comprising subdivisions, each one of the subdivisions of each first region of the plurality of training products being substantially free of variation from a set of corresponding subdivisions of each of the remaining training products in a predetermined image characteristic;
means for identifying a first region comprising subdivisions of the particular product corresponding to the first region of the plurality of training products;
means for defining a composite value of the first region of the particular product, the composite value defined as a composite of numerical values associated with the subdivisions of the first region of the particular product and indicative of a predetermined image characteristic;
means for detecting an amount of variation by which (a) said composite value of said particular product deviates from (b) a predetermined composite value and for identifying said particular product as not having said predetermined appearance if said amount of variation exceeds a predetermined value;
second means for defining a high variance region in said filter from a second region having said predetermined appearance, each second region of the plurality of training products comprising subdivisions not identified in the first reason of the plurality of training products, substantially every one of the subdivisions of each second region of the plurality of training products being subject to high variation from the set of corresponding subdivisions of each of the remaining training products in said predetermined image characteristic;
means for defining discriminant values associated with the second reason of the training products, the discriminant values defined as a combination of numerical values associated with the subdivisions of the second region of the training products and indicative of a predetermined image characteristic;
means for computing a dot product between the defined discriminant values and numerical values associated with the subdivisions of the second region of the particular product and indicative of a predetermined image characteristic; and
means for detecting a measure by which said dot product deviates from a predetermined dot product value range and for identifying said particular product as having said predetermined appearance if said measure is within a predetermined range.
0 Assignments
0 Petitions
Accused Products
Abstract
Images such as product images are identified as substantially similar to one or more reference images by finding pixels which have substantially the same value or values in all or substantially all of the reference images. Image erosion and/or dilation may be used in processing the reference image data to help identify pixels which can always be expected to have the same value in all acceptable images. The values associated with the corresponding pixels in a product image are combined and compared to an expected value. The values associated with pixels which correspond to regions not similar in substantially all of the reference images are combined to produce a discriminant function. The product image is identified as substantially similar to the reference image or images only if the combined values from the product image compare favorably with the expected value, and the dot product between the product image and the discriminant function is equal to a predetermined value.
43 Citations
7 Claims
-
1. A system for determining whether a particular product has a predetermined appearance comprising:
-
a filter; first means for defining a low variance region in said filter from a first region of each of a plurality of training products having said predetermined appearance, each first region of the plurality of training products comprising subdivisions, each one of the subdivisions of each first region of the plurality of training products being substantially free of variation from a set of corresponding subdivisions of each of the remaining training products in a predetermined image characteristic; means for identifying a first region comprising subdivisions of the particular product corresponding to the first region of the plurality of training products; means for defining a composite value of the first region of the particular product, the composite value defined as a composite of numerical values associated with the subdivisions of the first region of the particular product and indicative of a predetermined image characteristic; means for detecting an amount of variation by which (a) said composite value of said particular product deviates from (b) a predetermined composite value and for identifying said particular product as not having said predetermined appearance if said amount of variation exceeds a predetermined value; second means for defining a high variance region in said filter from a second region having said predetermined appearance, each second region of the plurality of training products comprising subdivisions not identified in the first reason of the plurality of training products, substantially every one of the subdivisions of each second region of the plurality of training products being subject to high variation from the set of corresponding subdivisions of each of the remaining training products in said predetermined image characteristic; means for defining discriminant values associated with the second reason of the training products, the discriminant values defined as a combination of numerical values associated with the subdivisions of the second region of the training products and indicative of a predetermined image characteristic; means for computing a dot product between the defined discriminant values and numerical values associated with the subdivisions of the second region of the particular product and indicative of a predetermined image characteristic; and means for detecting a measure by which said dot product deviates from a predetermined dot product value range and for identifying said particular product as having said predetermined appearance if said measure is within a predetermined range. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Apparatus for determining whether a particular image, comprising a plurality of particular pixels, has a predetermined appearance, said apparatus comprising:
-
means for identifying a first region of pixels in a plurality of training images, each training image having the predetermined appearance and comprising a plurality of pixels, the first region identified such that every one of the pixels in the first region is substantially identical to each corresponding pixel in each of the training images; means for identifying a first region in the particular image comprised of particular pixels corresponding to the pixels of the first region of said training images; means for associating a numerical value indicative of a predetermined image characteristic with each of the corresponding pixels of the first region of the particular image; means for combining these associated numerical values to produce a composite value of the pixels of the first region of the particular image; and means for determining whether the particular image does not have the predetermined appearance if an amount of deviation of the produced composite value from a predetermined composite value exceeds a predetermined value; means for identifying a second region in said training images, the second region comprised only of pixels of said training images not identified in the first region of said training images; means for identifying a second region in the particular image comprised of particular pixels corresponding to the pixels of the second region of said training images; means for associating a numerical value indicative of a predetermined image characteristic with each of the pixels Of the second region of said plurality of training images and with each of the pixels of the second region of the particular image; means for combining the numerical values associated with the pixels of the second region of said plurality of training images to produce discriminant values associated with the second region of said plurality of training images; means for computing a dot product between the discriminant values and the numerical values associated with corresponding pixels of the second region of the particular image; and means for determining whether the particular image has the predetermined appearance if this computed dot product is within a predetermined dot product range.
-
Specification