Screen-Space Partial Derivatives for Volumetric Data Shading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for rendering volumetric data face challenges in efficiently computing gradients for shading, particularly with large datasets, as pre-computing gradients requires significant memory and on-the-fly computation is slow due to increased performance overhead.

Innovation Solution

Computing gradients in screen-space instead of object-space, utilizing graphics processing units (GPUs) to determine partial derivatives for multiple pixels at once, reducing the need for pre-processing and memory access, and employing fragment functions like ddx and ddy for efficient gradient calculation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If gradients are pre-computed and stored with volume data, then shading quality is improved, but memory requirements significantly increase

Engineering Contradiction:
Improveshading qualityVSAvoidmemory requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by pre-computing gradients only for the current pixel being rendered, rather than pre-computing all gradients for the entire volume dataset. This on-demand approach maintains shading quality while significantly reducing memory requirements, as gradients are calculated only when needed during the rendering process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the gradient computation from the data storage phase and moves it to the rendering phase. Instead of storing gradient information alongside volume data, the system computes gradients separately during rendering using only the original volume data, thereby eliminating the memory overhead of storing pre-computed gradients.

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If gradients are computed on-the-fly, then memory requirements are reduced, but rendering performance decreases

Engineering Contradiction:
Improvememory requirementsVSAvoidrendering performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent merges the gradient computation with the rendering process by calculating gradients for multiple adjacent pixels simultaneously within the same rendering pass. This combines what would otherwise be separate operations (gradient calculation and pixel rendering) into a unified process, improving efficiency without requiring additional memory.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies partial action by computing gradients for only the necessary neighboring pixels required for the current rendering operation, rather than computing gradients for all possible pixels. This selective computation reduces the total number of gradient calculations needed while maintaining rendering quality.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If forward difference gradient is used, then computation is simpler, but more neighboring voxels must be accessed

Engineering Contradiction:
Improvecomputation complexityVSAvoidmemory accesses
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent segments the gradient computation into independent per-pixel operations that can be executed in parallel. By treating each pixel's gradient calculation as a separate, self-contained task, the system can distribute computations across multiple processing units, reducing the impact of increased memory access requirements on overall performance.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7525543B2High performance shading of large volumetric data using screen-space partial derivatives
Publication Date: 2009.04.28 SIEMENS HEALTHINEERS AG
  • US7525543B2 patent drawing
  • US7525543B2 patent drawing
  • US7525543B2 patent drawing

AI summary

A method and system for shading large volumetric data sets using partial derivatives computed in screen-space. The method and system provide a fast and efficient shading a large datasets. Screen space derivatives are computed efficiently by evaluating neighboring pixel information together. The method can be efficiently implemented using GPUs (graphics processing units) that provides some access to information about neighboring pixels using ddx and ddy fragment processing functions.