Marching Cubes Algorithm for Immersive Content Data Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing demand for high-quality, interactive video and image content in immersive environments, such as virtual reality, poses challenges due to higher file sizes and bandwidth requirements, which can be difficult to manage with existing compression techniques.

Innovation Solution

The use of the marching cubes algorithm to efficiently store and transmit video and image content by dividing virtual scenes into cubes, storing only relevant surface information, and varying data resolution based on priority and viewer focus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional video codecs and compression techniques are used, then video quality can be maintained, but file size and bandwidth requirements become excessively large

Engineering Contradiction:
Improvevideo qualityVSAvoidfile size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the virtual environment into discrete cubic volumes (voxels) that can be independently encoded and transmitted. By dividing the 3D space into a grid of cubes, the system can selectively transmit only those cubes containing relevant visual information, dramatically reducing the overall data volume while maintaining quality in viewed regions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements variable quality encoding where different regions of the virtual environment are encoded at different resolutions. Cubes in the viewer's focal region are encoded with high detail, while cubes in peripheral or unviewed regions use lower resolution, optimizing the balance between quality and data size based on local importance

Inventive Principle:
Principle #3Local quality

2Reliability

If traditional video codecs are used, then content can be stored, but bandwidth requirements for transmission become unmanageable

Engineering Contradiction:
Improvecontent storageVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent divides the virtual environment into discrete cubic segments that can be independently transmitted. This segmentation allows the system to send only necessary data packets containing specific cubes, reducing overall bandwidth consumption while ensuring reliable delivery of critical visual information

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transmits only the subset of cubic data necessary for the current viewing conditions rather than transmitting complete environment data. By sending partial data corresponding to visible and relevant regions, the system reduces bandwidth usage while maintaining adequate content representation

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If high-quality content is provided, then user experience is enhanced, but local storage space requirements increase

Engineering Contradiction:
Improvecontent qualityVSAvoidstorage space
Core Design Contradiction:
Measurement precisionVSVolume of stationary object

Solution Approach 1:

The patent stores virtual environment data at variable quality levels, with high-detail representations allocated to regions likely to be viewed and lower-detail representations for less important areas. This selective quality allocation reduces total storage requirements while preserving quality where it matters most for user experience

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent organizes environment data into discrete cubic units that can be selectively stored and retrieved. This segmentation enables efficient storage by keeping only necessary cubes at high quality, while allowing on-demand generation or lower-quality storage of less critical regions

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If dynamic viewpoint responsive to user input is provided, then interactivity is improved, but data compression becomes more difficult

Engineering Contradiction:
ImproveinteractivityVSAvoidcompression complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the environment into standardized cubic units with consistent encoding schemes. This uniform segmentation simplifies compression algorithms by providing regular data structures, while still enabling dynamic viewpoint adaptation through selective transmission and reassembly of cubes based on user input

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic data selection where the set of transmitted cubes changes in response to user input and viewpoint adjustments. The compression system adapts by selecting which cubes to encode and transmit based on current viewing conditions, maintaining interactivity while managing complexity through rule-based selection

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3688721B1Data generation system and methods
Publication Date: 2025.02.12 SONY INTERACTIVE ENTERTAINMENT LLC
  • EP3688721B1 patent drawingFigure 1~2
  • EP3688721B1 patent drawingFigure 3
  • EP3688721B1 patent drawingFigure 4~5

AI summary

A data generation system for generating data representing content to be displayed, the system comprising a content dividing unit operable to divide content to be displayed into a plurality of polyhedra and generate polyhedron position information, an intersection detecting unit operable to generate intersection information that describes the intersection of one or more surfaces within the content with the plurality of polyhedra, a polyhedron classifying unit operable to classify each of the polyhedra in dependence upon the intersection information, the classification indicating the properties of the surface within the respective polyhedra, and a data generating unit operable to generate data comprising the polyhedron position information and the polyhedron classification information.