Pseudo RGB-D Monocular SLAM Depth Refinement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional monocular SLAM methods face limitations in robustness and accuracy due to scale ambiguity and degenerate triangulation-based depth estimation, while unsupervised monocular depth prediction models struggle with wide baseline settings, leading to inaccurate depth estimates for distant points.

Innovation Solution

A self-supervised, self-improving framework that combines geometry-based SLAM with CNN-based depth estimation, using pseudo RGB-D images to refine depth and pose estimates, incorporating symmetric depth transfer and depth consistency losses, and alternating updates to enhance depth prediction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional geometry-based monocular SLAM methods are used, then the system is simple and low-cost, but the measurement precision and reliability deteriorate due to scale ambiguity and degenerate triangulation

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

Solution Approach 1:

The patent combines traditional geometry-based SLAM with CNN-based monocular depth estimation to create a hybrid system. The depth estimation module provides metric depth information that complements the geometry-based triangulation, resolving scale ambiguity while maintaining system simplicity by using off-the-shelf neural network models.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces pseudo-RGB-D images as an intermediary representation that integrates both RGB visual information and predicted depth maps. This intermediary format enables the system to leverage both geometric constraints and learned depth priors, improving measurement precision without requiring active depth sensors.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If CNN-based depth estimation is used alone, then measurement precision improves, but reliability worsens in wide baseline settings and for distant points

Engineering Contradiction:
Improvedepth estimation accuracyVSAvoidrobustness in wide baseline settings
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the depth estimation module and pose estimation module iteratively refine each other's outputs. The pose estimates from geometry-based SLAM provide feedback to constrain and correct the CNN depth predictions, particularly improving reliability in wide baseline scenarios where the CNN alone struggles.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically adjusts the influence of different modules based on operating conditions. In wide baseline settings, the system increases reliance on geometry-based constraints while in closer ranges it leverages the CNN depth estimates more heavily, optimizing reliability across different operational regimes.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If metric depth information is provided to pose estimation, then measurement precision improves, but device complexity increases due to additional modules

Engineering Contradiction:
Improvepose estimation accuracyVSAvoidmodule complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent designs the depth estimation module to serve multiple functions: providing metric depth information for pose estimation, generating pseudo-RGB-D images for visualization, and offering depth constraints for loop closure detection. This multi-functionality justifies the added complexity by delivering diverse benefits from a single module.

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

Solution Approach 2:

The patent uses pre-trained, off-the-shelf CNN depth estimation models that can be deployed without extensive customization or calibration. These lightweight, readily-available models provide sufficient accuracy for the application while minimizing the complexity overhead of custom model development and training infrastructure.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Device complexity

If keypoint triangulation is used, then device complexity remains low, but reliability deteriorates in degenerate motion conditions

Engineering Contradiction:
Improvealgorithm complexityVSAvoidrobustness to degenerate motions
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent performs preliminary depth estimation using the CNN model before executing keypoint triangulation. This preliminary action provides depth priors that constrain the triangulation process, preventing it from failing in degenerate motion conditions where traditional triangulation would produce unreliable results.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent prepares backup depth information from the CNN depth estimation module that can compensate for triangulation failures. When degenerate motions are detected or triangulation uncertainty is high, the system falls back on the CNN-provided depth estimates, cushioning against reliability deterioration.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11468585B2Pseudo RGB-D for self-improving monocular slam and depth prediction
Publication Date: 2022.10.11 NEC CORP
  • US11468585B2 patent drawing
  • US11468585B2 patent drawing
  • US11468585B2 patent drawing

AI summary

A method for improving geometry-based monocular structure from motion (SfM) by exploiting depth maps predicted by convolutional neural networks (CNNs) is presented. The method includes capturing a sequence of RGB images from an unlabeled monocular video stream obtained by a monocular camera, feeding the RGB images into a depth estimation/refinement module, outputting depth maps, feeding the depth maps and the RGB images to a pose estimation/refinement module, the depths maps and the RGB images collectively defining pseudo RGB-D images, outputting camera poses and point clouds, and constructing a 3D map of a surrounding environment displayed on a visualization device.