Method and apparatus for volumetric projection rendering using reverse ray casting
First Claim
1. Apparatus for creating a volumetrically-rendered projection image of a sample object, comprising:
- address generator means for providing a sequential series of addresses within a selected object volume of interest;
three-dimensional data memory means for storing data voxel values at each of a multiplicity of addresses, each data voxel value corresponding to a physical characteristic of one voxel of a plurality of slices of the sample object in an object volume, and also for providing a data voxel value upon receipt of an address from said address generator means;
means for rotating a set of input viewing angle parameters and an address of a sample object voxel then being output from said address generator means, to obtain an address of a corresponding pixel location at which a ray cast according to the input viewing angle parameters through the sample object voxel at a point will impinge;
image plane memory mean for storing a projection data value at each of a multiplicity of image plane addresses, each corresponding to one pixel of the image plane;
means for processing the data voxel values from the three-dimensional memory means the processing means employing the data voxel values in updating the image plane memory means at the image plane address corresponding to the viewing angle parameters and the specific data voxel being processed; and
scaling the updated values in the image plane memory means; and
a display means for displaying the scaled values in the image plane memory means.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for providing a volumetrically-rendered projection image using reverse ray casting, uses the steps of: acquiring, from an object volume of interest, a set of data sampled from each volume element (voxel) therein responsive to a selected characteristic of that object volume; storing the data for each object voxel in a corresponding data volume element; scanning sequentially through each data voxel within the data volume corresponding to the object volume of interest; projecting each scanned data voxel to an image plane, at a solid angle determined from the solid angle at which the object volume is viewed; storing a value for each image plane pixel, responsive to a selected criteria, from the values of all projected data voxel values impingent upon that image plane pixel; and then scaling the dimensions of each image plane pixel responsive to the dimensions of the corresponding object volume shape, and the involved projection solid angle, to correct for anisotropy.
61 Citations
12 Claims
-
1. Apparatus for creating a volumetrically-rendered projection image of a sample object, comprising:
-
address generator means for providing a sequential series of addresses within a selected object volume of interest; three-dimensional data memory means for storing data voxel values at each of a multiplicity of addresses, each data voxel value corresponding to a physical characteristic of one voxel of a plurality of slices of the sample object in an object volume, and also for providing a data voxel value upon receipt of an address from said address generator means; means for rotating a set of input viewing angle parameters and an address of a sample object voxel then being output from said address generator means, to obtain an address of a corresponding pixel location at which a ray cast according to the input viewing angle parameters through the sample object voxel at a point will impinge; image plane memory mean for storing a projection data value at each of a multiplicity of image plane addresses, each corresponding to one pixel of the image plane; means for processing the data voxel values from the three-dimensional memory means the processing means employing the data voxel values in updating the image plane memory means at the image plane address corresponding to the viewing angle parameters and the specific data voxel being processed; and
scaling the updated values in the image plane memory means; anda display means for displaying the scaled values in the image plane memory means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Apparatus for creating a volumetrically-rendered projection image of a sample object comprising:
-
data acquisition means for acquiring a three-dimensional data volume comprised of data, each data voxel corresponding to an object volume element of said sample object and each representing a physical characteristic of the corresponding object volume element, and each data voxel having a three-dimensional address corresponding to a location of the corresponding sample object volume; three-dimensional data memory means connected to the data acquisition means for receiving and storing each data voxel at its three-dimensional address, the three-dimensional memory means also providing a data voxel upon receiving its three-dimensional address; view matrix means for receiving from a user a pair of viewing angles at which to view an output image and for creating a view matrix; address generator means connected to the three-dimensional memory means, for providing a three-dimensional address to the three-dimensional memory means and repeating with different three-dimensional addresses until all three-dimensional addresses have been provided only once; rotate means connected to the address generator means and the view matrix means for receiving the three-dimensional addresses form the address generator means and the view matrix and creating a calculated image plane address representing a point at which each object volume element would be projected onto an image plane from viewing angles; image plane memory means for storing each image plane pixel at the calculated image plane address, the image plane memory also providing an image plane pixel at the calculated image plane address upon receiving the calculated image plane address; image processor means connected to the image plane memory means and the three-dimensional memory means for receiving a data voxel from the three-dimensional memory means, and for receiving the image plane pixel from the image plane memory means at the calculated image plane address from the rotate means, and processing the data voxel and the image pixel to produce updated image plane pixel which is stored in the image plane memory means at the calculated image plane address; central processor unit for scaling each image plane pixel in the image plane memory means to correct for anisotropy introduced by the difference in shape between the object volume element and the corresponding data voxel; and display means for displaying the scaled image plane pixels to produce an X-ray-like projection image. - View Dependent Claims (10, 11, 12)
-
Specification