Edge Welding for 3D Objects with Differing Resolutions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of high-resolution and low-resolution 3D objects in rendering three-dimensional worlds often results in visual artifacts such as cracks and seams, which are inefficient to remove and require significant CPU and GPU processing, especially in dynamic environments like augmented reality where data is streamed randomly.

Innovation Solution

A method is introduced where shared edges between objects of differing resolutions are adjusted by comparing relative resolutions, allowing for the precomputation and rendering of an adjusted version of the higher resolution object using an index buffer, thereby avoiding data transfer between the CPU and GPU and reducing computational costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high-resolution and low-resolution 3D objects are integrated in rendering, then visual quality is improved, but visual artifacts such as cracks and seams appear at shared borders

Engineering Contradiction:
Improvevisual qualityVSAvoidvisual artifacts
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by adjusting the resolution of the first 3D object specifically at the shared border regions where it interfaces with the second 3D object, while maintaining the original high resolution in non-shared regions. This localized resolution adjustment eliminates visual artifacts at boundaries without sacrificing overall visual quality of the high-resolution object.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If visual artifacts are removed by traditional methods, then visual quality is improved, but CPU and GPU processing efficiency deteriorates

Engineering Contradiction:
Improvevisual qualityVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-adjusting the resolution of the first 3D object at shared border regions before the rendering process begins. This precomputation of adjusted geometry at boundaries eliminates the need for expensive real-time artifact removal during rendering, significantly improving CPU and GPU processing efficiency while maintaining visual quality.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If geometry data is reprocessed and regenerated to fix resolution mismatches, then visual artifacts are eliminated, but memory usage and processing time increase

Engineering Contradiction:
Improvevisual artifactsVSAvoidprocessing time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent extracts only the necessary geometric data from the first 3D object at the shared border regions and adjusts only those specific portions to match the resolution of the second 3D object. This selective extraction and adjustment approach eliminates visual artifacts without requiring reprocessing or regeneration of the entire geometry dataset, thereby minimizing processing time and memory usage.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10872473B2Edge welding of geometries having differing resolutions
Publication Date: 2020.12.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10872473B2 patent drawing
  • US10872473B2 patent drawing
  • US10872473B2 patent drawing

AI summary

A method for rendering a 3D object comprises receiving data for a first 3D object at a first resolution, and receiving data for a second 3D object at a second resolution, lower than the first resolution. Each shared border between the first 3D object and the second 3D object includes one or more shared edges that include corresponding edges of the first and second 3D objects. Relative resolutions are identified for each shared edge of the shared border. An adjusted version of the first 3D object is generated, wherein for at least some shared edges of the shared border, the resolution of the edge of the first 3D object is adjusted to be equal to the corresponding edge of the second 3D object. The adjusted version of the first 3D object is rendered, and the second 3D object is rendered.