Differentiable Proxies for Material Graph Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Procedural modeling faces challenges in accurately representing material appearances, particularly in capturing structural elements, due to the use of non-differentiable nodes that rely on discrete parameters, which limits the identification of material properties and results in inaccurate visual representations.

Innovation Solution

The introduction of differentiable proxies for non-differentiable nodes in a material graph, trained to replicate their functions, allows for the optimization of input parameters, enabling the generation of output materials that accurately represent target images with structural elements without manual tuning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If non-differentiable nodes with discrete parameters are used in procedural modeling, then material appearances can be generated on-demand, but the accuracy of structural elements in material representation deteriorates

Engineering Contradiction:
Improveon-demand material generationVSAvoidstructural element accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent introduces differentiable proxies as intermediary components that replace non-differentiable nodes in the material graph. These proxies are trained machine learning models that approximate the behavior of original nodes while enabling gradient-based optimization. This intermediary layer allows the system to maintain on-demand generation capabilities while achieving accurate structural representation through automated parameter tuning.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms discrete parameters into continuous parameters by using differentiable proxies. This parameter transformation enables the use of gradient descent and other continuous optimization techniques to automatically tune material properties. The continuous parameters allow for precise control over structural elements while maintaining the flexibility of on-demand generation.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If non-differentiable nodes are used in material graphs, then discrete parameters can be utilized for generation, but optimization of material properties becomes difficult

Engineering Contradiction:
Improvediscrete parameter utilizationVSAvoidoptimization difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent replaces the discrete parameter optimization mechanism with a continuous differentiable optimization system. By substituting non-differentiable nodes with differentiable proxies, the system transitions from difficult discrete optimization to efficient continuous optimization using gradient-based methods. This substitution maintains adaptability while dramatically improving ease of optimization.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates copies of non-differentiable nodes in the form of differentiable proxies. These proxy nodes replicate the functional behavior of original nodes while possessing differentiable properties. The copying approach allows the system to preserve the versatility of discrete parameter utilization while enabling efficient optimization through the differentiable copies.

Inventive Principle:
Principle #26Copying

3Measurement precision

If differentiable proxies are introduced to replace non-differentiable nodes, then optimization accuracy improves, but system complexity increases

Engineering Contradiction:
Improveoptimization accuracyVSAvoidsystem structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary training of differentiable proxies offline before deployment. During this preliminary phase, the proxies are trained to accurately replicate the behavior of non-differentiable nodes. This pre-training approach allows the system to achieve high optimization accuracy while keeping the runtime system relatively simple, as the complex training process occurs beforehand rather than during material generation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the system into distinct components: trained differentiable proxies, optimization algorithms, and material generation pipelines. This segmentation allows each component to be developed and optimized independently. The complexity of creating accurate proxies is separated from the complexity of the material generation process, making the overall system more manageable despite the added sophistication.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12125138B2Node graph optimization using differentiable proxies
Publication Date: 2024.10.22 ADOBE INC
  • US12125138B2 patent drawing
  • US12125138B2 patent drawing
  • US12125138B2 patent drawing

AI summary

Embodiments are disclosed for optimizing a material graph for replicating a material of the target image. Embodiments include receiving a target image and a material graph to be optimized for replicating a material of the target image. Embodiments include identifying a non-differentiable node of the material graph, the non-differentiable node including a set of input parameters. Embodiments include selecting a differentiable proxy from a library of the selected differentiable proxy is trained to replicate an output of the identified non-differentiable node. Embodiments include generating an optimized input parameters for the identified non-differentiable node using the corresponding trained neural network and the target image. Embodiments include replacing the set of input parameters of the non-differentiable node of the material graph with the optimized input parameters. Embodiments include generating an output material by the material graph to represent the target image using the optimized input parameters for the non-differentiable node.