AU776830B2

Method for the real-time rendering of large volume data sets

Abstract

The invention relates to a method for the real-time rendering of large volume data sets. According to said method, a subset of volume data is selected in order to generate said rendering by means of said subset. The aim of the invention is to realize a maximum rendering repetition at a limited volume data charge rate and storage rate. To this end, volume data of different resolutions are used for the rendering. The low-resolution volume data mainly refer to areas of rendering that are less interesting for the viewer. For example, said areas of rendering are further away from the viewer than other areas which in turn are represented by higher resolution volume data.

AU776830B2, drawing sheet 1
Sheet 1 of 53

Term

Term ended

Expired 18 October 2020, 5.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

9 claims: 8 independent, 1 dependent

  1. 1
    Claims 1. Method for real-time rendering of large volume data sets, wherein a) a partial amount of the volume data, by which the volume data are rendered within a rendering generation interval, is stored in a memory, the maximum volume data load rate at which volume data can be loaded into the memory within a load interval being as limited as the maximum amount of volume data storable in the memory, and a set of volume data can be defined within the partial amount of volume data, which are less relevant for image generation in a rendering generation interval than other volume data of the partial amount, b) the volume data amount is hierarchically divided into blocks of volume data of different divisional steps, each block of one divisional level including the volume data of the blocks of the next lower divisional level to which the relevant block is associated, said volume data having a lower resolution that the volume data of the blocks of those next lower divisional level, c) starting from the top divisional level, it is determined which blocks contain volume data required for the rendering in the next rendering generation interval, and the amount of volume data required for rendering in the next rendering generation interval is determined from the required blocks, d) the amount of volume data required is compared to the maximum amount of volume data storable in the memory, e) if the amount of required volume data is equal to the maximum amount of storable volume data, the process goes on to step h), f) if the amount of required volume data is smaller than the maximum amount of storable volume data - it is determined from the blocks of the next lower divisional level which blocks of this divisional level contain volume data required for rendering in the next rendering generation interval, or - should step g) have been executed already, the process continues at step h), g) if the amount of required volume data is larger than the maximum amount of storable volume data, one determines, instead of those blocks that include the set of volume data less relevant to the rendering in the next rendering generation interval, the next higher divisional level block associated with these blocks as the required block, and thereafter continues with step d), h) the amount of volume data required for the rendering in the next rendering generation interval and to be loaded into the memory is determined from the blocks required for the rendering in the next rendering generation interval and not included in the memory, i) the amount of volume data to be loaded is compared to the maximum volume data load rate, j) if the amount of volume data to be loaded is smaller than or equal to the volume data load rate, the volume data required for the rendering in the next rendering generation interval and still to be loaded are loaded into the memory, and the rendering is effected in the next rendering generation interval, k) if the amount of volume data is larger than the maximum volume data load rate, one determines, instead of those blocks that include the set of volume data less relevant to the rendering in the next rendering generation interval, the next higher divisional level block associated with these blocks as the required block, and thereafter continues with step h).
  2. 2
    Method for real-time rendering of large amounts of volume data, wherein a) a partial amount of the volume data, by which a picture is generated within a rendering generation interval, is stored in a memory, the maximum volume data load rate at which volume data can be loaded into the memory within a load interval being as limited as the maximum amount of volume data storable in the memory, and a set of volume data can be defined within the partial amount of volume data, which are less relevant for image generation in a rendering generation interval than other volume data of the partial amount, b) the volume data amount is hierarchically divided into blocks of volume data of different divisional levels, each block of one divisional level including the volume data of the blocks of the next lower divisional level to which the relevant block is associated, said volume data having a lower resolution that the volume data of the blocks of those next lower divisional level, c) starting from the top divisional level, it is determined which blocks contain volume data required for the rendering in the next rendering generation interval, d) the number of required blocks including volume data required for the rendering in the next rendering generation interval is compared to the maximum number of storable blocks determined by the maximum number of volume data storable in the memory, e) if the number of required blocks is equal to the maximum number of blocks, the process goes on to step h), f) if the number of required blocks is smaller than the maximum number of blocks - it is determined from the blocks of the next lower divisional level which blocks of this divisional level contain volume data required for rendering in the next rendering generation interval, or - should step g) have been executed already, the process continues at step h), g) if the number of required blocks is larger than the maximum number of blocks, one determines, instead of those blocks that include the set of volume data less relevant to the rendering in the next rendering generation interval, the next higher divisional level block associated with these blocks as the required block, and thereafter continues with step d), h) the current block loading numberofblocks required for the rendering in the next rendering generation interval and to be loaded into the memory is determined by determining which of the blocks required for the rendering in the next rendering generation interval are not included in the memory, i) the current block loading number is compared to maximum block loading number corresponding to the maximum volume data load rate, j) if the current block loading number is smallerthan or equal to the maximum block loading number, the blocks required for the rendering in the next rendering generation interval and still to be loaded are loaded into the memory, and the rendering is effected in the next rendering generation interval, k) if the current block loading number is larger than the maximum block loading number, one determines, instead of those blocks that include the set of volume data less relevant to the rendering in the next rendering generation interval, the next higher divisional level block associated with these blocks as the required block, and thereafter continues with step h).
  3. 4
    The method of one of claims 1 to 3, characterized in that each block of each divisional level comprises the same amount of volume data.
  4. 5
    The method of one of claims 1 to 4, characterized in that one block exists in 5 the topmost divisional level.
  5. 6
    The method of one of claims 1 to 5, characterized in that it is true for each next lower divisional level that an equal number of blocks is associated with a block of the next higher divisional level.
  6. 7
    The method of one of claims 1 to 6, characterized in that such volume data that are farthest from a viewer are defined as a group of volume data less relevant for rendering in the next rendering generation interval. 15
  7. 8
    The method of one of claims 1 to 7, characterized in that, in the rendering generation intervals, different volume data are defined as a group of volume data less relevant for rendering in the next rendering generation interval.
  8. 9
    Method for real-time rendering substantially as hereinbefore described with 20 reference to the accompanying drawings.