METHOD FOR SAMPLING VOLUME DATA OF AN OBJECT IN AN IMAGING DEVICE
First Claim
1. A method for sampling volume data of an object in an imaging device, the method comprising:
- creating a voxel dataset of a first volume associated with the object by way of a scanning device and saving the created voxel dataset in a main memory;
defining a grid of sampling positions by casting a plurality of rays through the first volume and choosing a number of points along a respective ray;
choosing a sampling access pattern from a plurality of sampling access patterns defining a sequence of the defined grid of sampling positions;
selecting an interpolation scheme mapping the chosen sampling access pattern to a voxel access pattern defining a sequence of the voxels of the voxel dataset;
according to the voxel access pattern, successively loading memory lines of the main memory including the data associated with the respective voxel into a cache memory in case a respective memory line is not already present in the cache memory; and
processing the data associated with the respective voxel,wherein during said choosing of sampling access patterns, a block of sampling positions having a non-vanishing intersection with said grid is defined andwherein said group of sampling access patterns is restricted to the set of recursive subdivisions of the block.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for sampling volume data of an object in an imaging device is disclosed. In at least one embodiment, the method includes creating a voxel dataset of a first volume associated with the object by way of a scanning device and saving the voxel dataset in a main memory; defining a grid of sampling positions by casting a plurality of rays through the first volume and choosing a number of points along the respective ray; choosing a sampling access pattern from a plurality of sampling access patterns defining a sequence of the sampling positions; selecting an interpolation scheme mapping the sampling access pattern to a voxel access pattern defining a sequence of the voxels of the voxel dataset; according to the voxel access pattern, successively loading memory lines of the main memory comprising the data associated with the respective voxel into a cache memory in case the respective memory line is not already present in the cache memory; and processing the data associated with the respective voxel, the cache memory access being optimized for increasing rendering time performance. To this end in at least one embodiment, during the choosing of sampling access, patterns a block of sampling positions having a non-vanishing intersection with the grid is defined wherein the group of sampling access patterns is restricted to the set of recursive subdivisions of the block.
44 Citations
21 Claims
-
1. A method for sampling volume data of an object in an imaging device, the method comprising:
-
creating a voxel dataset of a first volume associated with the object by way of a scanning device and saving the created voxel dataset in a main memory; defining a grid of sampling positions by casting a plurality of rays through the first volume and choosing a number of points along a respective ray; choosing a sampling access pattern from a plurality of sampling access patterns defining a sequence of the defined grid of sampling positions; selecting an interpolation scheme mapping the chosen sampling access pattern to a voxel access pattern defining a sequence of the voxels of the voxel dataset; according to the voxel access pattern, successively loading memory lines of the main memory including the data associated with the respective voxel into a cache memory in case a respective memory line is not already present in the cache memory; and processing the data associated with the respective voxel, wherein during said choosing of sampling access patterns, a block of sampling positions having a non-vanishing intersection with said grid is defined and wherein said group of sampling access patterns is restricted to the set of recursive subdivisions of the block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21)
-
-
19. An imaging device, comprising:
-
means for creating a voxel dataset of a first volume associated with an object by way of a scanning device and saving the created voxel dataset in a main memory; means for defining a grid of sampling positions by casting a plurality of rays through the first volume and choosing a number of points along a respective ray; means for choosing a sampling access pattern from a plurality of sampling access patterns defining a sequence of the defined grid of sampling positions; means for selecting an interpolation scheme mapping the chosen sampling access pattern to a voxel access pattern defining a sequence of the voxels of the voxel dataset; means for, according to the voxel access pattern, successively loading memory lines of the main memory including the data associated with the respective voxel into a cache memory in case a respective memory line is not already present in the cache memory; and means for processing the data associated with the respective voxel, wherein during said choosing of sampling access patterns, a block of sampling positions having a non-vanishing intersection with said grid is defined and wherein said group of sampling access patterns is restricted to the set of recursive subdivisions of the block.
-
-
20. An medical imaging appliance, comprising:
-
means for creating a voxel dataset of a first volume associated with an object by way of a scanning device and saving the created voxel dataset in a main memory; means for defining a grid of sampling positions by casting a plurality of rays through the first volume and choosing a number of points along a respective ray; means for choosing a sampling access pattern from a plurality of sampling access patterns defining a sequence of the defined grid of sampling positions; means for selecting an interpolation scheme mapping the chosen sampling access pattern to a voxel access pattern defining a sequence of the voxels of the voxel dataset; means for, according to the voxel access pattern, successively loading memory lines of the main memory including the data associated with the respective voxel into a cache memory in case a respective memory line is not already present in the cache memory; and means for processing the data associated with the respective voxel, wherein during said choosing of sampling access patterns, a block of sampling positions having a non-vanishing intersection with said grid is defined and wherein said group of sampling access patterns is restricted to the set of recursive subdivisions of the block.
-
Specification