On-demand 3D Image Viewer Segmentation for Storage Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing demand for computer-generated objects in augmented reality environments, combined with the need for rapid access and modification of these objects, leads to inefficiencies in storage and transmission due to the large number of possible combinations of 3D models and textures, making it impractical to pre-render and store all variations.
Innovation Solution
A system that constructs virtual objects locally by requesting 3D models and 2D texture files on-demand from a server, allowing users to customize and modify objects in real-time, with the ability to retrieve models and textures from multiple sources, reducing the need for pre-rendered versions and enabling dynamic updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If all possible combinations of 3D models and textures are pre-rendered and stored, then rapid access to customized objects is achieved, but storage requirements and bandwidth consumption become prohibitively large
Solution Approach 1:
The patent segments the complete object into a base 3D model and separate texture components. Instead of storing and transmitting complete rendered images of all possible combinations, the system transmits only the base model and individual texture files on-demand. This segmentation reduces the amount of data that must be stored and transmitted while enabling rapid assembly of customized objects.
Solution Approach 2:
The base 3D model is prepared in advance and stored on the server, but the final customized objects are not pre-rendered. The system performs preliminary preparation of the modular components (base model and texture library) rather than pre-assembling all possible combinations, allowing fast access through efficient on-demand composition rather than through pre-computed storage.
2Speed
If a local library of computer-generated objects is maintained at the display device, then rapid access is possible, but storage space at the device becomes insufficient
Solution Approach 1:
The patent divides the object library into a small base model that can be stored locally and a larger texture library that remains on the server. The segmented approach allows the display device to store only essential components locally while retrieving additional textures on-demand, solving the storage capacity constraint.
Solution Approach 2:
The base 3D model serves as a universal template that can be combined with multiple different textures to create various customized objects. This multi-functionality allows a single small local storage of base models to generate many different final objects through combination with server-hosted textures, eliminating the need for large local storage.
3Adaptability or versatility
If textures are updated over time to reflect new fabric lines or stone options, then product variety is increased, but the number of configurations to store and transmit increases dramatically
Solution Approach 1:
The patent separates the base model from texture updates, allowing textures to be independently managed and updated on the server. When new fabric lines or stone options are added, only the new texture files need to be uploaded to the server, not complete re-renderings of all possible object combinations. This segmentation enables easy texture updates without exponentially increasing data transmission requirements.
Solution Approach 2:
The system dynamically assembles customized objects by combining the static base model with dynamically selected textures from the server library. This dynamic approach allows the product variety to expand as new textures are added to the server, while the data transmission volume remains manageable since only individual texture files (not complete object renderings) are transmitted.
Data Source
AI summary
An example embodiment may involve obtaining, by a graphical viewer, a 3D model of an object; requesting, by the graphical viewer, one or more 2D textures for the object from an image server application; receiving, by the graphical viewer, the one or more 2D textures from the image server application; possibly based on the 3D model of the object and the one or more 2D textures, generating, by the graphical viewer, a texturized image representation of the object; and displaying, by the graphical viewer, the texturized image representation of the object.


