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

Method and apparatus for generating a topologically consistent visual representation of a three dimensional surface

Assignee: HP Inc
•
Filing: 1992-12-03
•
Granted: 1996-05-14
•
Expires: 2012-12-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus that provide topologically consistent visual displays of an internal characteristic of a physical object. A measured signal pattern is generated, which describes how the characteristic varies spatially within the physical object. The signal pattern and a threshold value are used to generate a piecewise polygonal approximation, descriptive of the internal characteristic, that is topologically consistent with the internal characteristic. The polygonal approximation is used to generate and display an image representative of the internal characteristic.

Inventors

  • 👤 Balas K. Natarajan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:56
CPC Classifications
G; G06; G06T; G06T17/00; G06T15/00

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 377 words
A method for producing a visual representation of a three dimensional body, the method comprising: providing a computer having a memory; generating a three dimensional signal pattern that represents the values of a physical property associated with a three dimensional body at spaced apart locations within the body; generating a threshold value of the physical property, the threshold value and the three dimensional signal pattern defining a three dimensional isosurface that partitions the three dimensional signal pattern into pattern groupings; converting the three dimensional signal pattern into a set of data vectors, each data vector having a physical property component and a location component corresponding to a respective one of the spaced apart locations; storing the data vectors in the memory of the computer using the computer to sort the data vectors, so as to create a first and second group of data vectors, the first group including data vectors having a physical property component less than the threshold value, the second group including data vectors having a physical property component greater than the threshold value; using the computer to generate coordinates of a set of polygon vertex points approximately lying on the three dimensional isosurface, coordinates of each member of the set of polygon vertex points being interpolated using a respective data vector belonging to the first group and a respective data vector belonging to the second group; using the computer to generate a body saddle value from data vectors having location components that are spatially coadjacent with one another; using the computer to compare the threshold value to the body saddle value; linking two members of the set of polygon vertex points if the body saddle value and values associated with the two members are all greater than the threshold value; linking two members of the set of polygon vertex points if the body saddle value and values associated with the two members are all less than the threshold value; using the linked members of the set of polygon vertex points to generate a piecewise polygonal approximation that is topologically consistent with the isosurface, in that the polygonal approximation partitions the signal pattern into the same pattern groupings as does the isosurface; and using the polygonal approximation to generate an image representative of the body.
Claim 2
Independent Claim 377 words
A method for producing a visual representation of a three dimensional body, the method comprising: providing a computer having a memory; generating a three dimensional signal pattern that represents the values of a physical property associated with a three dimensional body at spaced apart locations within the body; generating a threshold value of the physical property, the threshold value and the three dimensional signal pattern defining a three dimensional isosurface that partitions the three dimensional signal pattern into pattern groupings; converting the three dimensional signal pattern into a set of data vectors, each data vector having a physical property component and a location component corresponding to a respective one of the spaced apart locations; storing the data vectors in the memory of the computer using the computer to sort the data vectors, so as to create a first and second group of data vectors, the first group including data vectors having a physical property component less than the threshold value, the second group including data vectors having a physical property component greater than the threshold value; using the computer to generate coordinates of a set of polygon vertex points approximately lying on the three dimensional isosurface, coordinates of each member of the set of polygon vertex points being interpolated using a respective data vector belonging to the first group and a respective data vector belonging to the second group; using the computer to generate a body saddle value from data vectors having location components that are spatially coadjacent with one another; using the computer to compare the threshold value to the body saddle value; linking two members of the set of polygon vertex points if the body saddle value and values associated with the two members are all greater than the threshold value; linking two members of the set of polygon vertex points if the body saddle value and values associated with the two members are all less than the threshold value; using the linked members of the set of polygon vertex points to generate a piecewise polygonal approximation that is topologically consistent with the isosurface, in that the polygonal approximation partitions the signal pattern into the same pattern groupings as does the isosurface; and using the polygonal approximation to generate an image representative of the body.
Claim 3
Dependent Claim 62 words
A method as in claim 1 wherein: the three dimensional signal pattern comprises an X-ray attenuation signal pattern; and the step of generating the three dimensional signal pattern includes: stimulating the three dimensional body with a computed tomography scanner so as to produce an X-ray attenuation signal; and detecting the X-ray attenuation signal so as to generate the X-ray attenuation signal pattern.
Claim 4
Dependent Claim 62 words
A method as in claim 1 wherein: the three dimensional signal pattern comprises an acoustic attenuation signal pattern; and the step of generating the three dimensional signal pattern includes: stimulating the three dimensional body with a computed tomography scanner so as to produce an acoustic attenuation signal; and detecting the acoustic attenuation signal so as to generate the acoustic attenuation signal pattern.
Claim 5
Dependent Claim 61 words
A method as in claim 1 wherein: the three dimensional signal pattern is a nuclear magnetic resonance signal pattern; and the step of generating the three dimensional signal pattern includes: stimulating the three dimensional body so as to produce a nuclear magnetic resonance signal; and detecting the nuclear magnetic resonance signal so as to generate the nuclear magnetic resonance signal pattern.
Claim 6
Dependent Claim 49 words
A method as in claim 1 wherein: the step of generating the three dimensional signal pattern includes: stimulating the three dimensional body with a scanning beam of radiant energy so as generate a response signal; and detecting the response signal so as to generate the three dimensional signal pattern.
Claim 7
Dependent Claim 18 words
A method as in claim 5 wherein the scanning beam of radiant energy is a scanning laser beam.
Claim 8
Dependent Claim 24 words
A method as in claim 5 wherein the response signal is generated by the body reflecting a portion of the beam of radiant energy.
Claim 9
Dependent Claim 33 words
A method as in claim 5 wherein the scanning beam excites a portion of the body to an elevated energy state thereby causing the portion of the body to emit the response signal.
Claim 10
Dependent Claim 14 words
A method as in claim 5 wherein the response signal is a fluorescence signal.
Claim 11
Dependent Claim 44 words
A method as in claim 1 wherein: the three dimensional signal pattern is a flow velocity signal pattern; and the step of generating the three dimensional signal pattern includes detecting velocity within a fluid flow so as to generate the flow velocity signal pattern.
Claim 12
Dependent Claim 43 words
A method as in claim 1 wherein: the three dimensional signal pattern is a temperature signal pattern; and the step of generating the three dimensional signal pattern includes detecting temperature within the three dimensional body so as to generate the temperature signal pattern.
Claim 13
Dependent Claim 21 words
The method of claim 1 wherein the step of sorting the data vectors further comprises sorting the data vectors into octrees.
Claim 14
Independent Claim 387 words
An apparatus for producing a visual representation of a three dimensional isosurface, comprising: a computer having a memory measurement means for generating a three dimensional signal pattern that represents the values of a physical property associated with a three dimensional body at spaced apart locations within said body; input means for generating a threshold value of the physical property, the threshold value and the three dimensional signal pattern defining a three dimensional isosurface that partitions the three dimensional signal pattern into pattern groupings; means for converting the three dimensional signal pattern into a set of data vectors, each data vector having a physical property component and a location component corresponding to a respective one of the spaced apart locations; means for storing the data vectors in the memory of the computer means for sorting the data vectors, so as to create a first and second group of data vectors, the first group including data vectors having a physical property component less than the threshold value, the second group including data vectors having a physical property component greater than the threshold value; means for generating coordinates of a set of polygon vertex points approximately lying on the three dimensional isosurface, coordinates of each member of the set of polygon vertex points being interpolated using a respective data vector belonging to the first group and a respective data vector belonging to the second group; means for generating a body saddle value from data vectors having location components that are spatially coadjacent with one another; means for comparing the threshold value to the body saddle value; means for linking two members of the set of polygon vertex points if the body saddle value and values associated with the two members are all greater than the threshold value; means for linking two members of the set of polygon vertex points if the body saddle value and values associated with the two members are all less than the threshold value means for linking members of the set of polygon vertex points to generate a piecewise polygonal approximation that is topologically consistent with the isosurface, in that the polygonal approximation partitions the signal pattern into the same pattern groupings as does the isosurface; and display means coupled with the computer for using the polygonal approximation to generate an image representative of the body.
Claim 15
Independent Claim 387 words
An apparatus for producing a visual representation of a three dimensional isosurface, comprising: a computer having a memory measurement means for generating a three dimensional signal pattern that represents the values of a physical property associated with a three dimensional body at spaced apart locations within said body; input means for generating a threshold value of the physical property, the threshold value and the three dimensional signal pattern defining a three dimensional isosurface that partitions the three dimensional signal pattern into pattern groupings; means for converting the three dimensional signal pattern into a set of data vectors, each data vector having a physical property component and a location component corresponding to a respective one of the spaced apart locations; means for storing the data vectors in the memory of the computer means for sorting the data vectors, so as to create a first and second group of data vectors, the first group including data vectors having a physical property component less than the threshold value, the second group including data vectors having a physical property component greater than the threshold value; means for generating coordinates of a set of polygon vertex points approximately lying on the three dimensional isosurface, coordinates of each member of the set of polygon vertex points being interpolated using a respective data vector belonging to the first group and a respective data vector belonging to the second group; means for generating a body saddle value from data vectors having location components that are spatially coadjacent with one another; means for comparing the threshold value to the body saddle value; means for linking two members of the set of polygon vertex points if the body saddle value and values associated with the two members are all greater than the threshold value; means for linking two members of the set of polygon vertex points if the body saddle value and values associated with the two members are all less than the threshold value means for linking members of the set of polygon vertex points to generate a piecewise polygonal approximation that is topologically consistent with the isosurface, in that the polygonal approximation partitions the signal pattern into the same pattern groupings as does the isosurface; and display means coupled with the computer for using the polygonal approximation to generate an image representative of the body.

References Cited (Backward Citations)

EP0204225A2 Cited
US4710876A Cited
US4729098A Cited
US4719585A Cited
US4791567A Cited
US5079699A Cited
US4914589A Cited
US5201035A Cited
US5166876A Cited
EP0564318A1 Cited
US5361385A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-05-14 1999-11-13 2000-05-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-05-14 2003-11-13 2004-05-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-05-14 2007-11-13 2008-05-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag