Surface-Rendering Neural Networks for Textured Surface Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for rendering textured surfaces with complex patterns face challenges in accurately rendering materials across various scales while reducing computational cost and processing time, often resulting in loss of detail or artifacts.

Innovation Solution

The use of surface-rendering neural networks, comprising an offset-prediction neural network, a neural-texture pyramid, and a decoder neural network, which process image metadata to predict offset coordinates, determine reflectance feature vectors, and estimate light-reflectance values for accurate rendering of textured surfaces with complex patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional rendering techniques are used to accurately render textured surfaces with complex patterns across various scales, then rendering quality is maintained, but computational cost and processing time increase significantly

Engineering Contradiction:
Improverendering qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the rendering task by separating geometry processing from texture rendering. The textured surface is divided into multiple texels (texture pixels), and the rendering process is segmented into discrete computational steps: receiving image metadata for each texel, applying offset-prediction neural networks to identify offset coordinates, querying neural-texture pyramids to determine reflectance feature vectors, and using decoder neural networks to estimate light-reflectance values. This segmentation enables parallel processing and reduces overall processing time while maintaining rendering quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-computing and storing texture information in neural-texture pyramids during an offline training phase. The system pre-processes texture data to create hierarchical pyramid structures that encode reflectance properties at multiple scales. During runtime rendering, the system only needs to query these pre-computed structures rather than performing full texture synthesis, dramatically reducing processing time while preserving rendering quality.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If conventional rendering techniques are used to render textured surfaces at high detail levels, then image quality is improved, but computational resources and network parameters increase

Engineering Contradiction:
Improveimage qualityVSAvoidnetwork parameters
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent transitions from 2D texture coordinates to 3D offset coordinates by introducing the offset-prediction neural network component. This network takes the original 2D texel coordinates and predicts 3D offset coordinates that account for surface geometry, lighting conditions, and viewing angles. This dimensional enhancement allows the system to achieve high rendering quality without requiring excessively large network parameters, as the offset information encodes geometric and lighting complexity efficiently.

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

Solution Approach 2:

The patent introduces reflectance feature vectors as an intermediary representation between the input image metadata and the final rendered output. The neural-texture pyramid queries produce compact reflectance feature vectors that encapsulate essential texture and material properties. These feature vectors serve as intermediaries that can be efficiently processed by decoder neural networks to generate accurate light-reflectance values, reducing the computational burden compared to directly processing full-resolution texture data.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If conventional rendering techniques are used to process complex materials across different scales, then rendering accuracy is maintained, but processing time and computational cost increase

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements dynamics by making the rendering process adaptive to different scales and levels of detail. The system dynamically adjusts the level of processing based on the input kernel size and scale parameters. For larger scales, the neural-texture pyramid automatically queries coarser levels that require less computational processing, while for finer scales, it queries detailed levels with higher processing requirements. This dynamic adaptation maintains rendering accuracy across all scales while optimizing processing speed for each specific case.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent utilizes parameter changes by varying the kernel size parameter to control the level of detail in rendering. The system accepts a kernel size parameter in the image metadata that determines the effective sampling area for each texel. By changing this parameter, the system can efficiently render the same textured surface at different scales and resolutions without requiring separate processing pipelines, thereby maintaining accuracy while improving productivity through parameter-driven optimization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11816779B2Rendering textured surface using surface-rendering neural networks
Publication Date: 2023.11.14 ADOBE INC
  • US11816779B2 patent drawing
  • US11816779B2 patent drawing
  • US11816779B2 patent drawing

AI summary

Methods and systems disclosed herein relate generally to surface-rendering neural networks to represent and render a variety of material appearances (e.g., textured surfaces) at different scales. The system includes receiving image metadata for a texel that includes position, incoming and outgoing radiance direction, and a kernel size. The system applies a offset-prediction neural network to the query to identify an offset coordinate for the texel. The system inputs the offset coordinate to a data structure to determine a feature vector for the texel of the textured surface. The reflectance feature vector is then processed using a decoder neural network to estimate a light-reflectance value of the texel, at which the light-reflectance value is used to render the texel of the textured surface.