← Back to Patent Explorer
EP0204225A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

System and method for the display of surface structures contained within the interior region of a solid body

Assignee: General Electric Co
•
Filing: 1986-05-23
•
Granted: —
•
Expires: 2006-05-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for displaying three dimensional surface images includes the utilization of a case table for rapid retrieval of surface approximation information. Eight cubically adjacent data points associated with a given voxel element are compared with a predetermined threshold value or range to generate an eight bit vector. This eight bit vector is employed to rapidly produce vector lists of approximating surfaces. An interpolation operation is performed so as to more closely approximate the desired surface and to provide more accurate representations of vectors normal to the desired surface. The accurate representation of these normal directions provides means for accurately representing shading information on a display screen. The method and apparatus of the present invention are particularly useful for the display of medical images both, from x-ray generated data and from data generated from various other sources including magnetic resonance imaging and positron emission tomography. The present invention provides a means for rapid generation of three dimensional images so as to enable interactive use by medical practitioners.

Inventors

  • 👤 Harvey Ellis Cline
  • 👤 William Edward Lorensen

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-24 19:00
CPC Classifications
G; G06; G06T; G06T12/00; G06T12/20

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 196 words
A system for displaying three dimensional surface structures comprising: means for storing three dimensional signal patterns representing the value of at least one physical property associated with a three dimensional body at regularly spaced grid locations within said body; means for retrieving the eight three dimensional signal pattern values associated with each set of cubically adjacent grid locations within said body; means for comparing each set of said eight values with a predetermined threshhold value to generate an eight bit binary vector each of whose elements is zero or one, based on the result of said comparison; means for generating a set of coordinate values for each distinct binary vector, said coordinate values representing the vertices of at least one predetermined polygonal surface which approximates the intersection of surfaces determined by said threshold value with the volume defined by said eight grid points, said coordinate values also being dependent on the location of said eight grid locations within said body; display processor means for receiving said coordinate values and for converting said coordinate values to a display format; and means for displaying surfaces determined by said threshold, said display means being driven by said display processor.
Claim 2
Independent Claim 196 words
A system for displaying three dimensional surface structures comprising: means for storing three dimensional signal patterns representing the value of at least one physical property associated with a three dimensional body at regularly spaced grid locations within said body; means for retrieving the eight three dimensional signal pattern values associated with each set of cubically adjacent grid locations within said body; means for comparing each set of said eight values with a predetermined threshhold value to generate an eight bit binary vector each of whose elements is zero or one, based on the result of said comparison; means for generating a set of coordinate values for each distinct binary vector, said coordinate values representing the vertices of at least one predetermined polygonal surface which approximates the intersection of surfaces determined by said threshold value with the volume defined by said eight grid points, said coordinate values also being dependent on the location of said eight grid locations within said body; display processor means for receiving said coordinate values and for converting said coordinate values to a display format; and means for displaying surfaces determined by said threshold, said display means being driven by said display processor.
Claim 3
Dependent Claim 39 words
A system according to claim 1 comprising interpolation means receiving said coordinate values and producing adjusted coordinate values based on non-linear interpolation applied to at least three data values along a line joining at least three associated grid points;
Claim 4
Independent Claim 27 words
The system of claims 1 or 2 in which said means for generating said coordinate values includes a read only memory addressed by said eight bit vector.
Claim 5
Independent Claim 19 words
The system of claims 1 or 2 in which said display processor means includes means for hidden line removal.
Claim 6
Independent Claim 15 words
The system of claims 1 or 2 in which said display format is vector based.
Claim 7
Independent Claim 15 words
The system .of claims 1 or 2 in which said display format is raster based.
Claim 8
Dependent Claim 42 words
The system of claim 5 in which said raster based format provides a shaded display region for each visible polygon in response to the normal direction associated with said polygon in three dimensional space in further response to a selected viewing angle.
Claim 9
Dependent Claim 18 words
The system of claim 1 in which said physical property is the x-ray absorption characteristic throughout said body.
Claim 10
Dependent Claim 26 words
The system of claim 1 in which said physical property is magnetic resonance derived data for said body as provided by nuclear magnetic resonance imaging devices.
Claim 11
Dependent Claim 28 words
The system of claim 1 in combination with a computed tomography x-ray scanner for supplying three dimensional signal patterns representing x-ray absorption, for storage in said storage means.
Claim 12
Dependent Claim 31 words
The system of claim 1 in combination with a nuclear magnetic resonance imaging system for providing three dimensional signal patterns representing magnetic resonance derived data for storage in said storage means.
Claim 13
Independent Claim 66 words
The system of claims 1 or 2 further including interpolation means receiving said eight three dimensional signal pattern values and said associated coordinate values and operating to adjust the values of said coordinate values in response to weight values dependent on said eight signal pat- tem values so as to provide linear interpolation along the edges of the voxel elements defined by said eight grid locations.
Claim 14
Independent Claim 25 words
The system of claims 1 or 2 in which said interpolation means employs three of said data values at three of said associated grid points.
Claim 15
Dependent Claim 165 words
A preprocessor for a display system for three dimensional images, said preprocessor comprising: means for storing three dimensional signal patterns representing the value of at least one physical property associated with a three dimensional body at regular spaced grid locations within said body; means for retrieving the eight three dimensional signal pattern values associated with each set of cubically adjacent grid locations within said body; means for comparing each set of said eight values with a predetermined threshold value to generate an eight bit binary vector each of whose elements is zero or one, based on the result of said comparison; and means for generating a set of coordinate values for each distinct binary vector, said coordinate values representing the vertices of at least one predetermined polygonal surface which approximates the intersection of surfaces determined by said threshold value with the volume defined by said eight grid points, said coordinate values also being dependent on the location of said eight grid locations within said body.
Claim 16
Dependent Claim 165 words
A preprocessor for a display system for three dimensional images, said preprocessor comprising: means for storing three dimensional signal patterns representing the value of at least one physical property associated with a three dimensional body at regular spaced grid locations within said body; means for retrieving the eight three dimensional signal pattern values associated with each set of cubically adjacent grid locations within said body; means for comparing each set of said eight values with a predetermined threshold value to generate an eight bit binary vector each of whose elements is zero or one, based on the result of said comparison; and means for generating a set of coordinate values for each distinct binary vector, said coordinate values representing the vertices of at least one predetermined polygonal surface which approximates the intersection of surfaces determined by said threshold value with the volume defined by said eight grid points, said coordinate values also being dependent on the location of said eight grid locations within said body.
Claim 17
Dependent Claim 39 words
A preprocessor according to claim 14 comprising interpolation means receiving said coordinate values and producing adjusted coordinated values based on non-linear interpolation applied to at least three data values along a line joining at least three associated grid points.
Claim 18
Dependent Claim 20 words
The preprocessor of claims 14 or 15 in which said means for storage, retrieval and comparison comprises a digital computer.
Claim 19
Independent Claim 192 words
A method for producing, on a display device, three dimensional surface representations, said method comprising the steps of: generating three dimensional signal patterns, said signal patterns representing the values of at least one physical property associated with a three dimensional body at regularly spaced grid locations within said body; generating an eight bit vector for each set of eight cubically adjacent locations throughout said body, said locations corresponding to said regularly spaced grid locations, said vector being determined by comparison of said physical property representational values with a predetermined threshold value; generating a set of coordinate values in response to each distinct eight bit vector and said eight grid locations, said coordinate values representing vertices of at least one predetermined polygonal surface which approximates the intersection of surfaces determined by said threshold value with the volume defined by said eight grid locations, said coordinate values also being dependent upon the location of said grid locations within said body; and supplying said coordinate values to a display processor and display device for generating of an image representative of at least one surface within said body, said surface being determined by said threshold value.
Claim 20
Independent Claim 192 words
A method for producing, on a display device, three dimensional surface representations, said method comprising the steps of: generating three dimensional signal patterns, said signal patterns representing the values of at least one physical property associated with a three dimensional body at regularly spaced grid locations within said body; generating an eight bit vector for each set of eight cubically adjacent locations throughout said body, said locations corresponding to said regularly spaced grid locations, said vector being determined by comparison of said physical property representational values with a predetermined threshold value; generating a set of coordinate values in response to each distinct eight bit vector and said eight grid locations, said coordinate values representing vertices of at least one predetermined polygonal surface which approximates the intersection of surfaces determined by said threshold value with the volume defined by said eight grid locations, said coordinate values also being dependent upon the location of said grid locations within said body; and supplying said coordinate values to a display processor and display device for generating of an image representative of at least one surface within said body, said surface being determined by said threshold value.
Claim 21
Dependent Claim 41 words
The method of claim 17 comprising the step of generating a set of interpolated coordinate values from said coordinate values based on non-linear interpolation applied to at least three data values along a line joining at least three associated data points;
Claim 22
Independent Claim 151 words
A system for displaying three dimensional surface structures comprising: means for storing three dimensional signal patterns representing the value of at least one physical property associated with a three dimensional body at regularly spaced grid locations within said body; means for retrieving the three dimensional signal patterns values associated with said grid within said body; means for comparing the set of said signal patterns with a predetermined threshold value; means for tesselating the output of said comparison, said tesselation means generating polygonal surfaces which approximate the intersection of surfaces determined by said threshold value with voxel elements defined by said grid, said polygonal surfaces having surface normals substantially different from the three major axes of the grid; display processor means for receiving tesselated output and for converting said output to a display format; and means for displaying surfaces determined by said threshold, said display means being driven by said display processor.
Claim 23
Independent Claim 151 words
A system for displaying three dimensional surface structures comprising: means for storing three dimensional signal patterns representing the value of at least one physical property associated with a three dimensional body at regularly spaced grid locations within said body; means for retrieving the three dimensional signal patterns values associated with said grid within said body; means for comparing the set of said signal patterns with a predetermined threshold value; means for tesselating the output of said comparison, said tesselation means generating polygonal surfaces which approximate the intersection of surfaces determined by said threshold value with voxel elements defined by said grid, said polygonal surfaces having surface normals substantially different from the three major axes of the grid; display processor means for receiving tesselated output and for converting said output to a display format; and means for displaying surfaces determined by said threshold, said display means being driven by said display processor.
Claim 24
Dependent Claim 39 words
The system according to claim 15 comprising interpolation means receiving said coordinate values and producing adjusted coordinates values based on non-linear interpolation applied to at least three data values along a line joining at least three associated grid points.
Claim 25
Dependent Claim 115 words
The system of claim 20 in which said tesselation means includes means for comparing each set of eight values associated with cubically adjacent grid points, with a predetermined threshold value to generate an eight bit binary vector each of whose elements is zero or one, based on the result of said comparison; means for generating a set of coordinate values for each distinct binary vector, said coordinate values representing the vertices of at least one predetermined polygonal surface which approximates the intersection of surfaces determined by said threshold value with the volume defined by said eight grid points, said coordinate values also being dependent on the location of said eight grid locations within said body.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag