Virtual Camera Collision Detection in Streamed 3D Scenes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current technologies for streaming interactive media data, such as virtual reality and augmented reality, lack the ability to effectively restrict virtual camera movement within three-dimensional scenes, leading to unrealistic user experiences as cameras can pass through solid objects.
Innovation Solution
The implementation of camera control data and object collision data within the MPEG Scene Description, which defines permissible paths and boundaries for virtual cameras, preventing them from passing through virtual solid objects by using bounding volumes and collision detection mechanisms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users are allowed to move freely in a 3D scene without movement restrictions, then user freedom and ease of operation are improved, but the realism and reliability of the virtual environment deteriorate because users can pass through solid objects
Solution Approach 1:
The patent applies preliminary action by pre-defining collision boundaries and solid object geometries in the virtual scene before user interaction. The presentation engine receives and processes collision data that establishes predetermined restrictions, so when users attempt to move, the system already has the necessary boundary information ready to enforce realistic interactions without requiring complex real-time calculations
2Reliability
If camera control data and collision detection mechanisms are implemented to prevent camera from passing through solid objects, then the realism and reliability of the virtual environment are improved, but the device complexity and computational requirements increase
Solution Approach 1:
The patent extracts the collision detection and boundary enforcement functionality into a dedicated presentation engine module that separately processes camera control data and collision data. This modular approach allows the collision handling logic to be isolated from other rendering operations, making the overall system more manageable despite the added complexity of realistic interaction enforcement
Data Source
AI summary
An example device for retrieving media data includes a memory configured to store media data; and one or more processors implemented in circuitry and configured to execute a presentation engine, the presentation engine being configured to: receive streamed media data representing a virtual three-dimensional scene including at least one virtual solid object; receive object collision data representing boundaries of the at least one virtual solid object; receive camera movement data from a user requesting that the virtual camera move through the at least one virtual solid object; and using the object collision data, prevent the virtual camera from passing through the at least one virtual solid object in response to the camera movement data.


