Gradient Mesh Optimization via Stress Metric Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Gradient-based optimizers for vector graphics struggle with discrete changes and high-dimensional spaces, relying on trial and error and heuristics for optimization, which are inefficient and lack flexibility.

Innovation Solution

A mesh optimization system that computes a stress metric for gradient meshes with additional parameters, allowing for the determination of whether these modifications improve the representation of a target function, enabling continuous optimization of discrete parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If gradient-based optimizers are used for vector graphics, then optimization performance is improved, but the ability to handle discrete changes is lost

Engineering Contradiction:
Improveoptimization performanceVSAvoidability to handle discrete changes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a differentiable renderer as an intermediary that bridges discrete vector graphic elements and continuous gradient-based optimization. The renderer computes pixel values from vector graphics and provides gradients back to the optimizer, enabling discrete parameter changes to be optimized using continuous gradient methods. This mediator allows the system to simultaneously achieve high optimization performance and handle discrete changes in vector graphic parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If local heuristic optimizers are used, then ease of operation is improved, but the ability to process high-dimensional spaces deteriorates

Engineering Contradiction:
Improveease of useVSAvoidability to process high-dimensional spaces
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent replaces manual heuristic optimization with an automated gradient-based optimization system. The differentiable renderer automatically computes gradients with respect to vector graphic parameters, allowing the optimizer to automatically navigate high-dimensional parameter spaces without requiring user expertise in heuristic methods. This substitution transforms a manually-intensive process into an automated one that can handle complex high-dimensional optimization problems.

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

3Adaptability or versatility

If trial and error methods are used for parameter optimization, then adaptability is improved, but loss of time increases

Engineering Contradiction:
Improveflexibility in parameter tuningVSAvoidoptimization time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a feedback loop where the differentiable renderer continuously provides gradient information to the optimizer based on the current vector graphic parameters. This feedback mechanism allows the system to automatically adapt parameters toward optimal values without requiring repeated trial and error attempts. The gradient feedback guides the optimization process efficiently through the parameter space, reducing the time needed to achieve adequate parameter configurations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11756264B2Continuous optimization of discrete parameters using a unified stress indicator
Publication Date: 2023.09.12 ADOBE INC
  • US11756264B2 patent drawing
  • US11756264B2 patent drawing
  • US11756264B2 patent drawing

AI summary

Embodiments are disclosed for receiving a target shape. The method may further include initializing a gradient mesh to a vector graphic having at least one node. The method may further include performing a constrained optimization of the vector graphic based on the target shape. The method may further include generating a stress metric based on a comparison of the constrained optimization and the target shape. The method may further include determining one or more unconstrained candidate vector graphics based on the stress metric. The method may further include selecting an improved vector graphic from the one or more unconstrained candidate vector graphics. The method may further include mapping the vector graphic to the improved vector graphic. The method may further include optimizing the improved vector graphic based on the target shape.