2D Texture Coordinate Generation for 3D Meshes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for generating 2D texture coordinates for 3D surface meshes often result in visually displeasing texture mappings due to stretching and compression on surfaces with peaks and troughs, especially when using projection methods, which fail to provide seamless and naturally looking results.

Innovation Solution

The system generates 2D texture coordinates using a combination of dead reckoning and conformal mapping techniques, with iterative linear and non-linear solvers to minimize distortions and ensure consistent orientation, allowing for seamless texture mapping on complex 3D surfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If projection methods are used to generate 2D texture coordinates, then the process is simple and fast, but the texture mapping produces severe stretching and compression on surfaces with peaks and troughs

Engineering Contradiction:
Improvetexture coordinate generation speedVSAvoidtexture mapping accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent transforms the texture coordinate generation problem by changing the mathematical parameters from simple projection coordinates to conformal mapping parameters. This involves solving the Beltrami equation to find a mapping that preserves angles and minimizes distortion, fundamentally changing how coordinates are calculated from 3D surface positions to 2D texture space

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the geometric projection mechanism with a conformal mapping mechanism based on complex analysis. Instead of projecting 3D points onto a 2D plane using geometric rays, the system uses analytic functions from complex variable theory to transform coordinates, substituting a mathematical field approach for a geometric approach

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

2Manufacturing precision

If conformal mapping techniques are used to minimize distortion, then texture mapping accuracy is improved, but the computational complexity increases due to iterative solvers

Engineering Contradiction:
Improvetexture mapping accuracyVSAvoidcomputational algorithm complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by first computing an initial conformal mapping using the dead reckoning method before refining it with iterative solvers. This preliminary computation provides a good starting point that converges faster and reduces the computational burden of the subsequent optimization steps

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through iterative solvers that continuously refine the texture coordinates by evaluating distortion metrics and adjusting the mapping parameters. The system computes the Beltrami coefficient, evaluates the conformal mapping error, and uses this feedback to update the coordinate transformation in successive iterations until convergence

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8624893B2System and method for generating 2D texture coordinates for 3D meshed surfaces
Publication Date: 2014.01.07 ADOBE INC
  • US8624893B2 patent drawing
  • US8624893B2 patent drawing
  • US8624893B2 patent drawing

AI summary

Systems and methods for generating 2D texture coordinates for 3D surfaces meshes may assign initial 2D texture coordinates to each node within a mesh using dead reckoning, compute a conformal mapping solution to revise the texture coordinates dependent on the initial mapping, and store the texture coordinates for subsequent use in a graphics application (e.g., applying a texture and/or re-meshing a surface). The methods may include designating one node as the origin, determining the shortest distance from each other node to the origin, and computing texture coordinates for each other node in order of increasing distance to the origin. The dead reckoning operation may compute texture coordinates of each node dependent on the distance and direction of a vector formed between the node and a neighbor node to which texture coordinates have already been assigned. Isometric terms reflecting stretching or compression may be introduced following convergence by the conformal mapping.