Real-time Implicit Rendering via Server-side Neural Network Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time rendering of high-quality three-dimensional graphical content using implicit rendering techniques is challenging due to the high processing power required, which is beyond the capabilities of personal computing devices like smartphones and laptops.

Innovation Solution

Offloading the computationally expensive process of executing a trained neural network for implicit rendering to powerful servers, which generate pre-computed color and density values, and storing these values in the device's memory for efficient rendering using volumetric techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If implicit rendering techniques using trained neural networks are used to generate high-quality three-dimensional graphical content, then image quality is improved, but processing power requirements increase beyond the capabilities of personal computing devices

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing power
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The trained neural network executes the computationally expensive implicit rendering process in advance on powerful servers to generate pre-computed color and density values. These pre-computed results are then transmitted to and stored on personal computing devices, eliminating the need for the devices to perform the heavy neural network execution while still achieving high-quality rendered images.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the trained neural network is executed repeatedly on personal computing devices for real-time rendering, then rendering flexibility is improved, but frame rate smoothness deteriorates due to computational limitations

Engineering Contradiction:
Improverendering flexibilityVSAvoidframe rate
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Instead of executing the trained neural network directly on personal computing devices, the system creates copies of the pre-computed color and density values generated by server-side neural network execution. These copied values are transmitted to and stored locally on personal devices, enabling real-time rendering through efficient volumetric techniques while maintaining smooth frame rates.

Inventive Principle:
Principle #26Copying

3Extent of automation

If computationally expensive neural network execution is performed on personal computing devices, then rendering autonomy is improved, but processing time increases reducing real-time performance

Engineering Contradiction:
Improverendering autonomyVSAvoidprocessing time
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The patent extracts the computationally expensive neural network execution process from personal computing devices and relocates it to powerful servers. The servers generate pre-computed color and density values that are then transmitted to personal devices, which only need to perform efficient volumetric rendering operations, dramatically reducing processing time and enabling real-time performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12182939B2Real-time rendering of image content generated using implicit rendering
Publication Date: 2024.12.31 AVATAAR ME
  • US12182939B2 patent drawing
  • US12182939B2 patent drawing
  • US12182939B2 patent drawing

AI summary

A device for graphical rendering includes a memory and processing circuitry. The processing circuitry is configured to receive sample values, transmitted by one or more servers, of samples of an object, wherein the sample values are generated by the one or more servers from inputting coordinates into a trained neural network and outputting, from the trained neural network, the sample values of the samples, store the sample values in the memory, and render image content of the object based on the sample values.