Mesh-Based Convolutional Neural Networks for Triangle Meshes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neural networks struggle to operate effectively on triangle meshes due to irregular connectivity, limiting their scalability and efficiency in simulations like cloth and deformable body simulations, as they require cumbersome parameterization and distortion correction.

Innovation Solution

The development of a method to determine optimal convolutional, pooling, and unpooling operators for triangle meshes by identifying neighbors using piecewise linear curves and sampling points, allowing the same learned weights to be applied across meshes with different topologies, thereby improving visual simulations and inference times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fully connected neural networks are used to operate on triangle meshes, then the network can process mesh data, but the number of weights becomes O(NM) which limits scalability

Engineering Contradiction:
Improveability to process triangle mesh dataVSAvoidnumber of weights
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the mesh processing into local neighborhoods around each vertex, where each vertex only interacts with its immediate neighbors (1-ring, 2-ring, 3-ring). This local segmentation reduces the global O(NM) weight complexity to local O(1) operations, making the network scalable while maintaining mesh processing capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal neural network architecture that can process triangle meshes of different topologies and resolutions using the same learned weights. The network operates on vertex attributes and mesh connectivity in a topology-independent manner, allowing one network to handle multiple mesh configurations without requiring retraining or topology-specific weight sets

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If convolutional neural networks operate on regular grids, then the network structure is simple and efficient, but most cloth and deformable body simulations use triangle meshes which require parameterization

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidparameterization complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent introduces mesh operators (convolutional, pooling, unpooling operators) as intermediaries that directly operate on triangle mesh data structures without requiring parameterization to a regular grid. These operators work with the intrinsic mesh topology, serving as a bridge between standard CNN architecture and mesh data, thereby maintaining computational efficiency while eliminating parameterization complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical parameterization process (which requires mapping meshes to parameter domains and handling distortion) with a direct geometric approach using mesh operators that work on the mesh's intrinsic coordinates and connectivity. This substitution eliminates the need for parameterization while maintaining the ability to perform spatial transformations and feature extractions

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

3Adaptability or versatility

If graph-based neural networks are used to work on general graphs, then the network can handle irregular structures, but they are not specifically optimized for triangle meshes

Engineering Contradiction:
Improveability to handle irregular structuresVSAvoidspecialization for triangle mesh problems
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies local quality by designing mesh-specific operators that exploit the particular structure of triangle meshes. The convolutional operators use 1-ring, 2-ring, and 3-ring neighborhoods which are specifically tailored to mesh topology, while graph-based networks would require more generic neighbor definitions. This local optimization for mesh structure improves productivity for cloth and deformable body simulations

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20220051094A1Mesh based convolutional neural network techniques
Publication Date: 2022.02.17 NVIDIA CORP
  • US20220051094A1 patent drawing
  • US20220051094A1 patent drawing
  • US20220051094A1 patent drawing

AI summary

Convolutional operators for triangle meshes are determined to construct one or more neural networks. In at least one embodiment, convolutional operators, pooling operators, and unpooling operators are determined to construct the one or more neural networks, in which the same learned weights from the one or more neural networks can further be used for triangle meshes with different topologies.