Rolling Shutter Distortion Removal via Spatially Varying Homography

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

CMOS imaging sensors with rolling shutter mechanisms capture images with distortions such as skews and wobbles when in motion, complicating computer vision tasks and requiring either front-end distortion removal or back-end task-dependent algorithms, with few holistic solutions available for simultaneous image stitching and rectification.

Innovation Solution

A computer-implemented method and system using rolling shutter-aware spatially varying differential homography fields for simultaneous distortion removal and image stitching, involving keypoint detection, outlier filtering, and computation of a spatially varying differential homography field to produce distortion-free stitched images.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If rolling shutter mechanism is used in CMOS imaging sensors, then manufacturing cost and simplicity are improved, but image distortion occurs when the device is in motion

Engineering Contradiction:
Improvemanufacturing simplicityVSAvoidimage geometric accuracy
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by estimating camera motion parameters and computing compensation transformations before the image stitching process. The system calculates the rolling shutter distortion parameters and pre-computes the geometric correction needed, then applies these corrections during stitching to eliminate distortions before they affect the final output.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes parameters by introducing scanline-dependent homography transformations that account for the temporal progression of the rolling shutter readout. Instead of using a single global homography, the system varies the transformation parameters across different scanlines based on their exposure time, thereby correcting the geometric distortions caused by camera motion during the rolling shutter sequence.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If conventional image stitching algorithms are applied to rolling shutter images, then processing simplicity is improved, but stitching accuracy deteriorates due to uncorrected distortions

Engineering Contradiction:
Improveprocessing algorithm simplicityVSAvoidstitching alignment accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by performing motion estimation and distortion parameter calculation before the actual stitching operation. The system computes the rolling shutter effect parameters from the input images and pre-determines the correction transformations, so that when stitching is performed, the distortions have already been accounted for, improving alignment accuracy without significantly increasing overall complexity.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If rolling shutter distortion correction is applied, then image geometric accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improveimage geometric accuracyVSAvoidprocessing computational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent reduces computational complexity by performing motion estimation and distortion parameter calculation in advance, before the actual correction and stitching operations. By pre-computing the rolling shutter parameters and correction transformations, the system avoids repeated complex calculations during stitching, thereby maintaining geometric accuracy while reducing overall computational burden.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent manages computational complexity by parameterizing the rolling shutter model with a limited set of motion parameters (rotation, translation, timing). Instead of computing full per-pixel distortion corrections, the system uses these compact parameters to generate scanline-dependent homography transformations, which are computationally more efficient while still achieving accurate distortion correction.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If scanline-varying transformations are used for distortion removal, then distortion correction accuracy is improved, but algorithm complexity increases

Engineering Contradiction:
Improvedistortion correction accuracyVSAvoidalgorithm structural complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent achieves accurate distortion correction with managed complexity by parameterizing the scanline-varying transformations through a compact motion model. Instead of using fully independent per-scanline transformations, the system expresses all transformations in terms of a small set of camera motion parameters (rotation, translation, timing), which simplifies the algorithm structure while maintaining the ability to accurately correct distortions across different scanlines.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11694311B2Joint rolling shutter image stitching and rectification
Publication Date: 2023.07.04 NEC CORP
  • US11694311B2 patent drawing
  • US11694311B2 patent drawing
  • US11694311B2 patent drawing

AI summary

A computer-implemented method executed by at least one processor for applying rolling shutter (RS)-aware spatially varying differential homography fields for simultaneous RS distortion removal and image stitching is presented. The method includes inputting two consecutive frames including RS distortions from a video stream, performing keypoint detection and matching to extract correspondences between the two consecutive frames, feeding the correspondences between the two consecutive frames into an RS-aware differential homography estimation component to filter out outlier correspondences, sending inlier correspondences to an RS-aware spatially varying differential homography field estimation component to compute an RS-aware spatially varying differential homography field, and using the RS-aware spatially varying differential homography field in an RS stitching and correction component to produce stitched images with removal of the RS distortions.