← Back to Patent Explorer
US5046111A Expired / Lapsed US ⏱️ 0.0 years remaining

Methods and apparatus for optically determining the acceptability of products

Assignee: Philip Morris USA Inc
•
Filing: 1989-02-09
•
Granted: 1991-09-03
•
Expires: 2009-02-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The appearance of a product is determined to be acceptable or unacceptable by computing a discriminant function or image from a plurality of two-dimensional images of products of the kind to be inspected. A two-dimensional image of the product is then formed and processed using the discriminant image to produce an output value which can be compared to a predetermined value used in computing the discriminant image. If the output value deviates from the predetermined value by more than a predetermined amount, the product has been found to have an unacceptable appearance.

Inventors

  • 👤 Kenneth A. Cox
  • 👤 Robert J. Maher

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 14:07
CPC Classifications
B; B07; B07C; B07C5/00; B07C5/04; B07C5/10; G; G01; G01N; G01N21/00; G01N21/84; G01N21/88; G06; G06F; G06F18/00; G06F18/20; G06F18/21; G06T; G06T7/00; G06T7/0002; G06T7/0004; G06T7/001; G06V; G06V10/00; G06V10/70; G07; G07C; G07C3/00; G07C3/14; G01N21/8851; G06T2207/00; G06T2207/30; G06T2207/30108; G06T2207/30164

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 268 words
The method of determining whether or not a surface of an object has substantially the same appearance as the corresponding surface of a plurality of training objects, said method comprising the steps of: for each training object, (a) forming a two-dimensional image of said surface, (b) subdividing said two-dimensional image into a plurality of pixels, (c) digitizing each of said pixels by associating with each pixel an initial digital value proportional to an optical characteristic of the associated pixel, (d) edge detecting said initial digital values by processing said initial digital values to produce output digital values such that initial digital values associated with pixels at or near substantial changes in initial digital value are relatively emphasized to produce the associated output digital values, while initial digital values associated with all other pixels are relatively de-emphasized to produce the associated output digital values, and (e) binarizing each of said output digital values by associating a first binary value with each of said output digital values which is on one side of a first predetermined threshold value and by associating a second binary value with each of said output digital values which is on the other side of said first predetermined threshold value; associating a discriminant value with each of said pixels, each discriminant value being chosen so that, for each training object, the dot product of the discriminant values and the binary values is approximately a predetermined nonzero constant value; repeating steps (a)-(e) for said object; and comparing the dot product of said discriminant values and the binary values for said object to said predetermined nonzero constant value.
Claim 2
Independent Claim 268 words
The method of determining whether or not a surface of an object has substantially the same appearance as the corresponding surface of a plurality of training objects, said method comprising the steps of: for each training object, (a) forming a two-dimensional image of said surface, (b) subdividing said two-dimensional image into a plurality of pixels, (c) digitizing each of said pixels by associating with each pixel an initial digital value proportional to an optical characteristic of the associated pixel, (d) edge detecting said initial digital values by processing said initial digital values to produce output digital values such that initial digital values associated with pixels at or near substantial changes in initial digital value are relatively emphasized to produce the associated output digital values, while initial digital values associated with all other pixels are relatively de-emphasized to produce the associated output digital values, and (e) binarizing each of said output digital values by associating a first binary value with each of said output digital values which is on one side of a first predetermined threshold value and by associating a second binary value with each of said output digital values which is on the other side of said first predetermined threshold value; associating a discriminant value with each of said pixels, each discriminant value being chosen so that, for each training object, the dot product of the discriminant values and the binary values is approximately a predetermined nonzero constant value; repeating steps (a)-(e) for said object; and comparing the dot product of said discriminant values and the binary values for said object to said predetermined nonzero constant value.
Claim 3
Dependent Claim 62 words
The method defined in claim 1 wherein said discriminant values collectively comprise a discriminant image F and wherein said method further comprises the steps of: converting the binary values associated with said training objects to a plurality of eigenimages Φ.sup.(j), all of said eigenimages being orthogonal to one another; and forming said discriminant image from a truncated linear combination of said eigenimages.
Claim 4
Dependent Claim 59 words
The method defined in claim 2 wherein the binary values associated with each of said training objects i collectively comprise a training image I.sup.(i), and wherein said method further comprises the step of: computing each of said eigenimages as in the equation: ##EQU9## where n is the total number of training images and the transformation matrix B is orthogonal.
Claim 5
Dependent Claim 43 words
The method defined in claim 3 wherein said step of forming said discriminant image from a truncated linear combination of said eigenimages comprises the step of: computing said discriminant image as in the equation: ##EQU10## where s is an integer less than n.
Claim 6
Dependent Claim 57 words
The method defined in claim 4 further comprising the step of: selecting the value of s for the equation in claim 4 which gives the minimum value for V(s), where V(s) is computed as in the equation: ##EQU11## where a i is a nonzero constant for all good training images and zero for any bad training images.
Claim 7
Dependent Claim 76 words
The method defined in claim 5 further comprising the step of: computing the values C j for the equation of claim 4 as in the equation: ##EQU12## where the eigenvalues γ j are the diagonal elements of a matrix G given by the equation AB=BG, where A is the real, symmetric matrix given by the dot product of every possible training image pair, and the transformation matrix B is such that BB + =B + B=1.
Claim 8
Dependent Claim 26 words
The method defined in claim 6 wherein said eigenimages are ordered such that γ 1 >γ 2 >γ 3 > . . . >γ n .
Claim 9
Dependent Claim 27 words
The method defined in claim 1 wherein said discriminant values are additionally chosen so that the sum of the squares of the discriminant values is approximately minimized.
Claim 10
Dependent Claim 24 words
The method defined in claim 1 wherein said discriminant values are additionally chosen so that the sum of the discriminant values is approximately zero.
Claim 11
Dependent Claim 88 words
The method defined in claim 1 wherein said two-dimensional images of said training objects may not be in registration with one another, and wherein, prior to said step of associating a discriminant value with each of said pixels, said method further comprises the steps of: for each training object, (f) computing the center of gravity of at least a portion of the associated two-dimensional image, and (g) shifting the associated binary values so that the centers of gravity associated with all of said training objects are approximately coincident.
Claim 12
Dependent Claim 73 words
The method defined in claim 10 wherein, after repeating steps (a)-(e) for said object, said method further comprises the steps of: computing the center of gravity of at least a portion of the two-dimensional image associated with said object; and shifting the binary values associated with said object so that the center of gravity associated with said object is approximately coincident with the approximately coincident centers of gravity associated with said training objects.
Claim 13
Dependent Claim 131 words
The method defined in claim 1 wherein a plurality of sample objects representative of the range of variation likely to occur among acceptable objects is available, and wherein, prior to said step of repeating steps (a)-(e) for said object, said method further comprises the steps of: repeating steps (a)-(e) for each sample object; computing a correlation value for each sample object by forming the dot product of said discriminant values and the binary values for said sample object; computing the average of the correlation values for all of said sample objects; computing the standard deviation of the correlation values for all of said sample objects; and computing first and second threshold correlation values respectively equal to said average of the correlation values plus or minus predetermined numbers of said standard deviation.
Claim 14
Dependent Claim 62 words
The method defined in claim 12 wherein said step of comparing the dot product of said discriminant values and the binary values for said object to said predetermined nonzero constant value comprises the step of: determining whether or not said dot product of said discriminant values and the binary values for said object is between said first and second threshold correlation values.
Claim 15
Dependent Claim 66 words
The method defined in claim 1 wherein at least one unacceptable object is available, and wherein said step of associating a discriminant value with each of said pixels comprises the steps of: repeating steps (a)-(e) for said unacceptable object; and additionally choosing said discriminant values so that the dot product of the discriminant values and the binary values associated with said unacceptable object is approximately zero.
Claim 16
Dependent Claim 20 words
The method defined in claim 1 wherein the number of pixels is substantially greater than the number of training objects.
Claim 17
Dependent Claim 272 words
Apparatus for determining whether or not a surface of an object has substantially the same appearance as the corresponding surface of a plurality of training objects comprising: means for, for each training object, (a) forming a two-dimensional image of said surface, (b) subdividing said two-dimensional image into a plurality of pixels, (c) digitizing each of said pixels by associating with each pixel an initial digital value proportional to an optical characteristic of the associated pixel, (d) edge detecting said initial digital values by processing said initial digital values to produce output digital values such that initial digital values associated with pixels at or near substantial changes in initial digital value are relatively emphasized to produce the associated output digital values, while initial digital values associated with all other pixels are relatively de-emphasized to produce the associated output digital values, and (e) binarizing each of said output digital values by associating a first binary value with each of said output digital values which is on one side of a first predetermined threshold value and by associating a second binary value with each of said output digital values which is on the other side of said first predetermined threshold value; means for associating a discriminant value with each of said pixels, each discriminant value being chosen so that, for each training object, the dot product of the discriminant values and the binary values is approximately a predetermined non-zero constant value; means for repeating functions (a)-(e) with respect to said object; and means for comparing the dot product of said discriminant values and the binary values for said object to said predetermined nonzero constant value.
Claim 18
Dependent Claim 272 words
Apparatus for determining whether or not a surface of an object has substantially the same appearance as the corresponding surface of a plurality of training objects comprising: means for, for each training object, (a) forming a two-dimensional image of said surface, (b) subdividing said two-dimensional image into a plurality of pixels, (c) digitizing each of said pixels by associating with each pixel an initial digital value proportional to an optical characteristic of the associated pixel, (d) edge detecting said initial digital values by processing said initial digital values to produce output digital values such that initial digital values associated with pixels at or near substantial changes in initial digital value are relatively emphasized to produce the associated output digital values, while initial digital values associated with all other pixels are relatively de-emphasized to produce the associated output digital values, and (e) binarizing each of said output digital values by associating a first binary value with each of said output digital values which is on one side of a first predetermined threshold value and by associating a second binary value with each of said output digital values which is on the other side of said first predetermined threshold value; means for associating a discriminant value with each of said pixels, each discriminant value being chosen so that, for each training object, the dot product of the discriminant values and the binary values is approximately a predetermined non-zero constant value; means for repeating functions (a)-(e) with respect to said object; and means for comparing the dot product of said discriminant values and the binary values for said object to said predetermined nonzero constant value.
Claim 19
Dependent Claim 63 words
The apparatus defined in claim 16 wherein said discriminant values collectively comprise a discriminant image F and wherein said apparatus further comprises: means for converting the binary values associated with said training objects to a plurality of eigenimages Φ.sup.(j), all of said eigenimages being orthogonal to one another; and means for forming said discriminant image from a truncated linear combination of said eigenimages.
Claim 20
Dependent Claim 58 words
The apparatus defined in claim 17 wherein the binary values associated with each of said training objects i collectively comprise a training image I.sup.(i), and wherein said apparatus further comprises: means for computing each of said eigenimages as in the equation: ##EQU13## where n is the total number of training images and the transformation matrix B is orthogonal.
Claim 21
Dependent Claim 42 words
The apparatus defined in claim 18 wherein said means for forming said discriminant image from a truncated linear combination of said eigenimages comprises: means for computing said discriminant image as in the equation: ##EQU14## where s is an integer less than n.
Claim 22
Dependent Claim 54 words
The apparatus defined in claim 19 further comprising: selecting the value of s for the equation of claim 19 which gives the minimum value for V(s), where V(s) is computed as in the equation: ##EQU15## where a i is a nonzero constant for all good training images and zero for any bad training images.
Claim 23
Dependent Claim 75 words
The apparatus defined in claim 20 further comprising: means for computing the values C j for the equation of claim 19 as in the equation: ##EQU16## where the eigenvalues γ j are diagonal elements of a matrix G given by the equation AB=BG, where A is the real, symmetric matrix given by the dot product of every possible training image pair, and the transformation matrix B is such that BB + =B + B =1.
Claim 24
Dependent Claim 26 words
The apparatus defined in claim 21 wherein said eigenimages are ordered such that γ 1 >γ 2 >γ 3 > . . . >γ n .
Claim 25
Dependent Claim 27 words
The apparatus defined in claim 16 wherein said discriminant values are additionally chosen so that the sum of the squares of the discriminant values is approximately minimized.
Claim 26
Dependent Claim 24 words
The apparatus defined in claim 16 wherein said discriminant values are additionally chosen so that the sum of the discriminant values is approximately zero.
Claim 27
Dependent Claim 89 words
The apparatus defined in claim 16 wherein said two-dimensional images of said training objects may not be in registration with one another, and wherein, prior to operation of said means for associating a discriminant value with each of said pixels, said apparatus further comprises: means for, for each training object, (f) computing the center of gravity of at least a portion of the associated two-dimensional image, and (g) shifting the associated binary values so that the centers of gravity associated with all of said training objects are approximately coincident.
Claim 28
Dependent Claim 75 words
The apparatus defined in claim 25 wherein said means for repeating functions (a)-(e) with respect to said object comprises: means for computing the center of gravity of at least a portion of the two-dimensional image associated with said object; and means for shifting the binary values associated with said object so that the center of gravity associated with said object is approximately coincident with the approximately coincident centers of gravity associated with said training objects.
Claim 29
Dependent Claim 147 words
The apparatus defined in claim 16 wherein a plurality of sample objects representative of the range of variation likely to occur among acceptable objects is available, and wherein, prior to operation of said means for repeating functions (a)-(e) with respect to said object, said apparatus further comprises the steps of: means for repeating functions (a)-(e) with respect to each sample object; means for computing a correlation value for each sample object by forming the dot product of said discriminant values and the binary values for said sample object; means for computing the average of the correlation values for all of said sample objects; means for computing the standard deviation of the correlation values for all of said sample objects; and means for computing first and second threshold correlation values respectively equal to said average of the correlation values plus or minus predetermined numbers of said standard deviation.
Claim 30
Dependent Claim 61 words
The apparatus defined in claim 27 wherein said means for comparing the dot product of said discriminant values and the binary values for said object to said predetermined nonzero constant value comprises: means for determining whether or not said dot product of said discriminant values and the binary values for said object is between said first and second threshold correlation values.
Claim 31
Dependent Claim 69 words
The apparatus defined in claim 16 wherein at least one unacceptable object is available, and wherein said means for associating a discriminant value with each of said pixels comprises: means for repeating functions (a)-(e) with respect to said unacceptable object; and means for additionally choosing said discriminant values so that the dot product of the discriminant values and the binary values associated with said unacceptable object is approximately zero.
Claim 32
Dependent Claim 20 words
The apparatus defined in claim 16 wherein the number of pixels is substantially greater than the number of training objects.
Claim 33
Independent Claim 226 words
The method of determining whether or not an image to be inspected has substantially the same appearance as a plurality of training images, said method comprising the steps of: digitizing each training image i to produce corresponding training image data I.sup.(i) ; converting said training image data to a plurality of orthogonal eigenimages given by the equation: ##EQU17## where n is the total number of training images and the transformation matrix B is orthogonal; computing a discriminant image F from a truncated linear combination of said eigenimages given by the equation: ##EQU18## where s is an integer less than n selected as a value which gives the minimum value for V(s) in the equation: ##EQU19## where a i is a nonzero constant for all good training images and zero for any bad training images, and where the values C j are given by the equation: ##EQU20## where the eigenvalues γ j are the diagonal elements of a matrix G given by the equation AB=BG, where A is the real, symmetric matrix given by the dot product of every possible training image pair, and the transformation matrix B, is such that BB + =B + B=1; digitizing said image to be inspected; forming the dot product of said discriminant image and said digitized image to be inspected; and comparing said dot product to a predetermined reference value.
Claim 34
Independent Claim 226 words
The method of determining whether or not an image to be inspected has substantially the same appearance as a plurality of training images, said method comprising the steps of: digitizing each training image i to produce corresponding training image data I.sup.(i) ; converting said training image data to a plurality of orthogonal eigenimages given by the equation: ##EQU17## where n is the total number of training images and the transformation matrix B is orthogonal; computing a discriminant image F from a truncated linear combination of said eigenimages given by the equation: ##EQU18## where s is an integer less than n selected as a value which gives the minimum value for V(s) in the equation: ##EQU19## where a i is a nonzero constant for all good training images and zero for any bad training images, and where the values C j are given by the equation: ##EQU20## where the eigenvalues γ j are the diagonal elements of a matrix G given by the equation AB=BG, where A is the real, symmetric matrix given by the dot product of every possible training image pair, and the transformation matrix B, is such that BB + =B + B=1; digitizing said image to be inspected; forming the dot product of said discriminant image and said digitized image to be inspected; and comparing said dot product to a predetermined reference value.
Claim 35
Dependent Claim 45 words
The method defined in claim 31 wherein said step of computing said discriminant image further comprises the step of: selecting the individual values which make up said discriminant image so that the sum of the squares of all of said individual values is approximately minimized.
Claim 36
Dependent Claim 42 words
The method defined in claim 31 wherein said step of computing said discriminant image further comprises the step of: selecting the individual values which make up said discriminant image so that the sum of all of said individual values is approximately zero.
Claim 37
Dependent Claim 26 words
The method defined in claim 31 wherein said eigenimages are ordered such that γ 1 >γ 2 γ 3 > . . . >γ n .

References Cited (Backward Citations)

US4053056A Cited
US4097845A Cited
US4481664A Cited
US4482971A Cited
US4637054A Cited
EP0155789A2 Cited
US4926491A Cited
US4759074A Cited
JPS63257083A Cited
US4872024A Cited
WO1989010596A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-09-02 1995-03-04 1995-09-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-09-02 1999-03-04 1999-09-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-09-02 2003-03-04 2003-09-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag