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
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 |