Neural Network Matrix Culling for Low-Latency 3D Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face challenges in processing large 3D data sets for augmented, virtual, and mixed reality applications due to constraints in memory, processing resources, and the need for high-frame rates, leading to latency issues that can cause motion sickness and hinder the processing of volumetric data effectively.

Innovation Solution

A sparse volumetric data structure is introduced, utilizing a format like the sparse sexaquaternary tree, which tags voxels as occupied or empty, allowing for the removal of empty space and enabling hardware acceleration, reducing storage requirements and processing latency by using a unified computer vision and graphics pipeline.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a separate GPU and computer vision subsystem are used in parallel, then processing capability is improved, but device complexity and latency increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines computer vision processing and graphics rendering into a single unified pipeline that shares memory resources and processing stages. This integration eliminates the need for separate GPU and computer vision subsystems, reducing system complexity while maintaining high processing capability through resource sharing and coordinated operation.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If dense volumetric data structures are used, then measurement precision is improved, but memory usage and processing latency increase

Engineering Contradiction:
Improvevolumetric data precisionVSAvoidprocessing latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments volumetric data into discrete voxels that can be individually tagged and processed. This segmentation enables selective processing of only relevant volumetric elements, reducing overall processing latency while maintaining precision where needed. The voxel-based approach allows the system to handle large volumetric datasets efficiently by processing them in manageable units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing qualities to different regions of volumetric data by tagging voxels as occupied or empty. This local quality approach ensures high measurement precision for occupied voxels that contain relevant information, while using simplified representations for empty regions, thereby reducing memory usage and processing latency without sacrificing overall data accuracy.

Inventive Principle:
Principle #3Local quality

3Reliability

If all matrix operations are performed, then calculation completeness is improved, but processing time and power consumption increase

Engineering Contradiction:
Improvecalculation completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and removes redundant matrix operations from the processing pipeline by using tagged volumetric data to identify which calculations are actually necessary. Empty or irrelevant voxels are excluded from matrix operations, eliminating unnecessary computations while maintaining calculation completeness for all occupied regions. This selective approach significantly reduces processing time and power consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs partial matrix operations only on the necessary subset of volumetric data identified through tagging. Rather than computing all possible matrix operations on the entire volumetric dataset, the system performs calculations only on occupied voxels and their relevant neighbors, achieving sufficient calculation completeness with reduced processing time and energy expenditure.

Inventive Principle:
Principle #16Partial or excessive action

4Speed

If high-frame rates are maintained, then user experience is improved, but power consumption and processing load increase

Engineering Contradiction:
Improveframe rateVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic updates of volumetric data by tagging voxels and only reprocessing regions that have changed since the last frame. This periodic action approach allows the system to maintain high frame rates by skipping redundant processing of static regions, thereby reducing power consumption while preserving the appearance of continuous high-speed rendering.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12085392B2Dynamic culling of matrix operations
Publication Date: 2024.09.10 MOVIDIUS LTD
  • US12085392B2 patent drawing
  • US12085392B2 patent drawing
  • US12085392B2 patent drawing

AI summary

An output of a first one of a plurality of layers within a neural network is identified. A bitmap is determined from the output, the bitmap including a binary matrix. A particular subset of operations for a second one of the plurality of layers is determined to be skipped based on the bitmap. Operations are performed for the second layer other than the particular subset of operations, while the particular subset of operations are skipped.