3D Image Texturing Using Reference Views Across LOD Models
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image texturing methods rely on embedded information in 3D environments, requiring textures to be duplicated for different levels of detail, which is inefficient and limits adaptability across varying models.
Innovation Solution
A method and system that texture images of a 3D environment independently of the model format and detail level by using reference images, identifying adequate viewpoint positions, and assigning texture values based on these images to generate a rendered image.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If textures are duplicated for different levels of detail in 3D meshes, then each model can have its own optimized textures, but the complexity and storage requirements increase significantly
Solution Approach 1:
The patent creates a single master texture that serves multiple levels of detail simultaneously. The texture is designed with embedded LOD information that allows it to be automatically adapted to different mesh resolutions, eliminating the need for separate texture files for each LOD level while maintaining optimal quality for each.
Solution Approach 2:
Instead of creating entirely separate textures for each LOD level, the patent uses a single master texture that is copied and adapted for different levels. The texture data is reused across multiple LOD levels with automatic scaling and detail adjustment, reducing storage requirements while maintaining visual fidelity.
2Adaptability or versatility
If textures are duplicated for different models of the same environment, then each model can be independently optimized, but the storage space and processing time increase
Solution Approach 1:
The master texture contains embedded information that allows it to be universally applied across different models of the same environment. The texture adapts to various model configurations and LOD levels through automated processing, providing model independence without requiring separate texture files for each variant.
Solution Approach 2:
The patent changes the parameter of texture detail level dynamically based on the model requirements and viewing distance. Instead of creating different textures for different models, the system adjusts texture parameters such as resolution, detail level, and sampling rates to match the specific needs of each model instance.
3Measurement precision
If multiple reference images are processed to identify adequate viewpoint positions, then texture accuracy improves, but the computational complexity and processing time increase
Solution Approach 1:
The patent performs preliminary processing of reference images to pre-identify and store viewpoint position information before the actual texturing operation. By pre-computing and caching viewpoint data from multiple reference images, the system reduces the computational burden during real-time texturing while maintaining high accuracy in viewpoint matching.
Solution Approach 2:
The patent replaces complex mechanical comparison of multiple reference images with a more efficient computational approach using pre-stored viewpoint data and automated matching algorithms. This substitution reduces processing time by eliminating redundant computational steps while maintaining precision through structured data organization.
Data Source
AI summary
There is described a method for rendering an image of a 3D environment. The method comprises: receiving a plurality of reference images, each reference image representing a respective view of the 3D environment according to a respective reference viewpoint position; generating a pre-image of the 3D environment according to a given position, direction and field of view, each given pixel of the pre-image encompassing a respective portion of the 3D environment; and for each given pixel: identifying, amongst the reference viewpoint positions, an adequate viewpoint position for the given pixel; identifying a given one of the reference images; and assigning a given texture value to the given pixel based on the respective reference texture value associated with the given one of the reference pixels, thereby texturing the pre-image and obtaining a rendered image; and outputting the rendered image.


