Monocular Depth Estimation Using 3D Bounding Box Weights

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional depth estimation systems for autonomous agents face challenges in accurately estimating depths for dynamic objects, such as cars and pedestrians, while often prioritizing static objects like roads and buildings, which affects the accuracy of downstream tasks like 3D object detection.

Innovation Solution

The method involves training a depth estimation network to prioritize dynamic objects by incorporating 3D object detection information into the training loss, using 3D bounding boxes to adjust pixel weights, and employing self-supervised and semi-supervised training approaches to improve depth estimates from monocular images, thereby enhancing the accuracy of depth maps for dynamic objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional depth estimation systems prioritize static objects like roads and buildings, then depth estimates for static objects are accurate, but depth estimates for dynamic objects become inaccurate

Engineering Contradiction:
Improvedepth estimate accuracy for dynamic objectsVSAvoiddownstream task accuracy
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies local quality by differentiating the treatment of dynamic and static objects in the depth estimation process. It identifies dynamic objects using 3D object detection and applies object-aware weighting to prioritize depth estimation accuracy for these moving objects, while maintaining standard processing for static objects. This localized adjustment resolves the contradiction by improving dynamic object depth accuracy without compromising overall system reliability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the weighting parameter in the depth estimation loss function based on object dynamics. By introducing object-aware weights that increase the importance of dynamic objects in the training objective, the system shifts focus from uniform static object prioritization to dynamic object prioritization. This parameter change enables improved depth estimates for moving objects while maintaining acceptable performance for static objects.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If LiDAR systems are used to achieve accurate depth estimates for dynamic objects, then depth accuracy improves, but system cost increases

Engineering Contradiction:
Improvedepth estimate accuracyVSAvoidsystem cost
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent replaces the mechanical LiDAR system with a vision-based depth estimation system enhanced by 3D object detection. Instead of using expensive LiDAR sensors to directly measure depth, the system uses standard cameras combined with neural network-based depth estimation and object-aware weighting. This substitution achieves comparable depth accuracy for dynamic objects while significantly reducing system cost and complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces 3D object detection as an intermediary component that bridges the gap between standard vision systems and LiDAR-like performance. The object detection module identifies dynamic objects, and this information is used to guide the depth estimation process through object-aware weighting. This intermediary enables vision-based systems to achieve LiDAR-level accuracy for dynamic objects without requiring actual LiDAR hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11783593B2Monocular depth supervision from 3D bounding boxes
Publication Date: 2023.10.10 TOYOTA JIDOSHA KK
  • US11783593B2 patent drawing
  • US11783593B2 patent drawing
  • US11783593B2 patent drawing

AI summary

A method for navigating a vehicle through an environment includes assigning a first weight to each pixel associated with a dynamic object and assigning a second weight to each pixel associated with a static object. The method also includes generating a dynamic object depth estimate for the dynamic object and generating a static object depth estimate for the static object, an accuracy of the dynamic object depth estimate being greater than an accuracy of the static object depth estimate. The method still further includes generating a 3D estimate of the environment based on the dynamic object depth estimate and the static object depth estimate. The method also includes controlling an action of the vehicle based on the 3D estimate of the environment.