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

3-D surfaces generated from a list of cubic elements

Assignee: General Electric Co
•
Filing: 1996-03-06
•
Granted: 1999-05-04
•
Expires: 2016-03-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for display of interfaces within a block of raw data values comprises a model building portion groups data points into a cubes, receives a threshold and identifies cubes which a vertex data values which straddle the threshold. These are surface cubes. Gradient vectors for each vertex of each cube are determined by comparing the change in data values in three dimensions in a neighborhood around each vertex. The surface cubes and their associated gradient vectors are stored as a cube/vector model. his model may be tessellated and then displayed by conventional CAD/CAM workstations. A second display system is shown which employs a modified "Dividing Cubes" method to subdivide the cubes, interpolate each to a center point and associated vector, then backprojected to produce perspective.

Inventors

  • 👤 Harvey Ellis Cline
  • 👤 William Edward Lorensen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 23:39
CPC Classifications
G; G06; G06T; G06T17/00

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 508 words
A system for display of interfaces within a block of raw data values at defined locations comprising: a) a threshold comparison device for receiving said raw data values, and an input threshold, being capable of identifying which of the data values are above the threshold and which are below the threshold; b) a model cube memory capable of storing data provided to it and retrieving it at a later time; c) a surface cube identification device coupled to the model cube memory, functioning to receive the output of the threshold comparison device, and group adjacent data values into vertices of a cube, identify cubes having at least one vertex above the threshold and at least one vertex below the threshold as surface cubes, and store the surface cubes and their locations in the model cube memory; d) a gradient vector calculation device functioning to receive the raw data values, the surface cubes and their locations, compute a difference in data values a defined distance in front of, and behind, a vertex of a surface cube to result in a first component of a gradient vector, a difference in data values a defined distance above, and below, the vertex to result in a second component, and compute a difference in data values a defined distance to the left and right of the vertex, for all vertices of all surface cubes, and store the components of the gradient vectors associated with each vertex in the model cube memory as a cube/vector model; and e) a display device functioning to display the cube/vector model as a surface representing said interface comprising: i. a distance calculation device coupled to the model cube memory, functioning to receive a viewpoint from which to view the model, an image plane location, and pixel size w from an operator, and calculates a distance of each cube from the viewpoint, a degree of subdivision (granularity) of the cubes related to each cube's distance from the image plane, the distance of the image plane from the viewpoint, and the pixel width w; ii a point/normal memory capable of storing center points and vectors associated with each representing a surface of the model, for later retrieval; iii. a cube division/interpolation device coupled to the model cube memory, functioning to receive the granularity of each of the cubes from the distance calculation device and subdivide each cube according to its granularity, interpolate the vertices of each cube to a center point of the cube, and interpolate the gradient vectors to result in a gradient vectors associated with each center point, and storing each center point and associated vector in the point/normal memory: iv. a monitor that creates a visual image of a video signal provided to it; and v. a perspective backprojection device coupled to the point/normal memory for receiving the viewpoint and image plane locations, and for producing a video signal from the center points and associated vectors representing a surface of the model as viewed from the viewpoint, and functioning to provide this video signal to the monitor.
Claim 2
Independent Claim 508 words
A system for display of interfaces within a block of raw data values at defined locations comprising: a) a threshold comparison device for receiving said raw data values, and an input threshold, being capable of identifying which of the data values are above the threshold and which are below the threshold; b) a model cube memory capable of storing data provided to it and retrieving it at a later time; c) a surface cube identification device coupled to the model cube memory, functioning to receive the output of the threshold comparison device, and group adjacent data values into vertices of a cube, identify cubes having at least one vertex above the threshold and at least one vertex below the threshold as surface cubes, and store the surface cubes and their locations in the model cube memory; d) a gradient vector calculation device functioning to receive the raw data values, the surface cubes and their locations, compute a difference in data values a defined distance in front of, and behind, a vertex of a surface cube to result in a first component of a gradient vector, a difference in data values a defined distance above, and below, the vertex to result in a second component, and compute a difference in data values a defined distance to the left and right of the vertex, for all vertices of all surface cubes, and store the components of the gradient vectors associated with each vertex in the model cube memory as a cube/vector model; and e) a display device functioning to display the cube/vector model as a surface representing said interface comprising: i. a distance calculation device coupled to the model cube memory, functioning to receive a viewpoint from which to view the model, an image plane location, and pixel size w from an operator, and calculates a distance of each cube from the viewpoint, a degree of subdivision (granularity) of the cubes related to each cube's distance from the image plane, the distance of the image plane from the viewpoint, and the pixel width w; ii a point/normal memory capable of storing center points and vectors associated with each representing a surface of the model, for later retrieval; iii. a cube division/interpolation device coupled to the model cube memory, functioning to receive the granularity of each of the cubes from the distance calculation device and subdivide each cube according to its granularity, interpolate the vertices of each cube to a center point of the cube, and interpolate the gradient vectors to result in a gradient vectors associated with each center point, and storing each center point and associated vector in the point/normal memory: iv. a monitor that creates a visual image of a video signal provided to it; and v. a perspective backprojection device coupled to the point/normal memory for receiving the viewpoint and image plane locations, and for producing a video signal from the center points and associated vectors representing a surface of the model as viewed from the viewpoint, and functioning to provide this video signal to the monitor.
Claim 3
Dependent Claim 283 words
A display device for display of interfaces within a cube/vector model having a plurality of cube vertices each having an associated cube vector, comprising: a) a model cube memory capable of storing data provided to it and retrieving it at a later time; b) a distance calculation device coupled to the model cube memory, functioning to receive a viewpoint from which to view said model, an image plane location, and pixel size w from an operator, and calculates a distance of each cube from the viewpoint, a degree of subdivision (granularity) of the cubes related to each cube's distance from the image plane, the distance of the image plane from the viewpoint, and the pixel width w; c) a point/normal memory capable of storing center points and vectors associated with each representing a surface of the model, for later retrieval; d) a cube division/interpolation device coupled to the model cube memory, functioning to receive the granularity of each of the cubes from the distance calculation device and subdivide each cube according to its granularity, interpolate the vertices of each cube to a center point of the cube, and interpolate the gradient vectors to result in a gradient vectors associated with each center point, and storing each center point and associated vector in the point/normal memory; e) a monitor that creates a visual image of a video signal provided to it; and f) a perspective backprojection device coupled to the point/normal memory for receiving the viewpoint and image plane locations, and for producing a video signal from the center points and associated vectors representing a surface of the model as viewed from the viewpoint, and functioning to provide this video signal to the monitor.
Claim 4
Dependent Claim 283 words
A display device for display of interfaces within a cube/vector model having a plurality of cube vertices each having an associated cube vector, comprising: a) a model cube memory capable of storing data provided to it and retrieving it at a later time; b) a distance calculation device coupled to the model cube memory, functioning to receive a viewpoint from which to view said model, an image plane location, and pixel size w from an operator, and calculates a distance of each cube from the viewpoint, a degree of subdivision (granularity) of the cubes related to each cube's distance from the image plane, the distance of the image plane from the viewpoint, and the pixel width w; c) a point/normal memory capable of storing center points and vectors associated with each representing a surface of the model, for later retrieval; d) a cube division/interpolation device coupled to the model cube memory, functioning to receive the granularity of each of the cubes from the distance calculation device and subdivide each cube according to its granularity, interpolate the vertices of each cube to a center point of the cube, and interpolate the gradient vectors to result in a gradient vectors associated with each center point, and storing each center point and associated vector in the point/normal memory; e) a monitor that creates a visual image of a video signal provided to it; and f) a perspective backprojection device coupled to the point/normal memory for receiving the viewpoint and image plane locations, and for producing a video signal from the center points and associated vectors representing a surface of the model as viewed from the viewpoint, and functioning to provide this video signal to the monitor.

References Cited (Backward Citations)

US4710876A Cited
US4719585A Cited
US4985834A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag