Voxel Grid Point Cloud Rendering for Hardware Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering large-scale point cloud data are inefficient due to the use of hardware resources, especially when dealing with point-based rendering, as they require extensive processing and are not optimized for high-performance acceleration hardware, making it difficult to achieve interaction possible speed in CAD-type applications.

Innovation Solution

The method involves dividing the space into a 3D voxel grid, allocating texture planes to each voxel, orthogonally projecting points onto these planes to generate texture images, and rendering using the appropriate texture images based on the camera direction, allowing for efficient hardware acceleration and maintaining constant rendering speed regardless of the number of points.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If point-based rendering is used instead of triangular mesh, then hardware efficiency is improved, but rendering speed deteriorates

Engineering Contradiction:
Improvehardware efficiencyVSAvoidrendering speed
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The point cloud is divided into multiple voxels (spatial partitions), and each voxel is processed independently. This segmentation allows the rendering system to handle large-scale point clouds by processing smaller subsets in parallel, improving both hardware utilization and rendering speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms 3D point cloud data into 2D texture images through orthogonal projection onto texture planes. This dimensionality reduction enables efficient use of 2D graphics hardware (GPUs) to render 3D point clouds, significantly improving rendering speed while maintaining hardware efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If a large number of points are used to represent the point cloud model, then representation accuracy is improved, but rendering speed deteriorates

Engineering Contradiction:
Improverepresentation accuracyVSAvoidrendering speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent uses orthogonal projection to map all points onto texture planes, creating a complete representation without under-sampling. This partial action approach processes all points but does so efficiently through parallel hardware acceleration, maintaining both accuracy and speed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent creates 2D texture image copies of the 3D point cloud data through orthogonal projection. These texture images serve as efficient representations that can be rendered rapidly using standard graphics hardware, maintaining the visual information of all original points while enabling fast rendering.

Inventive Principle:
Principle #26Copying

3Productivity

If under-sampling method is used to display points, then rendering speed is improved, but representation accuracy deteriorates

Engineering Contradiction:
Improverendering speedVSAvoidrepresentation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent extracts the essential visual information from the point cloud by projecting all points onto 2D texture planes. This extraction process captures the complete spatial distribution of points without requiring under-sampling, maintaining representation accuracy while enabling fast hardware-accelerated rendering.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If hierarchical data structure is used to render points at required detail level, then rendering speed is improved, but device complexity increases

Engineering Contradiction:
Improverendering speedVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses dynamic texture plane selection based on camera direction. The system dynamically determines which texture planes to render by comparing camera orientation with the six possible orthogonal directions, allowing efficient adaptation to different viewing angles without complex hierarchical data structures.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9177414B2Apparatus and method for rendering point cloud using voxel grid
Publication Date: 2015.11.03 ELECTRONICS & TELECOMM RES INST
  • US9177414B2 patent drawing
  • US9177414B2 patent drawing
  • US9177414B2 patent drawing

AI summary

A method for rendering point cloud using a voxel grid, includes generating bounding box including all the point cloud and dividing the generated bounding box into voxels to make the voxel grid; and allocating at least one texture plane to each of the voxels of the voxel grid. Further, the method includes orthogonally projecting points within the voxel to the allocated texture planes to generate texture images; and rendering each voxel of the voxel grid by selecting one of the texture planes within the voxel by using central position of the voxel and the 3D camera position and rendering using the texture images corresponding to the selected texture plane.