Optical Flow Estimation Using Occlusion Masking and Self-Supervised Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Optical flow estimation faces challenges due to occlusions in images and the limited availability of annotated data, which affects the accuracy and performance of machine learning-based systems.

Innovation Solution

The implementation of self-supervised, semi-supervised, and mixed supervision learning methods for optical flow estimation, including the generation of occluded images and occlusion masks, use of consistency regularization, and training with diverse image pairs to improve data efficiency and occlusion handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional supervised learning methods are used for optical flow estimation, then the system requires large amounts of annotated data, but the availability of annotated data is limited

Engineering Contradiction:
Improveoptical flow estimation accuracyVSAvoidannotated data availability
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system performs self-supervised learning by automatically generating occlusion masks and synthetic training data from unannotated image sequences. The model learns to handle occlusions by predicting occlusion masks and optical flow fields without requiring manually annotated ground truth data, thereby serving itself with training data.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-processes image sequences by generating occlusion masks and synthetic training examples before the actual optical flow estimation task. This preliminary action creates a enriched training dataset that prepares the model to handle occlusion scenarios effectively during deployment.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If occlusion handling is improved through complex masking methods, then the robustness to occlusions increases, but the device complexity increases

Engineering Contradiction:
Improveocclusion handling robustnessVSAvoidmasking system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the image into occluded and non-occluded regions by predicting occlusion masks. This segmentation allows the optical flow estimation to focus computational resources on valid matching regions while explicitly handling occlusion areas, improving robustness without requiring complex global masking mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The occlusion mask serves as an intermediary that mediates between the input image pairs and the optical flow estimation process. By introducing this intermediate representation, the system can selectively process different regions with appropriate methods, balancing robustness and computational efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If more annotated data is collected to improve training, then the optical flow accuracy improves, but the loss of time increases due to manual annotation

Engineering Contradiction:
Improveoptical flow estimation accuracyVSAvoidannotation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system eliminates the need for manual annotation by performing self-supervised learning on unannotated data. The model automatically generates its own training signals through occlusion mask prediction and optical flow estimation, completely removing the time-consuming manual annotation process while maintaining training effectiveness.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system creates synthetic copies of training examples by generating occlusion masks and augmented image pairs from existing unannotated data. This copying process generates diverse training samples without requiring additional manual annotation effort, effectively multiplying the available training data.

Inventive Principle:
Principle #26Copying

4Quantity of substance

If self-supervised learning methods are implemented to reduce data requirements, then data efficiency improves, but the difficulty of detecting and measuring increases

Engineering Contradiction:
Improvedata efficiencyVSAvoidlearning process complexity
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The system implements feedback loops where the predicted occlusion masks and optical flow fields are used to generate consistency losses and refine the model iteratively. This feedback mechanism guides the self-supervised learning process, making the complex learning objective tractable through continuous refinement based on prediction quality.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the learning parameters by introducing occlusion mask prediction as an additional task and modifying the loss function to include consistency regularization terms. These parameter changes transform the learning problem into a multi-task optimization that is more suitable for self-supervised settings while improving data efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12039742B2Supervised learning and occlusion masking for optical flow estimation
Publication Date: 2024.07.16 QUALCOMM INC
  • US12039742B2 patent drawing
  • US12039742B2 patent drawing
  • US12039742B2 patent drawing

AI summary

Systems and techniques are described for performing supervised learning (e.g., semi-supervised learning, self-supervised learning, and/or mixed supervision learning) for optical flow estimation. For example, a method can include obtaining an image associated with a sequence of images and generating an occluded image. The occluded image can include at least one of the image with an occlusion applied to the image and a different image of the sequence of images with the occlusion applied. The method can include determining a matching map based at least on matching areas of the image and the occluded image and, based on the matching map, determining a loss term associated with an optical flow loss prediction associated with the image and the occluded image. The loss term may include a matched loss and/or other loss. Based on the loss term, the method can include training a network configured to determine an optical flow between images.