Hierarchical Level of Detail Node Prioritization for 3D Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-quality three-dimensional models are difficult to render efficiently due to large data sizes, especially when streaming over networks, as current methods do not effectively prioritize the loading of important nodes in hierarchical level of detail (HLOD) structures, leading to slow load times and negative user experiences.
Innovation Solution
The proposed solution involves determining node states based on camera positions and orientations to prioritize requests for HLOD nodes, sorting these requests, and sending them over the network in priority order, using node state variables such as off-center measurements, screen space error deferral, distance to the camera, and occlusion levels to optimize data loading.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If high-quality three-dimensional models are rendered with full detail, then visualization quality is improved, but data transmission time and network load increase significantly
Solution Approach 1:
The patent segments the three-dimensional model into a hierarchical structure with multiple levels of detail (LOD). Each node in the hierarchy represents a different quality level, allowing the system to transmit only the necessary detail level for each portion of the model based on its importance and visibility, thereby reducing overall data transmission time while maintaining visualization quality where needed.
Solution Approach 2:
The patent applies local quality by assigning different levels of detail to different regions of the three-dimensional model based on their importance. Critical nodes that are always visible or important to the visualization receive high-quality detailed data, while less important regions use lower-quality representations, optimizing the balance between visualization quality and transmission time.
2Reliability
If all nodes in HLOD structure are loaded simultaneously, then complete model availability is improved, but network bandwidth consumption increases
Solution Approach 1:
The patent implements preliminary action by pre-calculating and organizing the hierarchical level of detail structure before transmission. The system determines in advance which nodes are critical and should be loaded first, preparing the data hierarchy and transmission priorities beforehand, allowing efficient staged loading that ensures model availability while controlling bandwidth consumption.
Solution Approach 2:
The patent uses feedback mechanisms to monitor which nodes have been loaded and which are still pending. Based on this feedback, the system dynamically adjusts the loading sequence, prioritizing critical nodes that haven't been loaded yet while deferring less important ones, thereby ensuring model availability is achieved efficiently without unnecessary bandwidth consumption.
3Loss of time
If critical nodes are prioritized in the loading sequence, then load time for important elements is reduced, but the complexity of request management increases
Solution Approach 1:
The patent applies parameter changes by assigning priority values to different nodes in the HLOD structure based on their criticality. This parameter assignment creates a clear ordering criterion for request management, allowing the system to sort and process requests by priority without complex decision logic, thereby reducing load time for critical nodes while keeping request management relatively simple through parameter-based sorting.
Data Source
AI summary
Systems, methods, devices, and non-transitory media of various embodiments enable prioritization of requests for hierarchical level of detail (HLOD) content over a communications network. Various embodiment methods may reduce load time of nodes in the HLOD data structure, such as nodes in the HLOD that may be deemed important, compared to the load time achieved in current methods. Various embodiments may provide methods for prioritizing requests for nodes.


