Immersive Video Rendering With Camera-Based Faceted Cylinder Meshes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Rendering immersive video content, such as virtual reality or 360-degree content, using fish-eye or equirectangular projections is resource-intensive, particularly when done in real-time.

Innovation Solution

Generating a faceted cylinder mesh based on camera positions and stitching facets side by side, which can be used to project video content efficiently, allowing for immersive rendering on user devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fish-eye or equirectangular projection is used to render immersive video content, then the immersive experience is achieved, but the rendering becomes resource intensive and time consuming

Engineering Contradiction:
Improveease of renderingVSAvoidrendering time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent divides the spherical projection into discrete faceted segments (polygons) that approximate the sphere. Instead of rendering the complete spherical projection in real-time, the system pre-computes and stores these faceted segments, allowing for faster rendering by simply displaying the pre-computed facets rather than performing complex real-time spherical projection calculations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs the complex mesh generation and faceted cylinder creation in advance (pre-computation) rather than in real-time during video playback. The system generates the faceted cylinder mesh beforehand and stores it, so that during actual rendering, the system only needs to map video frames to the pre-computed facets, significantly reducing the rendering time and computational resources required during video display.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If fish-eye or equirectangular projection is used to render immersive video content, then the immersive experience is achieved, but the computational resources required increase significantly

Engineering Contradiction:
Improveease of renderingVSAvoidcomputational resources
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The patent segments the complex spherical projection into simpler faceted polygonal surfaces. This segmentation allows the system to use simpler geometric operations (mapping video frames to flat or slightly curved facets) instead of complex spherical projection calculations, thereby reducing the computational resources and energy required for rendering while still achieving the desired immersive effect.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs the computationally intensive mesh generation and faceted cylinder creation in advance during system initialization or content preparation, rather than during video playback. By pre-computing the faceted mesh structure and storing it for later use, the system eliminates the need for continuous high-computational-resource operations during video rendering, significantly reducing real-time energy consumption and computational resource requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12432329B2Methods, systems, and media for generating and rendering immersive video content
Publication Date: 2025.09.30 GOOGLE LLC
  • US12432329B2 patent drawing
  • US12432329B2 patent drawing
  • US12432329B2 patent drawing

AI summary

Methods, systems, and media for generating and rendering immersive video content are provided. In some embodiments, the method comprises: receiving information indicating positions of cameras in a plurality of cameras; generating a mesh on which video content is to be projected based on the positions of the cameras in the plurality of cameras, wherein the mesh is comprised of a portion of a faceted cylinder, and wherein the faceted cylinder has a plurality of facets each corresponding to a projection from a camera in the plurality of cameras; receiving video content corresponding to the plurality of cameras; and transmitting the video content and the generated mesh to a user device in response to receiving a request for the video content from the user device.