3D Scene Viewpoint Adjustment via Eyepoint Triangulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current three-dimensional graphics technologies lack the ability to present a view within a 3D scene in a way that allows users to interact with virtual objects in open space, providing a seamless integration of virtual and physical environments, and to dynamically adjust viewpoints and fields of view based on user input.
Innovation Solution
A system and method that determines a user's eyepoint using position input devices and triangulation, allowing the 3D scene to be rendered with minimal distortions, and enables interaction with virtual objects in open space by using multiple displays to present stereoscopic images from different perspectives, with the option to change viewpoints and fields of view based on user input, such as using a stylus to specify a virtual viewpoint within the 3D scene.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple displays are used to present stereoscopic images from different perspectives, then the ability to interact with virtual objects in open space is improved, but the device complexity increases
Solution Approach 1:
The system divides the 3D scene rendering into multiple perspective views, with each display presenting a specific viewpoint. This segmentation allows users to interact with virtual objects from different angles simultaneously, enhancing interaction capability while distributing the computational load across multiple displays.
Solution Approach 2:
Each display serves multiple functions: presenting stereoscopic images, providing interaction interfaces, and displaying different perspectives of the same 3D scene. This multi-functionality maximizes the utility of each display component, improving overall system versatility without proportionally increasing complexity.
2Measurement precision
If the system determines the user's eyepoint using position input devices and triangulation, then the rendering precision is improved, but the measurement complexity increases
Solution Approach 1:
The system introduces position input devices as intermediaries between the user and the 3D scene. These devices (such as trackballs, mice, or touch interfaces) simplify the process of determining eyepoint by providing intuitive control mechanisms, reducing the measurement complexity while maintaining high precision through triangulation calculations.
Solution Approach 2:
The system replaces complex mechanical eye-tracking systems with software-based triangulation methods using position input devices. This substitution maintains measurement precision while significantly reducing the mechanical complexity and cost of the eyepoint determination system.
3Adaptability or versatility
If the system allows real-time adjustments to viewpoints and fields of view based on user input, then the adaptability is improved, but the processing speed requirement increases
Solution Approach 1:
The system pre-calculates and stores multiple viewpoint configurations and field of view parameters. When users adjust viewpoints, the system retrieves pre-computed data rather than calculating from scratch, maintaining high adaptability while reducing real-time processing requirements and preserving rendering speed.
Solution Approach 2:
The system implements dynamic viewpoint adjustment where the rendering parameters change smoothly in response to user input. By using incremental updates and interpolation between predefined viewpoints, the system maintains adaptability while avoiding the computational overhead of complete re-rendering, thus preserving processing speed.
Data Source
AI summary
Presenting a view based on a virtual viewpoint in a three dimensional (3D) scene. The 3D scene may be presented by at least one display, which includes displaying at least one stereoscopic image of the 3D scene by the display(s). The 3D scene may be presented according to a first viewpoint. A virtual viewpoint may be determined within the 3D scene that is different than the first viewpoint. The view of the 3D scene may be presented on the display(s) according to the virtual viewpoint and/or the first view point. The presentation of the view of the 3D scene is performed concurrently with presenting the 3D scene.


