Temporal Voxel Buffer for Motion Blur Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for simulating motion blur in computer animation, such as smearing techniques and vector-based approaches, face challenges like lost shading detail and high computational costs due to the need for storing motion vectors for each sample point.

Innovation Solution

The implementation of a temporal voxel buffer data structure that stores parameter values associated with each voxel of a voxel grid, allowing for the simulation of motion blur by capturing changes in appearance over time without requiring detailed motion information at render time, thereby reducing processing and memory demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If vector-based motion blur simulation is used, then motion blur effect is achieved, but computational cost and memory usage increase due to storing motion vectors for each sample point

Engineering Contradiction:
Improvemotion blur simulation accuracyVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential temporal information needed for motion blur simulation by storing scalar parameter values at discrete time points rather than complete motion vectors. This extraction approach retrieves minimal necessary data (parameter values at specific times) while discarding redundant information (full motion vectors), thereby reducing computational overhead and memory requirements while preserving motion blur effects.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary sampling of parameter values at discrete time points during the animation preprocessing stage. By pre-computing and storing these temporal samples before rendering, the system eliminates the need for complex motion vector calculations during render time, significantly reducing computational cost while maintaining motion blur simulation accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If smearing technique is used for motion blur simulation, then motion blur effect is achieved, but shading detail is lost

Engineering Contradiction:
Improvemotion blur effectVSAvoidshading detail
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent implements periodic sampling of parameter values at discrete time intervals throughout the animation frame. By systematically sampling at multiple time points and combining these samples during rendering, the method achieves motion blur effects through temporal composition rather than spatial smearing, thereby preserving shading detail while producing authentic motion blur.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent pre-samples parameter values at multiple discrete time points during animation preprocessing. These pre-computed temporal samples are then combined during rendering to produce motion blur effects, eliminating the need for post-hoc smearing operations that would degrade shading detail.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If temporal voxel buffer stores parameter values at multiple time points, then motion blur simulation accuracy improves, but memory usage increases

Engineering Contradiction:
Improvetemporal sampling accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies partial sampling by storing parameter values at select discrete time points rather than continuous time data. This partial action approach captures sufficient temporal information for motion blur simulation while avoiding the excessive memory consumption that would result from storing complete continuous temporal data for every voxel.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the temporal representation from continuous to discrete by storing parameter values only at specific time intervals. This parameter transformation reduces memory requirements while maintaining adequate temporal resolution for motion blur effects, as the discrete time samples provide sufficient information for accurate simulation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9311737B1Temporal voxel data structure
Publication Date: 2016.04.12 PIXAR CORP
  • US9311737B1 patent drawing
  • US9311737B1 patent drawing
  • US9311737B1 patent drawing

AI summary

Systems and methods can be used to store data in a temporal voxel buffer. A first voxel array is stored in association with a first voxel in a voxel grid. The first voxel array includes a plurality of time values. A parameter value is stored in association with each time value of the first voxel array. A second voxel array is stored in association with a second voxel in the voxel grid. The second voxel array stores at least one time value. At least one parameter value is stored in association with the at least one time value of the second voxel array. At least one of the time values stored in the first voxel array is different from each of the at least one time value included in the second voxel array.