Methods, systems, and computer program products for processing three-dimensional image data to render an image from a viewpoint within or beyond an occluding region of the image data
First Claim
1. A method for processing three-dimensional image data to render an image from a viewpoint within or beyond an occluding region of the image data, the method comprising:
- (a) receiving a set of three-dimensional image data including image data for a surface of interest and image data for a region occluding the surface of interest from a desired viewpoint;
(b) casting a plurality of rays from the viewpoint to the surface of interest;
(c) along each ray, making an occlusion determination independently from a volume rendering transfer function definition to render voxels within the occluding region as transparent or partially transparent;
(d) applying the volume rendering transfer function along a portion of each ray outside of the occluding region to render voxels defining the surface of interest as visible; and
(e) displaying the voxels that define the surface of interest from the viewpoint, wherein the voxels within the occluding region are shown in a transparent or partially transparent manner and wherein the voxels that define the surface of interest are shown as visible.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for processing three-dimensional image data to render an image from a viewpoint within or beyond an occluding region of the image data are disclosed. According to one method, a set of three-dimensional image data is accessed. The image data includes image data for a surface of interest and image data for a region occluding the surface of interest from a desired viewpoint. The viewpoint may be within or beyond the occluding region. A plurality of rays is cast from the viewpoint to the surface. Along each ray, an occlusion determination is made independent from a volume rendering transfer function definition to render voxels within the occluding region as transparent or partially transparent. The volume rendering transfer function is applied along a portion of each ray outside of the occluding region to render voxels defining surface of interest as visible. The voxels that define the surface are displayed as visible. The voxels within the occluding region are shown in a transparent or partially transparent manner.
113 Citations
43 Claims
-
1. A method for processing three-dimensional image data to render an image from a viewpoint within or beyond an occluding region of the image data, the method comprising:
-
(a) receiving a set of three-dimensional image data including image data for a surface of interest and image data for a region occluding the surface of interest from a desired viewpoint; (b) casting a plurality of rays from the viewpoint to the surface of interest; (c) along each ray, making an occlusion determination independently from a volume rendering transfer function definition to render voxels within the occluding region as transparent or partially transparent; (d) applying the volume rendering transfer function along a portion of each ray outside of the occluding region to render voxels defining the surface of interest as visible; and (e) displaying the voxels that define the surface of interest from the viewpoint, wherein the voxels within the occluding region are shown in a transparent or partially transparent manner and wherein the voxels that define the surface of interest are shown as visible. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for processing three-dimensional image data to render an image from a viewpoint within or beyond an occluding region of the image data, the method comprising:
-
(a) a surface rendering module for accessing a set of three-dimensional image data including image data for a surface of interest and image data for a region occluding the surface of interest from a desired viewpoint and for; (i) casting a plurality of rays from the viewpoint to the surface of interest; (ii) along each ray, making an occlusion determination independently from a volume rendering transfer function definition to render voxels within the occluding region as transparent or partially transparent; and (iii) applying the volume rendering transfer function along a portion of each ray outside of the occluding region to render voxels defining the surface of interest as visible; and (b) a display module for displaying the voxels that define the surface of interest from the viewpoint as visible and for displaying the voxels within the occluding region as transparent or partially transparent. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer program product comprising computer-executable instructions embodied in a computer-readable medium for performing steps comprising:
-
(a) receiving a set of three-dimensional image data including image data for a surface of interest and image data for a region occluding the surface of interest from a desired viewpoint; (b) casting a plurality of rays from the viewpoint to the surface of interest; (c) along each ray, making an occlusion determination independently from a volume rendering transfer function definition to render voxels within the occluding region as transparent or partially transparent; (d) applying the volume rendering transfer function along a portion of each ray outside of the occluding region to render voxels defining the surface of interest as visible; and (e) displaying the voxels that define the surface of interest from the viewpoint, wherein the voxels within the occluding region are shown in a transparent or partially transparent manner and wherein the voxels that define the surface of interest are shown as visible.
-
Specification