Adaptive RANSAC Threshold for Video Stabilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video stabilization algorithms, such as RANSAC, face challenges in efficiently estimating movement between successive images due to non-uniform noise and computational variability, particularly in embedded systems like mobile devices, leading to potential inaccuracies in video stabilization and motion estimation.

Innovation Solution

Adapting the threshold calculation in RANSAC-type algorithms by incorporating depth estimation and spatial movement correction terms for each image point, allowing for a variable threshold that accounts for the depth of each point and the apparatus's movement, thereby improving resilience to non-uniform noise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a fixed threshold is used in RANSAC algorithm for all image points, then the algorithm is simple to implement, but it cannot account for non-uniform noise and depth variations, leading to reduced measurement precision

Engineering Contradiction:
Improveback-projection error threshold accuracyVSAvoidthreshold calculation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by making the threshold adaptive to each image point's depth and position. Instead of using a single fixed threshold for all points, the system calculates a specific threshold for each point based on its depth estimation and spatial location, thereby accounting for non-uniform noise characteristics across different regions of the image.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the threshold parameter from a fixed value to a dynamic value that varies with depth and position. The threshold is calculated as a function of depth estimation and spatial coordinates, allowing it to adapt to local noise characteristics and improve measurement precision for points at different depths.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If RANSAC algorithm processes all image points with uniform threshold, then computational time is predictable, but calculation time becomes very variable depending on image difficulty and number of points tested

Engineering Contradiction:
Improveprocessing speedVSAvoidvariable calculation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing depth estimation and threshold calculation before the main RANSAC processing. By pre-computing the adaptive thresholds based on depth maps and spatial positions, the system prepares the necessary parameters in advance, which helps make the subsequent processing more predictable and efficient.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a single threshold is used for all points in the image, then the algorithm is computationally efficient, but it reduces reliability in scenarios with varying noise levels and complex movements

Engineering Contradiction:
Improvemotion estimation accuracyVSAvoidthreshold determination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes the threshold local to each image point by incorporating depth estimation and spatial position into the threshold calculation. This allows the system to adapt to local noise characteristics and movement patterns, improving reliability in scenarios with varying noise levels and complex movements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces dynamics by making the threshold adaptive rather than static. The threshold changes dynamically based on the depth and position of each point, allowing the system to respond to varying noise levels and movement complexities across different regions of the image.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10334168B2Threshold determination in a RANSAC algorithm
Publication Date: 2019.06.25 STMICROELECTRONICS FRANCE
  • US10334168B2 patent drawing
  • US10334168B2 patent drawing
  • US10334168B2 patent drawing

AI summary

A method determines a movement of an apparatus between capturing first and second images. The method includes testing model hypotheses of the movement by for example a RANSAC algorithm, operating on a set of first points in the first image and assumed corresponding second points in the second image to deliver the best model hypothesis. The testing includes, for each first point, calculating a corresponding estimated point using the tested model hypothesis, determining the back-projection error between the estimated point and the second point in the second image, and comparing each back projection error with a threshold. The testing comprises for each first point, determining a correction term based on an estimation of the depth of the first point in the first image and an estimation of the movement between the first and second images, and determining the threshold associated with the first point by using said correction term.