Sparse CNN Tiling for Real-Time LIDAR Feature Map Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Standard deep convolutional neural networks require high computational costs for real-time applications due to the need to perform convolutions across entire feature maps, which is inefficient for sparse imagery like LIDAR data in autonomous vehicles, where only specific regions are relevant for object detection and semantic segmentation.

Innovation Solution

The implementation of a novel tiling-based sparse convolutional algorithm that leverages the sparsity of input data by using sparse blocks networks (SBNet) to compute convolutions only on relevant portions of the imagery, identified through binary masks generated based on data density or machine-learned models, thereby reducing unnecessary computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If standard deep convolutional neural networks perform convolutions across entire feature maps, then comprehensive object detection and semantic segmentation are achieved, but computational cost and processing time increase significantly

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the feature map into multiple tiles or regions, processing only non-sparse regions containing actual data points. This segmentation allows the network to skip sparse regions entirely, reducing computational load while maintaining detection accuracy in relevant areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing strategies to different regions of the feature map based on their sparsity characteristics. Non-sparse regions receive full convolutional processing while sparse regions are skipped or handled with simplified operations, optimizing the trade-off between accuracy and speed.

Inventive Principle:
Principle #3Local quality

2Reliability

If convolutions are performed on entire imagery, then complete scene understanding is achieved, but computational resources are wasted on sparse regions with no data

Engineering Contradiction:
Improvescene understanding completenessVSAvoidcomputational energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and identifies sparse regions from the feature map before processing, separating them from non-sparse regions. This extraction allows the system to exclude sparse regions from convolution operations, eliminating wasted computational energy while preserving complete scene understanding through proper handling of boundaries between sparse and non-sparse regions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs convolutions only on the necessary portions of the feature map (non-sparse regions) rather than the entire map. This partial action approach maintains sufficient scene understanding for autonomous driving tasks while significantly reducing computational energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If standard convolutional networks process LIDAR data, then accurate 3D object detection is achieved, but processing speed is insufficient for real-time autonomous vehicle applications

Engineering Contradiction:
Improveobject detection accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the 3D LIDAR feature space into spatial tiles and processes only those tiles containing non-sparse data. This segmentation enables parallel processing of relevant regions while skipping empty spaces, thereby increasing processing speed without compromising detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the processing parameters dynamically based on sparsity patterns, adjusting which regions receive full convolutional processing. This parameter adaptation allows the system to maintain high detection accuracy for objects while processing at speeds suitable for real-time autonomous vehicle operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11860629B2Sparse convolutional neural networks
Publication Date: 2024.01.02 AURORA OPERATIONS INC
  • US11860629B2 patent drawing
  • US11860629B2 patent drawing
  • US11860629B2 patent drawing

AI summary

The present disclosure provides systems and methods that apply neural networks such as, for example, convolutional neural networks, to sparse imagery in an improved manner. For example, the systems and methods of the present disclosure can be included in or otherwise leveraged by an autonomous vehicle. In one example, a computing system can extract one or more relevant portions from imagery, where the relevant portions are less than an entirety of the imagery. The computing system can provide the relevant portions of the imagery to a machine-learned convolutional neural network and receive at least one prediction from the machine-learned convolutional neural network based at least in part on the one or more relevant portions of the imagery. Thus, the computing system can skip performing convolutions over regions of the imagery where the imagery is sparse and/or regions of the imagery that are not relevant to the prediction being sought.