Auxiliary CNN Input Channels for Efficient Depth Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing depth estimation techniques for autonomous driving systems are computationally demanding and inefficient, particularly when using multiple cameras, and require costly multiple forward and backward passes, while end-to-end cost volume methods are non-trivial and difficult to implement on hardware.

Innovation Solution

Combining odometry information with image data to form a single input component structured according to the stride of a neural network, reducing the number of channels and overhead by incorporating multiple auxiliary values into a single component, such as X, Y, Z positions and yaw, to enhance depth estimation efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple auxiliary information sets are provided as distinct components to the neural network, then the neural network can access complete auxiliary data, but memory consumption and processing operations increase

Engineering Contradiction:
Improvedepth estimation accuracyVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent combines multiple auxiliary information sets (odometry data, camera intrinsic data, extrinsic data) into a single auxiliary component that is processed together with image data through convolution operations. This merging reduces the number of separate data streams from multiple distinct components to one unified component, thereby reducing memory consumption and processing overhead while maintaining access to all necessary auxiliary information for depth estimation

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple auxiliary information sets are provided as distinct components to the neural network, then the neural network can access complete auxiliary data, but processing operations and power consumption increase

Engineering Contradiction:
Improvedepth estimation accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple auxiliary information sets into a single auxiliary component that undergoes convolution operations with image data. This unified processing approach reduces the number of separate processing pipelines, decreasing computational operations and power consumption while maintaining depth estimation accuracy through the preserved spatial and contextual relationships in the combined component

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If auxiliary information is provided in traditional multi-component format, then data completeness is maintained, but hardware implementation becomes complex and non-trivial

Engineering Contradiction:
Improvedata completenessVSAvoidhardware implementation feasibility
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent combines multiple auxiliary information sets into a single auxiliary component that can be processed using standard convolutional neural network operations. This unified structure simplifies hardware implementation by eliminating the need for complex multi-stream processing architectures, making the system more suitable for deployment on autonomous driving hardware while maintaining complete auxiliary data for accurate depth estimation

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12367683B2Efficient construction and consumption of auxiliary channels in convolutional neural networks
Publication Date: 2025.07.22 QUALCOMM INC
  • US12367683B2 patent drawing
  • US12367683B2 patent drawing
  • US12367683B2 patent drawing

AI summary

An example device for processing image data includes a memory configured to store image data; and a processing system comprising one or more processors implemented in circuitry, the processing system being configured to: obtain an image to be processed; obtain a first auxiliary value for the image and a second auxiliary value for the image; generate an input component including the first auxiliary value and the second auxiliary value arranged in a pattern according to a stride of a neural network; and provide the image and the input component to the neural network.