Dividing cubes system and method for the display of surface structures contained within the interior region of a solid body
First Claim
1. A system for displaying three dimensional surface structures, said system 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 parallelopiped grid locations defining volume elements within said body;
means for retrieving the thirty-two three dimensional signal pattern values associated with each set of eight cubically adjacent grid locations and the twenty-four additional grid locations adjacent to said eight cubically adjacent grid locations, each of said cubically adjacent grid locations being associated with three of said additional grid locations;
first comparison means for comparing the signal values associated with said eight adjacent grid locations with a predetermined threshhold value to determine those volume elements for which at least one of said eight comparison results is distinct from the other seven comparison results so as to identify selected volume elements through which a surface determined by said threshhold value passes;
first generating means for generating normal vectors from said thirty-two signal pattern values for each of said eight cubically adjacent grid locations associated with each selected volume element;
second generating means for generating, for each selected volume element defined by said eight cubically adjacent grid locations, a plurality of additional signal values associated with additional spacial locations defined along the edges and within the interior of said selected volume element, said additional spacial locations corresponding to subdivision of said volume element;
second comparison means for comparing the signal values associated with each set of eight cubically adjacent spacial locations associated with each of said volume element subdivisions with said predetermined threshhold value to determine those subdivided volume elements for which at least one of said subdivision comparison results is distinct from the other seven comparison results, so as to generate a sequence of values identifying selected grid and additional spacial locations which at least approximately lie on a surface determined by said threshhold value;
third generating means for generating normal vectors associated with said additional spacial locations, said selected grid locations and additionally selected spacial locations being generated so as to be associated with the corresponding normal vectors for said locations; and
display processor means for receiving said associated location values and normal vectors and providing a shaded image on a screen, said image representing said surface determined by said threshhold.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for displaying three dimensional surface structures employs the analysis of voxel elements defined by eight cubically adjacent grid locations which are associated with at least one physical property defined throughout a three dimensional body. The physical property measurements may be made with such systems as computerized tomographic x-ray systems, or magnetic resonance imaging devices. Surface structures are defined by a user selected threshhold value such as distinct values for skin and bone in medical diagnostic applications. Selected voxels are subdivided and means are provided for generating signal values associated with intermediate additional grid locations. Means are also provided for generating surface normal vectors associated with these grid locations. The system of the present invention produces a sequence of signals representative of grid locations throughout the object being investigated together with associated surface normal vectors at these locations, the locations lying on a user selected surface. The system provides smooth, high resolution images which particularly useful for medical diagnostic applications and is particularly useful with conventional display processor hardware used for electronic graphics display. The capabilities of the system additionally provide enhanced flexibility and speed for the convenience of interactive users.
194 Citations
8 Claims
-
1. A system for displaying three dimensional surface structures, said system 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 parallelopiped grid locations defining volume elements within said body; means for retrieving the thirty-two three dimensional signal pattern values associated with each set of eight cubically adjacent grid locations and the twenty-four additional grid locations adjacent to said eight cubically adjacent grid locations, each of said cubically adjacent grid locations being associated with three of said additional grid locations; first comparison means for comparing the signal values associated with said eight adjacent grid locations with a predetermined threshhold value to determine those volume elements for which at least one of said eight comparison results is distinct from the other seven comparison results so as to identify selected volume elements through which a surface determined by said threshhold value passes; first generating means for generating normal vectors from said thirty-two signal pattern values for each of said eight cubically adjacent grid locations associated with each selected volume element; second generating means for generating, for each selected volume element defined by said eight cubically adjacent grid locations, a plurality of additional signal values associated with additional spacial locations defined along the edges and within the interior of said selected volume element, said additional spacial locations corresponding to subdivision of said volume element; second comparison means for comparing the signal values associated with each set of eight cubically adjacent spacial locations associated with each of said volume element subdivisions with said predetermined threshhold value to determine those subdivided volume elements for which at least one of said subdivision comparison results is distinct from the other seven comparison results, so as to generate a sequence of values identifying selected grid and additional spacial locations which at least approximately lie on a surface determined by said threshhold value; third generating means for generating normal vectors associated with said additional spacial locations, said selected grid locations and additionally selected spacial locations being generated so as to be associated with the corresponding normal vectors for said locations; and display processor means for receiving said associated location values and normal vectors and providing a shaded image on a screen, said image representing said surface determined by said threshhold.
-
-
2. A method for displaying three dimensional surface structures, said system comprising:
-
storing three-dimensional signal patterns representing the value of at least one physical property associated with a three dimensional body at regularly spaced parallelopiped grid locations defining volume elements within said body; retrieving the thirty-two three dimensional signal pattern values associated with each set of eight cubically adjacent grid locations and the twenty-four additional grid locations adjacent to said eight cubically adjacent grid locations, each of said cubically adjacent grid locations being associated with three of said additional grid locations; comparing the signal values associated with said eight adjacent grid locations with a predetermined threshhold value to determine those volume elements for which at least one of said eight comparison results is distinct from the other seven comparison results so as to identify selected volume elements through which a surface determined by said threshhold value passes; generating normal vectors from said thirty-two signal pattern values for each of said eight cubically adjacent grid locations associated with each selected volume element; generating, for each selected volume element defined by said eight cubically adjacent grid locations, a plurality of additional signal values associates with additional spacial locations defined along the edges and within the interior of said selected volume element, said additional spacial locations corresponding to subdivision of said volume element; comparing the signal values associated with each set of eight cubically adjacent spacial locations associated with each of said volume element subdivisions with said predetermined threshhold value to determine those subdivided volume elements for which at least one of said subdivision comparison results is distinct from the other seven comparison results, so as to generate a sequence of values identifying selected grid and additional spacial locations which at least approximately lie on a surface determined by said threshhold value; generating normal vectors associated with said additional spacial locations, said selected grid locations and additionally selected spacial locations being generated so as to be associated with the corresponding normal vectors for said locations; and receiving said associated location values and normal vectors in a display processor operating to provide a shaded image on a screen, said image representing said surface determined by said threshhold.
-
-
3. A system for displaying three dimensional surface structures, said system 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 parallelopiped grid locations defining volume elements within said body; means for accessing the signal pattern associated with each grid location; means for providing the three-dimensional location associated with each said grid location; means for identifying, from said signal pattern values and said associated three-dimensional grid location values, which of said grid locations lie adjacent to a select surface within said body; means for generating the normal vector to one side of said surface at said identifying grid locations; and display processor means for receiving said associated location and normal vectors and providing a shaded image, said image representing said select surface. - View Dependent Claims (4, 5, 6, 7)
-
-
8. A system for displaying three-dimensional surface structures, said system 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 parallelopiped grid locations defining volume elements within said body; means for accessing the signal pattern associated with each grid location; means for providing the three-dimensional location associated with each said grid location; means for identifying, from said signal pattern values and said associated three-dimensional grid location values, which of said volume elements are intersected by a select surface within said body; means for generating, for each identified volume element, a plurality of additional signal values and additional three-dimensional location values associated with additional spatial locations defined along the edges and within the interior of said identified volume element, said additional spatial locations corresponding to subdivision of said volume element; means for identifying, for each subdivided volume element, which of said grid locations in said subdivided volume element lie adjacent to said surface; means for generating the normal vector to one side of said surface at said identified grid locations in said subdivided volume element; and display processor means for receiving said associated location values and normal vectors and providing a shaded image, said image representing said select surface.
-
Specification