3D Data Partitioning for Streaming Interior Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for streaming 3D models to remote client devices are hindered by slow data transfer due to limited bandwidth and require significant computing resources for rendering, leading to constrained user experience.

Innovation Solution

A system that partitions captured 3D data into data chunks associated with multiple levels of detail, allowing for efficient transmission and rendering by initially transmitting lower detail chunks and progressively adding higher detail levels based on geometry and texture data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If 3D models with large amounts of data are streamed to remote client devices, then the completeness and quality of the 3D model is improved, but the data transfer speed deteriorates due to limited bandwidth

Engineering Contradiction:
Improve3D model qualityVSAvoiddata transfer speed
Core Design Contradiction:
Manufacturing precisionVSSpeed

Solution Approach 1:

The patent divides the 3D model into multiple data chunks, each containing a subset of data points, polygons, and textures. This segmentation allows the system to transmit only the necessary portions of the 3D model to the remote client device, improving data transfer speed while maintaining model quality through selective loading of relevant chunks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transmits partial data (only the necessary data chunks) rather than the complete 3D model at once. This partial action approach reduces the total data transmitted, thereby improving transfer speed while still providing sufficient model detail for the intended application.

Inventive Principle:
Principle #16Partial or excessive action

2Manufacturing precision

If complete 3D model data is delivered to remote client device, then the rendering accuracy is improved, but the rendering time increases

Engineering Contradiction:
Improverendering accuracyVSAvoidrendering time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The server performs preliminary processing by pre-partitioning the 3D model data into manageable chunks and determining which chunks are necessary for the specific viewing task. This preliminary action reduces the amount of data that needs to be rendered, thereby decreasing rendering time while maintaining accuracy for the visible portions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By segmenting the 3D model data into separate chunks, the system can render only the necessary portions rather than the entire model. This segmentation enables parallel processing and reduces the computational load, thereby reducing rendering time while maintaining rendering accuracy for the required areas.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If high-resolution textures and polygons are transmitted, then the visual quality is improved, but the data size and transmission requirements increase

Engineering Contradiction:
Improvevisual qualityVSAvoiddata size
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent applies different levels of detail to different parts of the 3D model based on their importance and visibility. High-resolution textures and polygons are transmitted only for areas that are currently visible or likely to be viewed, while lower-resolution data is used for less critical areas. This local quality approach maintains visual quality where needed while reducing overall data size.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system transmits only the partial data (high-resolution textures and polygons) that are necessary for the current viewing context, rather than all high-resolution data for the entire model. This partial action reduces the total data quantity transmitted while maintaining high visual quality for the relevant portions.

Inventive Principle:
Principle #16Partial or excessive action

4Manufacturing precision

If more data chunks are transmitted to improve detail, then the level of detail is improved, but the transmission time increases

Engineering Contradiction:
Improvelevel of detailVSAvoidtransmission time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The server performs preliminary determination of which data chunks are necessary based on the specific viewing task and model requirements. This preliminary action filters out unnecessary data chunks before transmission, reducing the total transmission time while still providing sufficient detail levels for the intended application.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the number and type of data chunks transmitted based on real-time requirements. The partitioning component can adaptively select which chunks to transmit based on current viewing conditions, user interaction, and performance requirements, thereby optimizing the balance between detail level and transmission time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250166304A1Processing and/or transmitting 3D data associated with a 3D model of an interior environment
Publication Date: 2025.05.22 COSTAR REALTY INFORMATION INC
  • US20250166304A1 patent drawing
  • US20250166304A1 patent drawing
  • US20250166304A1 patent drawing

AI summary

Systems and techniques for processing and/or transmitting three-dimensional (3D) data are presented. A partitioning component receives captured 3D data associated with a 3D model of an interior environment and partitions the captured 3D data into at least one data chunk associated with at least a first level of detail and a second level of detail. A data component stores 3D data including at least the first level of detail and the second level of detail for the at least one data chunk. An output component transmits a portion of data from the at least one data chunk that is associated with the first level of detail or the second level of detail to a remote client device based on information associated with the first level of detail and the second level of detail.