Point Cloud Camera Offset Signaling for Preferred 3D Views
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding systems require users to manually adjust camera positions and angles to view 3D point clouds, leading to an undesirable user experience due to the lack of predefined preferred viewing positions and angles.
Innovation Solution
Implement mechanisms to signal preferred viewing positions and angles by encoding camera offsets and rotations, allowing users to select desired viewing positions and angles during decoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If users manually adjust camera positions and angles in PCC videos, then viewing flexibility is improved, but user experience deteriorates due to the lack of predefined preferred viewing positions and angles
Solution Approach 1:
The encoder pre-calculates and signals camera offsets and rotations for multiple preferred viewing positions before the user views the content. This preliminary action provides users with ready-to-use viewing configurations, eliminating the need for manual adjustment while maintaining viewing flexibility through multiple pre-defined options.
Solution Approach 2:
The system changes camera parameters (position offsets and rotation angles) by signaling multiple sets of camera offsets and corresponding rotations for different preferred viewing positions. This allows the decoder to switch between different viewing configurations based on user selection, resolving the contradiction between flexibility and ease of operation.
2Adaptability or versatility
If multiple camera positions and angles are signaled in the bitstream, then viewing options are improved, but data size increases
Solution Approach 1:
Instead of signaling complete camera position and orientation data for multiple views, the system signals camera offsets relative to a default position and corresponding rotations. This parameter-based approach provides multiple viewing options while keeping the data size manageable through efficient representation.
3Ease of operation
If camera offsets and rotations are encoded and decoded, then predefined viewing positions are improved, but processor usage increases
Solution Approach 1:
The camera offsets and rotations are pre-calculated and signaled in the bitstream during encoding, so the decoder only needs to apply these pre-computed values without performing complex real-time calculations. This preliminary computation reduces processor usage at decode time while still providing predefined viewing positions.
Data Source
AI summary
A video coding mechanism is disclosed. The mechanism includes receiving a bitstream comprising a plurality of two dimensional (2D) patches in an atlas frame and a camera offset for a camera. The patches are decoded and converted to a three dimensional (3D) patch coordinate system to obtain a point cloud frame. An offset matrix is determined based on the camera offset. The offset is then applied matrix to the point cloud frame.


