Patent US5953448A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5953448A Expired / Lapsed US ⏱️ 0.0 years remaining

Contour measurement of an object having a discontinuous surface using block point identification techniques

Assignee: TEXTILE/CLOTHING TECHNOLOGY Corp
•
Filing: 1996-03-01
•
Granted: 1999-09-14
•
Expires: 2016-03-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Systems, methods, and apparatus for enabling the use of phase measurement profilometry techniques for measuring the surface contour of an object having a surface discontinuity thereon are disclosed. A method for correcting optical phase orders in a computer-generated image includes selecting a local region and linking identified key data points and block points with a blocking line. An intensity value of zero is assigned to each pixel located on the blocking line from which the correct optical phase order for each pixel in the local region can then be determined. Multiple block point identification methods are provided, the particular combination of which is highly efficient in locating block points in an area adjacent a surface discontinuity.

Inventors

  • 👤 Wei-Shi Liang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 11:51
CPC Classifications
A; A61; A61B; A61B5/00; A61B5/103; A61B5/107; A61B5/1077; G; G01; G01B; G01B11/00; G01B11/24

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 438 words
A method for determining optical phase orders of pixels in a computer-generated image, wherein said image represents an object with a surface discontinuity therein and having a light beam with sinusoidally varying intensity projected thereon, said method comprising the steps of: identifying a pixel as a key data point; selecting a local region of the image surrounding a portion of the discontinuity and adjacent said key data point, wherein the local region comprises a sub-array of pixels; identifying block points within the local region by performing the following steps for each of the pixels within the local region: determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column of the sub-array as the first pixel is less than zero; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is greater than one; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column of the sub-array as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the sub-array as the first pixel is equal to one, and determining whether the absolute value of the optical phase order of the second pixel, adjacent the first pixel on the same row and previous column of the sub-array as the first pixel, minus the optical phase order of a fifth pixel, adjacent the second pixel on the same column of the sub-array as the second pixel and adjacent the fourth pixel on the same row of the sub-array as the fourth pixel, is equal to one; linking the key data point and the identified block points with a blocking line; assigning an intensity value of zero to each pixel located on the blocking line; and determining the optical phase order for pixels in the local region.
Claim 2
Independent Claim 438 words
A method for determining optical phase orders of pixels in a computer-generated image, wherein said image represents an object with a surface discontinuity therein and having a light beam with sinusoidally varying intensity projected thereon, said method comprising the steps of: identifying a pixel as a key data point; selecting a local region of the image surrounding a portion of the discontinuity and adjacent said key data point, wherein the local region comprises a sub-array of pixels; identifying block points within the local region by performing the following steps for each of the pixels within the local region: determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column of the sub-array as the first pixel is less than zero; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is greater than one; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column of the sub-array as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the sub-array as the first pixel is equal to one, and determining whether the absolute value of the optical phase order of the second pixel, adjacent the first pixel on the same row and previous column of the sub-array as the first pixel, minus the optical phase order of a fifth pixel, adjacent the second pixel on the same column of the sub-array as the second pixel and adjacent the fourth pixel on the same row of the sub-array as the fourth pixel, is equal to one; linking the key data point and the identified block points with a blocking line; assigning an intensity value of zero to each pixel located on the blocking line; and determining the optical phase order for pixels in the local region.
Claim 3
Dependent Claim 27 words
A method according to claim 1, wherein said step of identifying a pixel as a key data point comprises locating the pixel where the surface discontinuity begins.
Claim 4
Dependent Claim 66 words
A method according to claim 1, further comprising the step of determining whether the absolute value of the difference in intensity between a pair of adjacent pixels is greater than a threshold value, wherein each one of the pixels has a local maximum or minimum intensity value on the row, and wherein each one of the adjacent pixels is located on adjacent rows of the sub-array.
Claim 5
Dependent Claim 16 words
A method according to claim 3, wherein the threshold intensity value is about 50 grade value.
Claim 6
Dependent Claim 43 words
A method according to claim 3, further comprising the steps of: shifting the image by a single pixel in at least one direction; and subtracting from the image the row or column of pixels containing the pixel from which the image was shifted.
Claim 7
Independent Claim 565 words
A method for determining, in a computing environment, the surface contour of an object having a surface discontinuity, said computing environment including a detector for receiving an image of the object, a display for displaying, via an array of pixels, the image of the object, and storage means for storing optical phase and intensity values for each pixel in the array, said method comprising the steps of: projecting a beam of light having a sinusoidally varying intensity pattern onto an object; receiving and storing a deformed grating image of the object for a plurality of phase shifts of said beam of light; determining, for points on the surface of the object represented by a pixel, the height at each point with respect to a reference plane; identifying a pixel as a key data point; selecting a local region of the received image of the object comprising a sub-array of pixels surrounding a portion of the discontinuity and adjacent said key data point; identifying block points within the local region by performing the following steps for each one of the pixels comprising the local region: determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column of the sub-array as the first pixel is less than zero; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is greater than one; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column of the sub-array as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the sub-array as the first pixel is equal to one, and determining whether the absolute value of the optical chase order of the second pixel, adjacent the first pixel on the same row and previous column of the sub-array as the first pixel, minus the optical phase order of a fifth pixel, adjacent the second pixel on the same column of the sub-array as the second pixel and adjacent the fourth pixel on the same row of the sub-array as the fourth pixel, is equal to one; linking the key data point and the identified block points with a blocking line; assigning an intensity value of zero to each pixel located on the blocking line; determining the optical phase order for each pixel in the local region; and utilizing determined optical phase orders for each pixel in the local region to determine, for points on the surface of the object adjacent the discontinuity represented by a pixel, the height at each point with respect to a reference plane.
Claim 8
Independent Claim 565 words
A method for determining, in a computing environment, the surface contour of an object having a surface discontinuity, said computing environment including a detector for receiving an image of the object, a display for displaying, via an array of pixels, the image of the object, and storage means for storing optical phase and intensity values for each pixel in the array, said method comprising the steps of: projecting a beam of light having a sinusoidally varying intensity pattern onto an object; receiving and storing a deformed grating image of the object for a plurality of phase shifts of said beam of light; determining, for points on the surface of the object represented by a pixel, the height at each point with respect to a reference plane; identifying a pixel as a key data point; selecting a local region of the received image of the object comprising a sub-array of pixels surrounding a portion of the discontinuity and adjacent said key data point; identifying block points within the local region by performing the following steps for each one of the pixels comprising the local region: determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column of the sub-array as the first pixel is less than zero; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is greater than one; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column of the sub-array as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the sub-array as the first pixel is equal to one, and determining whether the absolute value of the optical chase order of the second pixel, adjacent the first pixel on the same row and previous column of the sub-array as the first pixel, minus the optical phase order of a fifth pixel, adjacent the second pixel on the same column of the sub-array as the second pixel and adjacent the fourth pixel on the same row of the sub-array as the fourth pixel, is equal to one; linking the key data point and the identified block points with a blocking line; assigning an intensity value of zero to each pixel located on the blocking line; determining the optical phase order for each pixel in the local region; and utilizing determined optical phase orders for each pixel in the local region to determine, for points on the surface of the object adjacent the discontinuity represented by a pixel, the height at each point with respect to a reference plane.
Claim 9
Dependent Claim 66 words
A method according to claim 6 further comprising the step of determining whether the absolute value of the difference in intensity between a pair of adjacent pixels is greater than a threshold value, wherein each one of the pixels has a local maximum or minimum intensity value on the row, and wherein each one of the adjacent pixels is located on adjacent rows of the sub-array.
Claim 10
Dependent Claim 16 words
A method according to claim 7, wherein the threshold intensity value is about 50 grade value.
Claim 11
Dependent Claim 18 words
A method according to claim 7 further comprising the step of determining block points via edge detection methods.
Claim 12
Independent Claim 377 words
A method for identifying block points on a computer-generated image of an object with a pattern of light projected thereon, said image comprising an array of pixels, said pattern of light having a sinusoidally varying intensity, said method comprising the steps of: locating each pair of adjacent pixels wherein each one of the pixels has a local maximum or minimum intensity value on the row; comparing the absolute value of the difference in intensity value of each one of the pair of adjacent pixels with a threshold intensity value; determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column as the first pixel is less than zero; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column as the first pixel is greater than one; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the array as the first pixel is equal to one, and determining whether the absolute value of the optical phase order of the second pixel adjacent the first pixel on the same row and previous column of the array as the first pixel minus the optical phase order of a fifth pixel adjacent the second pixel on the same column as the second pixel and adjacent the fourth pixel on the same row of the array as the fourth pixel is equal to one.
Claim 13
Independent Claim 377 words
A method for identifying block points on a computer-generated image of an object with a pattern of light projected thereon, said image comprising an array of pixels, said pattern of light having a sinusoidally varying intensity, said method comprising the steps of: locating each pair of adjacent pixels wherein each one of the pixels has a local maximum or minimum intensity value on the row; comparing the absolute value of the difference in intensity value of each one of the pair of adjacent pixels with a threshold intensity value; determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column as the first pixel is less than zero; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column as the first pixel is greater than one; determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the array as the first pixel is equal to one, and determining whether the absolute value of the optical phase order of the second pixel adjacent the first pixel on the same row and previous column of the array as the first pixel minus the optical phase order of a fifth pixel adjacent the second pixel on the same column as the second pixel and adjacent the fourth pixel on the same row of the array as the fourth pixel is equal to one.
Claim 14
Dependent Claim 16 words
A method according to claim 10, wherein the threshold intensity value is about 50 grade value.
Claim 15
Dependent Claim 43 words
A method according to claim 10 further comprising the steps of: shifting the image by a single pixel in at least one direction; and subtracting from the image the row or column of pixels containing the pixel from which the image was shifted.
Claim 16
Independent Claim 531 words
A system for determining the surface contour of an object having a surface discontinuity thereon, comprising: means for projecting a beam of light having a sinusoidally varying intensity pattern onto an object; means for receiving and storing a deformed grating image of the object for a plurality of phase shifts of said beam of light, said image comprising an array of pixels; means for determining, for points on the surface of the object represented by a pixel, the height at each point with respect to a reference plane; means for identifying a pixel as a key data point; means for selecting a local region of the received image comprising a sub-array of pixels surrounding a portion of the discontinuity and adjacent said key data point; means for identifying pixels within the sub-array as block points, comprising: means for determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column of the sub-array as the first pixel is less than zero; means for determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is greater than one; means for determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column of the sub-array as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and means for determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the sub-array as the first pixel is equal to one, and determining whether the absolute value of the optical phase order of the second pixel, adjacent the first pixel on the same row and previous column of the sub-array as the first pixel, minus the optical phase order of a fifth pixel, adjacent the second pixel on the same column of the sub-array as the second pixel and adjacent the fourth pixel on the same row of the sub-array as the fourth pixel, is equal to one; means for linking the key data point and the block points with a blocking line; means for assigning an intensity value of zero to each pixel located on the blocking line; means for determining the optical phase order for each pixel in the sub-array; and means for utilizing determined optical phase orders for each pixel in the local region to determine, for points on the surface of the object adjacent the discontinuity represented by a pixel, the height at each point with respect to the reference plane.
Claim 17
Independent Claim 531 words
A system for determining the surface contour of an object having a surface discontinuity thereon, comprising: means for projecting a beam of light having a sinusoidally varying intensity pattern onto an object; means for receiving and storing a deformed grating image of the object for a plurality of phase shifts of said beam of light, said image comprising an array of pixels; means for determining, for points on the surface of the object represented by a pixel, the height at each point with respect to a reference plane; means for identifying a pixel as a key data point; means for selecting a local region of the received image comprising a sub-array of pixels surrounding a portion of the discontinuity and adjacent said key data point; means for identifying pixels within the sub-array as block points, comprising: means for determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column of the sub-array as the first pixel is less than zero; means for determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is greater than one; means for determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the sub-array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column of the sub-array as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and means for determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the sub-array as the first pixel is equal to one, and determining whether the absolute value of the optical phase order of the second pixel, adjacent the first pixel on the same row and previous column of the sub-array as the first pixel, minus the optical phase order of a fifth pixel, adjacent the second pixel on the same column of the sub-array as the second pixel and adjacent the fourth pixel on the same row of the sub-array as the fourth pixel, is equal to one; means for linking the key data point and the block points with a blocking line; means for assigning an intensity value of zero to each pixel located on the blocking line; means for determining the optical phase order for each pixel in the sub-array; and means for utilizing determined optical phase orders for each pixel in the local region to determine, for points on the surface of the object adjacent the discontinuity represented by a pixel, the height at each point with respect to the reference plane.
Claim 18
Dependent Claim 65 words
A system according to claim 13 further comprising means for determining whether the absolute value of the difference in intensity between a pair of adjacent pixels is greater than a threshold value, wherein each one of the pixels has a local maximum or minimum intensity value on the row, and wherein each one of the adjacent pixels is located on adjacent rows of the sub-array.
Claim 19
Dependent Claim 17 words
A system according to claim 14 further comprising means for determining block points via edge detection methods.
Claim 20
Dependent Claim 414 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for identifying block points on an image of an object having a pattern of light projected thereon, said image comprising an array of pixels; computer readable program code means for locating each pair of adjacent pixels wherein each one of the pixels has a local maximum or minimum intensity value on the row; computer readable program code means for comparing the absolute value of the difference in intensity value of each one of the pair of adjacent pixels with a threshold intensity value; computer readable program code means for determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column as the first pixel is less than zero; computer readable program code means for determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column as the first pixel is greater than one; computer readable program code means for determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and computer readable program code means for determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the array as the first pixel is equal to one, and determining whether the absolute value of the optical phase order of the second pixel adjacent the first pixel on the same row and previous column of the array as the first pixel minus the optical phase order of a fifth pixel adjacent the second pixel on the same column as the second pixel and adjacent the fourth pixel on the same row of the array as the fourth pixel is equal to one.
Claim 21
Dependent Claim 414 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for identifying block points on an image of an object having a pattern of light projected thereon, said image comprising an array of pixels; computer readable program code means for locating each pair of adjacent pixels wherein each one of the pixels has a local maximum or minimum intensity value on the row; computer readable program code means for comparing the absolute value of the difference in intensity value of each one of the pair of adjacent pixels with a threshold intensity value; computer readable program code means for determining whether the value of the optical phase order of a first pixel minus the value of the optical phase order of an adjacent second pixel on the same row and previous column as the first pixel is less than zero; computer readable program code means for determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column as the first pixel is greater than one; computer readable program code means for determining whether the value of the optical phase order of the first pixel minus the value of the optical phase order of the adjacent second pixel on the same row and previous column of the array as the first pixel is equal to one, and determining whether the value of the optical phase order of a third pixel adjacent the first pixel on the same row and next column as the first pixel minus the value of the optical phase order of the first pixel is equal to one; and computer readable program code means for determining whether the absolute value of the optical phase order of the first pixel minus the optical phase order of a fourth pixel adjacent the first pixel on the same column of the array as the first pixel is equal to one, and determining whether the absolute value of the optical phase order of the second pixel adjacent the first pixel on the same row and previous column of the array as the first pixel minus the optical phase order of a fifth pixel adjacent the second pixel on the same column as the second pixel and adjacent the fourth pixel on the same row of the array as the fourth pixel is equal to one.
Claim 22
Dependent Claim 23 words
A computer program product according to claim 16 further comprising computer readable program code means for determining block points via edge detection methods.

References Cited (Backward Citations)

US4188124A Cited
US4298283A Cited
US4641972A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-09-13 2003-03-15 2003-09-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-09-13 2007-03-15 2007-09-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-09-13 2011-03-15 2011-09-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag