3D Connected Component Extraction for Scene Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital content creation tools face challenges in efficiently rendering and manipulating large, complex 3D scenes due to the storage of duplicative object components and the computational intensity of identifying connected components, leading to memory inefficiencies and increased rendering times.

Innovation Solution

The method involves identifying and grouping connected components within a scene using machine learning systems to segment meshes and apply label propagation algorithms, ensuring each vertex location is unique, and assigning a component ID, thereby reducing memory usage and computational overhead by storing only a single copy of duplicative components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire scene or individual objects are defined as singular components, then the scene can be rendered and exported, but the components become large and difficult to render or manipulate, and memory usage increases due to duplicative storage

Engineering Contradiction:
Improvescene rendering capabilityVSAvoidcomponent size and memory usage
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments singular components into smaller connected components by identifying and separating vertices that are spatially close and belong to the same object. This division reduces the size of individual components, making them easier to render and manipulate while maintaining complete scene representation capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates duplicate vertex representations for connected components that are spatially close, allowing the same geometric data to be referenced multiple times across different components. This copying mechanism reduces memory usage by avoiding duplicative storage of unique vertex data while enabling efficient rendering of large scenes.

Inventive Principle:
Principle #26Copying

2Measurement precision

If complex data structures are used to identify and extract connected components, then connected components can be identified, but the process becomes compute and memory intensive and scales poorly with large or complex scenes

Engineering Contradiction:
Improveconnected component identification accuracyVSAvoidprocessing speed and scalability
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-organizing vertices into candidate groups based on spatial proximity before final connected component identification. This preliminary organization reduces the computational complexity of the subsequent identification process, enabling scalable processing of large scenes while maintaining accurate component separation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic, iterative process for identifying connected components that adapts to the complexity of the scene. The method dynamically adjusts processing based on the number and distribution of vertices, allowing efficient handling of both simple and complex scenes by focusing computational resources where needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20260065596A1Extracting connected object components for deduplication in three dimensional content creation and scene rendering
Publication Date: 2026.03.05 NVIDIA CORP
  • US20260065596A1 patent drawing
  • US20260065596A1 patent drawing
  • US20260065596A1 patent drawing

AI summary

Approaches presented herein provide systems and methods to identify connected components within an object using an assigned label. The assigned label may be propagated through a number of connected components to identify a number of components having the same assigned label. Index values for the assigned labels may also be identified within a memory buffer to determine a range within the buffer for the connected component and to group and store each of the individual component within a contiguous sequence.