Multi-resolution mesh real-time contouring via per-tile processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for displaying contour lines on multi-resolution meshes are resource-intensive, leading to latency and scalability issues, particularly when handling large meshes or multiple dimensions, and do not support real-time updates.

Innovation Solution

Contour lines are computed on a per-tile basis, with lower resolution tiles displayed as temporary data while higher resolution tiles are computed, allowing for real-time updates and efficient handling of large meshes across various dimensions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If contour lines are computed for very large meshes using existing techniques, then complete contour information is obtained, but hardware resources are excessively taxed

Engineering Contradiction:
Improvecontour line completenessVSAvoidhardware resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The mesh is divided into multiple tiles that can be processed independently. Contour lines are computed on a per-tile basis rather than for the entire mesh at once, allowing incremental processing and display without overwhelming hardware resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system computes and displays contour lines for only the visible portion of the mesh (current view) rather than the entire mesh. This partial computation approach provides sufficient contour information for the user's current needs without the excessive resource consumption of computing all contour lines.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If all contour lines are computed before updating the view, then complete contour data is available, but significant latency occurs between user request and display update

Engineering Contradiction:
Improvecontour data completenessVSAvoiddisplay update latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Tiles and their contour lines are pre-computed and stored in a local cache during idle periods or when not currently visible. When a user requests a view update, already-computed tiles can be displayed immediately without waiting for computation, significantly reducing latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The computation and display process is segmented into independent tile units. When the view updates, only the tiles currently visible need to be computed and displayed, not the entire mesh. This allows for much faster update times while still providing complete contour information for the visible region.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If existing contouring techniques are applied to multi-resolution meshes, then contour lines can be displayed, but scalability is limited and handling very large meshes becomes problematic

Engineering Contradiction:
Improvecontour display capabilityVSAvoidmesh size scalability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The mesh is organized as a multi-resolution hierarchy of tiles at different levels of detail. This segmentation allows the system to handle very large meshes by only loading and processing the tiles currently visible at the appropriate resolution, making the system scalable to arbitrarily large mesh sizes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the mesh are displayed at different resolutions based on their importance and the current view. Tiles that are currently visible and important are displayed at higher resolution with more detailed contour lines, while less important regions use lower resolution. This local quality approach optimizes performance while maintaining visual quality where needed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10930072B1Multi-resolution mesh real-time contouring
Publication Date: 2021.02.23 BENTLEY SYSTEMS INC
  • US10930072B1 patent drawing
  • US10930072B1 patent drawing
  • US10930072B1 patent drawing

AI summary

In an example embodiment, techniques are provided for displaying contour lines on a multi-resolution mesh substantially in real-time. Contour lines may be computed on a per-tile basis, scaling for various resolutions. The mesh and computed contour lines from lower resolution tiles may be displayed as temporary (referred to hereinafter as “overview”) data while the mesh and contour lines for higher resolution tiles are obtained or computed, to enable substantially real-time update. The techniques may handle very large meshes and large numbers of contour lines, without unduly taxing hardware resources. The techniques may also be applicable to multiple types of meshes (e.g., 2-D, 2.5-D, 3-D, 4-D, etc.).