Light Scattering Simulation in Participating Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer animation techniques fail to realistically model light scattering in participating media, such as underwater environments, leading to unrealistic blurriness of distant objects.

Innovation Solution

A method that generates multiple copies of an image, each associated with a specific number of scattering events, applies per-pixel weights based on the probability of light ray scattering using the Poisson distribution, and applies a blur to each copy, summing and normalizing the results to simulate the murky effect while conserving energy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If light scattering in participating media is modeled using traditional techniques, then computational complexity is reduced, but rendering realism and accuracy of light scattering effects deteriorate

Engineering Contradiction:
Improverendering realismVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the light scattering process into discrete scattering events (k=0, 1, 2, ..., K), where each scattering event is modeled separately. The participating medium is divided into multiple layers, and light transport is computed for each layer independently. This segmentation allows the complex scattering process to be broken down into manageable computational steps while maintaining physical accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an additional dimension to represent the number of scattering events. Instead of modeling only spatial distribution of light, the method adds a scattering event dimension (k-dimension) to track light rays through multiple scattering interactions. This dimensional extension enables accurate modeling of scattering processes while using efficient layered computational structures.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If individual scattering events are simulated in detail, then scattering accuracy is improved, but computational time and resources increase significantly

Engineering Contradiction:
Improvescattering accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by limiting the simulation to a finite number of scattering events (K) rather than tracking every possible scattering interaction. The method computes light transport for k = 0 to K scattering events, where K is chosen to provide sufficient accuracy for the specific application. This partial simulation approach achieves adequate scattering accuracy while avoiding the prohibitive computational cost of simulating all possible scattering events.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary computation of scattering probabilities and optical properties for each layer before executing the main light transport simulation. The optical depth, scattering coefficients, and transmission probabilities are pre-calculated for each layer, enabling efficient computation during the actual rendering process without repeatedly calculating these fundamental parameters.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple scattering events are modeled with high accuracy, then distant object blur realism is improved, but energy conservation becomes difficult to maintain

Engineering Contradiction:
Improveblur realismVSAvoidenergy conservation
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent incorporates feedback mechanisms to ensure energy conservation across multiple scattering events. The transmission and reflection probabilities are computed based on optical depth and scattering coefficients, and these probabilities are used to stochastically determine whether light rays continue through subsequent layers or are scattered/absorbed. This feedback-based probabilistic approach automatically maintains energy conservation while producing realistic blur effects for distant objects.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes key parameters (optical depth, scattering coefficients, absorption coefficients) based on the specific properties of each participating medium layer. By adjusting these parameters according to the medium's physical characteristics and the number of scattering events, the method achieves realistic blur effects while maintaining energy conservation through physically accurate parameter relationships.

Inventive Principle:
Principle #35Parameter changes

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach effectively simulates the murkiness caused by light scattering in participating media, ensuring that closer objects appear crisp while distant objects become increasingly blurred, without the need to simulate individual scattering events, thus improving the realism of computer animation.

Implementation Method 1

applying per-pixel weights to pixels of the copy of the image, thereby producing a weighted copy of the image, where the per-pixel weight applied to each pixel represents a probability of an associated light ray experiencing the number of scattering events associated with the copy of the image

Methodology Applied
Scientific EffectPoisson distribution: Poisson's Effect

Implementation Method 2

light scatters when interacting with underwater silt, debris, and bubbles, and the scattering of light may cause distant objects underwater to appear blurrier than closer objects

Methodology Applied
Scientific EffectLight scattering: Scattering

Data Source

PatentUS9947133B2Method and system for modeling light scattering in a participating medium
Publication Date: 2018.04.17 PIXAR CORP
  • US9947133B2 patent drawing
  • US9947133B2 patent drawing
  • US9947133B2 patent drawing

AI summary

The disclosure provides an approach for simulating scattering in a participating medium. In one embodiment, a rendering application receives an image and depth values for pixels in the image, and generates multiple copies of the image associated with respective numbers of scattering events. The rendering application further applies per-pixel weights to pixels of the copies of the image, with the per-pixel weight applied to each pixel representing a probability of a light ray associated with the pixel experiencing the number of scattering events associated with the copy of the image in which the pixel is located. In addition, the rendering application applies a respective blur to each of the weighted copies of the image based on the number of scattering events associated with the weighted copy, sums the blurred weighted image copies, and normalizes the sum to account for conservation of energy.