Stereoscopic DNN Depth Estimation Using Semi-Supervised Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional depth estimation methods using deep neural networks (DNNs) face inaccuracies and increased computing requirements due to reliance on monocular images, sparse LIDAR data, and complex network architectures, leading to inefficiencies in real-time deployment, especially in safety-critical applications like autonomous vehicles.

Innovation Solution

The use of semi-supervised training with both LIDAR data and photometric error, combined with a stereoscopic DNN architecture that includes exponential linear unit (ELU) activation functions and a machine learned argmax function, reduces network size and processing requirements while improving accuracy through an encoder/decoder bottleneck architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If monocular images are used for depth estimation, then the system is simpler and requires less computing power, but depth accuracy deteriorates due to lack of multiple reference frames

Engineering Contradiction:
Improvesystem complexityVSAvoiddepth accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent combines monocular and stereoscopic image inputs into a unified deep neural network architecture. The network processes both single-view and stereo-pair images simultaneously, merging the simplicity of monocular processing with the accuracy benefits of stereoscopic vision to achieve robust depth estimation across varying computational resources

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The deep neural network is designed with universal functionality to handle multiple input types (monocular and stereoscopic images) and multiple output modes (depth maps, disparity maps, segmentation). This multi-functional architecture allows the same system to adapt to different deployment scenarios and computational requirements while maintaining high depth estimation accuracy

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If DNN is trained on monocular image data for specific geographic regions, then it can identify local vehicles and behaviors accurately, but it requires separate training for each region increasing computing requirements

Engineering Contradiction:
Improveobject detection accuracyVSAvoidtraining efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The deep neural network employs transfer learning and domain adaptation techniques to achieve universal performance across different geographic regions. The network is trained on diverse datasets from multiple regions and can adapt to local characteristics through fine-tuning or domain adaptation, eliminating the need for complete retraining while maintaining high detection accuracy for region-specific vehicles and behaviors

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Device complexity

If only sparse LIDAR data is used to train the DNN, then the training process is simpler, but the output becomes inaccurate and noisy missing detections

Engineering Contradiction:
Improvetraining data complexityVSAvoiddepth estimation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent merges multiple training data sources including sparse LIDAR data, dense photometric data from stereo cameras, and synthetic training data. This combination allows the network to learn from the structured depth information in LIDAR while compensating for sparsity using photometric constraints and synthetic examples, achieving accurate depth estimation without requiring complex training pipelines

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces photometric consistency loss and depth supervision as intermediary training mechanisms that bridge the gap between sparse LIDAR data and dense depth prediction. These intermediary signals guide the network to infer accurate depth from limited LIDAR points while maintaining consistency with stereo image observations, reducing output noise and improving detection completeness

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If conventional stereoscopic DNN uses ReLU activation functions with batch normalization and fully 3D convolutions, then the network can capture spatial features, but the network size increases processing requirements and run-time

Engineering Contradiction:
Improvefeature extraction capabilityVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The network architecture segments the feature extraction process into distinct stages: early 3D convolutional layers for spatial feature capture, followed by 2D convolutional layers for refined processing. This segmentation allows the network to benefit from 3D spatial understanding where needed while using computationally efficient 2D operations elsewhere, reducing overall processing requirements while maintaining feature extraction capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs parameter changes by dynamically adjusting convolution kernel sizes, stride values, and activation function selections based on the processing stage and input characteristics. The network uses ELU activation functions with selective batch normalization and adapts 3D vs 2D convolution usage based on computational budget, optimizing the balance between feature extraction quality and processing speed for real-time deployment

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12039436B2Stereo depth estimation using deep neural networks
Publication Date: 2024.07.16 NVIDIA CORP
  • US12039436B2 patent drawing
  • US12039436B2 patent drawing
  • US12039436B2 patent drawing

AI summary

Various examples of the present disclosure include a stereoscopic deep neural network (DNN) that produces accurate and reliable results in real-time. Both LIDAR data (supervised training) and photometric error (unsupervised training) may be used to train the DNN in a semi-supervised manner. The stereoscopic DNN may use an exponential linear unit (ELU) activation function to increase processing speeds, as well as a machine learned argmax function that may include a plurality of convolutional layers having trainable parameters to account for context. The stereoscopic DNN may further include layers having an encoder/decoder architecture, where the encoder portion of the layers may include a combination of three-dimensional convolutional layers followed by two-dimensional convolutional layers.