Image Stitching Warp Field Computation for Parallax Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cameras with limited field of view struggle to capture panoramic scenes accurately due to parallax artifacts caused by camera motion and scene changes, making it difficult to perfectly align overlapping images using a single transform, especially in hand-held or head-mounted scenarios.

Innovation Solution

An image stitching process that computes a warp field with displacement vectors for a tessellation of points in the overlapping region, using multi-threading and dynamic programming to efficiently align and stitch images, accounting for camera motions and scene changes, thereby reducing parallax artifacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single transform is used to align overlapping images, then the alignment process is simple and fast, but parallax artifacts appear and alignment precision deteriorates due to camera motion and scene changes

Engineering Contradiction:
Improvealignment precisionVSAvoidalignment process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the overlapping region into multiple local patches and computes separate displacement vectors for each patch. This segmentation allows the system to handle local variations in camera motion and scene changes independently, improving alignment precision without requiring a single complex global transform.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses dynamic programming to compute displacement vectors that adapt to local conditions in the overlapping region. Instead of applying a static single transform, the system dynamically adjusts the alignment parameters for each local patch based on actual image content and motion characteristics, resolving the contradiction between simplicity and precision.

Inventive Principle:
Principle #15Dynamics

2Area of stationary object

If multiple photographs are captured with overlapping fields of view to create panoramic images, then the field of view coverage is improved, but computational resources and processing time increase

Engineering Contradiction:
Improvefield of view coverageVSAvoidprocessing efficiency
Core Design Contradiction:
Area of stationary objectVSProductivity

Solution Approach 1:

The patent segments the warping process into discrete patches within the overlapping region, computing displacement vectors only where needed. This reduces the overall computational burden compared to processing entire images, enabling efficient handling of multiple photographs while maintaining wide field of view coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies warping and alignment operations selectively only to the overlapping regions where they are most needed, rather than processing entire images uniformly. This local approach reduces computational resources while preserving the ability to create panoramic images from multiple photographs with varying overlap.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If warping operations are applied to align images with different camera motions, then alignment accuracy improves, but computational complexity and processing time increase

Engineering Contradiction:
Improvealignment accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the warping operation into discrete patches, computing displacement vectors for each patch independently using dynamic programming. This segmentation enables parallel processing and reduces the overall processing time while maintaining high alignment accuracy through localized warping that accounts for different camera motions in different regions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10783683B2Image stitching
Publication Date: 2020.09.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10783683B2 patent drawing
  • US10783683B2 patent drawing
  • US10783683B2 patent drawing

AI summary

A computing device is described which has a memory holding at least two input images depicting different parts of a panoramic scene, the images having been captured by a user moving the camera by hand to capture the panorama. The computing device has an image stitching component configured to identify, at a processor, a region of overlap between the at least two images and to calculate a displacement vector for each of a plurality of warp points in the region of overlap. The image stitching component is arranged to warp a second one of the at least two images using the warp points; and to join the warped second image to the first image.