Neural Image Sequence Trajectories for Occlusion-Aware Visual Odometry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing accurate image sequence trajectories for long-term tracking, especially in environments with moving objects and occlusions, is not straightforward in existing methods, leading to inefficiencies and inaccuracies.

Innovation Solution

A neural network-based approach that uses a feature extraction neural network to adaptively aggregate spatial information, incorporates deformable dilated convolutions, and employs a probabilistic formulation to predict trajectories with confidence data, handling uncertainties and ambiguities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional methods are used for long-term trajectory tracking, then computational complexity is reduced, but tracking accuracy deteriorates in environments with moving objects and occlusions

Engineering Contradiction:
Improvetrajectory tracking accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The trajectory recognition task is segmented into multiple independent trajectory hypotheses, each representing a possible path. The neural network processes multiple hypotheses in parallel, allowing the system to handle complex tracking scenarios by breaking down the overall problem into manageable segments that can be evaluated independently and then combined.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system generates excessive trajectory hypotheses beyond what is strictly necessary, then uses confidence data to filter and select the most likely trajectories. This approach of generating more candidates than needed allows the system to maintain high accuracy by having multiple options to choose from, even though it increases computational workload.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If confidence data is provided for each trajectory, then downstream process performance is improved, but neural network computational load increases

Engineering Contradiction:
Improvedownstream process performanceVSAvoidneural network computational load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The neural network computes confidence data for all trajectory hypotheses in advance, before the downstream process needs to make decisions. This preliminary computation of confidence scores allows downstream applications to efficiently select the best trajectories without requiring additional computational analysis, thereby improving overall system reliability while managing computational load through advance preparation.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If a neural network is used for trajectory recognition, then tracking accuracy is improved, but processing time increases

Engineering Contradiction:
Improvetrajectory recognition accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The neural network processes multiple trajectory hypotheses in parallel segments rather than sequentially evaluating all possibilities. This segmentation of the computation into independent parallel paths significantly reduces processing time while maintaining the high accuracy benefits of neural network-based trajectory recognition.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250218003A1Image sequence trajectories for visual odometry
Publication Date: 2025.07.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250218003A1 patent drawing
  • US20250218003A1 patent drawing
  • US20250218003A1 patent drawing

AI summary

Images captured by a camera moving in an environment are received, and for each of a plurality of points in one of the images, outputs are computed using a neural network. The outputs comprise: a trajectory depicting the point in each of the plurality of images, as well as, for each trajectory, a prediction of visibility of the trajectory in each of the images and a prediction of whether the trajectory depicts a static or moving surface in the environment. The neural network receives the images and points as input and computes the outputs, wherein the outputs comprise for each of the trajectories, confidence data. The outputs are sent to a downstream process selected from any of: visual odometry, structure from motion, human body tracking, video editing, vehicle tracking.