Ray-Depth Field Intersection Voting for Rendering Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ray-tracing methods face inefficiencies when the range between overshooting and undershooting values is large, leading to increased time in locating the intersection point for rendering pixels in virtual environments.

Innovation Solution

A voting process is employed when the range exceeds a threshold, where real depth estimates from neighbors are obtained, and the point with the minimum deviation is selected for rendering, with additional votes counted for estimates within a predetermined deviation range to determine the final rendering point.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a voting process is employed to handle large ranges, then the accuracy of identifying the intersection point is improved, but the computational complexity and processing time increase

Engineering Contradiction:
Improveaccuracy of identifying intersection pointVSAvoidcomputational complexity of rendering process
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameter of search range threshold to determine when to apply the voting process. When the range between overshooting and undershooting values exceeds the threshold, the voting process is activated to improve accuracy. This parameter-based decision mechanism allows the system to adaptively balance between computational simplicity and precision based on the specific rendering conditions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The rendering system dynamically switches between two processing modes: a simple iterative process for small ranges and a voting-based process for large ranges. This dynamic adaptation allows the system to optimize its complexity based on the actual rendering requirements, applying the more complex voting process only when necessary to achieve accurate intersection point identification.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If an iterative process is used for small ranges, then the computational time is reduced, but the accuracy may be insufficient when the range is large

Engineering Contradiction:
Improvecomputational time for renderingVSAvoidaccuracy of intersection point identification
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The system dynamically selects the appropriate processing method based on the range size. For small ranges, it uses a fast iterative process that converges quickly enough to provide sufficient accuracy. For large ranges, it switches to a voting process that aggregates results from multiple neighbors to ensure accuracy. This dynamic selection optimizes the trade-off between time and precision for different rendering scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The threshold parameter serves as a decision boundary that changes the processing approach. When the range is below the threshold, the system uses the faster iterative method. When the range exceeds the threshold, it transitions to the more robust voting method. This parameter-based switching ensures that computational resources are allocated efficiently based on the specific accuracy requirements of each rendering task.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the voting process is applied to all cases, then the accuracy is consistently improved, but the processing time increases for all renderings

Engineering Contradiction:
Improveconsistency of intersection point accuracyVSAvoidrendering speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies the voting process selectively only to regions where it is most needed - namely, when the range between overshooting and undershooting values exceeds the threshold. For regions with small ranges, the simpler iterative process is used. This localized application of the voting process ensures that computational resources are not wasted on cases where it provides no benefit, while still maintaining high accuracy where required.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts its processing strategy based on the specific characteristics of each rendering task. Rather than using a fixed approach, it adapts the complexity of the voting process application to match the actual needs of each pixel or region being rendered. This dynamic approach maintains high productivity overall while ensuring accuracy is applied where necessary.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10186072B2Rendering via ray-depth field intersection
Publication Date: 2019.01.22 OTOY INC
  • US10186072B2 patent drawing
  • US10186072B2 patent drawing
  • US10186072B2 patent drawing

AI summary

A rendering procedure determines that a voting process should be employed during non-geometric rendering when a wide range needs to be searched. During the voting process, a candidate point is initially identified along with a plurality of neighbors. The neighbors' real depth estimates and the deviations of their respective real depth estimates from the candidate point and votes for the real depth estimates are obtained. The minimum deviation among the deviations is identified. Other real depth estimate deviations are compared with the minimum deviation to identify if they lie in a predetermined deviation range. Based on the comparison of the other real depth estimate deviations with the minimum deviation the point to render the pixel is selected.