Claims
- 1. A computerized method for rendering a three dimensional image, the method comprising:
calculating a set of occluder shields in a voxel dataset using a transparency value associated with each voxel of the dataset applying the occluder shields to identify regions of the voxel data that do not contribute to the final image; and rendering the voxel dataset, said rendering excluding regions that do not contribute to the final image.
- 2. The method of claim 1, wherein calculating occluder shields comprises:
dividing the voxel data into a plurality of contextual regions, each of said contextual regions comprising a plurality of voxels, each of said voxels having a transparency value, and a position value; and for each contextual region performing the tasks of:
opacity mapping the contextual region; determining if a zero order occluding shield is present; if no zero order occluding shield is present, then determining if higher order occluding shields are present.
- 3. The method of claim 2, wherein determining if a zero order occluding shield is present comprises:
determining greydata for a border region surrounding the contextual region; and calculating transparency values for the contextual region and the border region; determining if the number of opaque voxels exceeds an occluder threshold.
- 4. The method of claim 3, wherein the zero order occluding shield is aligned with a plane formed by two primary axes.
- 5. The method of claim 3, wherein a voxel is opaque when the transparency value for the voxel exceeds a transparency threshold.
- 6. The method of claim 3, wherein determining if a higher order occluding shield is present comprises iterating over a number of orders, at each iteration performing the tasks of:
calculating an effective transparency for at least a subset of the voxels in the contextual region and the border region; using the effective transparency to determine if occluding shields are present in the contextual region.
- 7. The method of claim 6, wherein the higher order occluding shield is aligned with a plane formed by two primary axes.
- 8. The method of claim 6, wherein the effective transparency of a voxel is calculated using at least a subset of neighboring voxels of the voxel, said size of the subset being determined by the order.
- 9. The method of claim 6, wherein the effective transparency for a voxel is calculated according to the formula:
- 10. The method of claim 6, wherein iteration stops if no new occluding shields are found.
- 11. The method of claim 6, wherein iteration stops if the order reaches a maximum order.
- 12. The method of claim 11, wherein the maximum order is 3.
- 13. The method of claim 6, wherein iteration stops if the number of occluding shields found exceeds a shield threshold.
- 14. The method of claim 6, further comprising performing 3D greylevel dilation of the voxel transparency values.
- 15. The method of claim 2, wherein determining if a zero order occluding shield is present comprises determining if a zero order occluding shield is present in a plane formed by two primary axes.
- 16. The method of claim 2, wherein determining if a higher order occluding shield is present comprises determining if a higher order occluding shield is present in a plane formed by two primary axes.
- 17. The method of claim 2, wherein the presence of an occluding shield in a contextual region is indicated by setting a bit in a bitmask, the position of said bit in the bitmask indicating the position of the occluding shield in the contextual region.
- 18. The method of claim 17, wherein the position of the occluding shield is in a plane formed by two primary axes
- 19. The method of claim 2, further comprising determining if an occluding shield in a contextual region can be fused with an occluding shield in an adjacent contextual region.
- 20. The method of claim 17, wherein the bitmask of the contextual region is compared with the bitmask of the adjacent contextual region.
- 21. The method of claim 19, wherein the adjacent contextual region is left-right adjacent in a plane formed by two primary axes.
- 22. The method of claim 19, wherein the adjacent contextual region is top-bottom adjacent in a plane formed by two primary axes.
- 23. The method of claim 2, further comprising forming a fused occluder, said fused occluder comprising a plurality of coplanar occluding shields from a plurality of adjacent contextual regions, wherein the fused occluder spans a maximal number of the plurality of contextual regions.
- 24. The method of claim 23, wherein the coplanar occluding shields are in a plane formed by two primary axes.
- 25. The method of claim 23, wherein a contextual region is associated with a plurality of fused occluders.
- 26. A computerized system, comprising:
a processor; a memory; and a rendering module that is operable on the computerized system to
calculate a set of occluder shields in a voxel dataset using a transparency value associated with each voxel of the dataset apply the occluder shields to identify regions of the voxel data that do not contribute to the final image; and render the voxel dataset, said rendering excluding regions that do not contribute to the final image.
- 27. The computerized system of claim 26, wherein the rendering module is further operable to:
divide the voxel data into a plurality of contextual regions, each of said contextual regions comprising a plurality of voxels, each of said voxels having a transparency value, and a position value; and for each contextual region perform the tasks of:
opacity map the contextual region; determine if a zero order occluding shield is present; if no zero order occluding shield is present, then determine if higher order occluding shields are present.
- 28. A computer readable medium having computer-executable instructions for performing a method for rendering three dimensional images, the method comprising:
calculating a set of occluder shields in a voxel dataset using a transparency value associated with each voxel of the dataset applying the occluder shields to identify regions of the voxel data that do not contribute to the final image; and rendering the voxel dataset, said rendering excluding regions that do not contribute to the final image.
- 29. The computer-readable medium of claim 28, wherein calculating occluder shields comprises:
dividing the voxel data into a plurality of contextual regions, each of said contextual regions comprising a plurality of voxels, each of said voxels having a transparency value, and a position value; and for each contextual region performing the tasks of:
opacity mapping the contextual region; determining if a zero order occluding shield is present; if no zero order occluding shield is present, then determining if higher order occluding shields are present.
- 30. The computer-readable medium of claim 29, wherein determining if a zero order occluding shield is present comprises:
determining greydata for a border region surrounding the contextual region; and calculating transparency values for the contextual region and the border region; determining if the number of opaque voxels exceeds an occluder threshold.
- 31. The computer-readable medium of claim 29, wherein the zero order occluding shield is aligned with a plane formed by two primary axes.
- 32. The computer-readable medium of claim 29, wherein a voxel is opaque when the transparency value for the voxel exceeds a transparency threshold.
- 33. The computer-readable medium of claim 29, wherein determining if a higher order occluding shield is present comprises iterating over a number of orders, at each iteration performing the tasks of:
calculating an effective transparency for at least a subset of the voxels in the contextual region and the border region; using the effective transparency to determine if occluding shields are present in the contextual region.
- 34. The computer-readable medium of claim 33, wherein the higher order occluding shield is aligned with a plane formed by two primary axes.
- 35. The computer-readable medium of claim 33, wherein the effective transparency of a voxel is calculated using at least a subset of neighboring voxels of the voxel, said size of the subset being determined by the order.
- 36. The computer-readable medium of claim 33, wherein the effective transparency for a voxel is calculated according to the formula:
RELATED FILES
[0001] This application claims the benefit of U.S. Provisional Application No. 60/293,275, filed May 23, 2001, which is hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60293275 |
May 2001 |
US |