Real-time Image Stabilization via Centroid Alignment and Tile-based Affine Transform

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Image data captured by shaky video cameras often introduces artifacts, which degrade image fidelity, and existing methods fail to effectively address motion involving translation and rotation in multiple directions.

Innovation Solution

The method calculates the centroid of a reference video frame using weighted averages of pixel intensity or hue and translates subsequent frames to align with this centroid, and for more complex motion, breaks the image into tiles, using curve fitting to determine an affine transform that accounts for translation, rotation, and other movements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If simple centroid translation is used for stabilization, then processing speed is improved, but effectiveness deteriorates when dealing with complex camera motion involving rotation and translation in multiple directions

Engineering Contradiction:
Improveprocessing speedVSAvoidstabilization effectiveness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent divides the video frame into multiple tiles or regions, calculating centroids for each tile separately. This segmentation allows the system to capture complex camera motions more accurately while maintaining real-time processing capabilities through efficient parallel computation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the stabilization approach based on motion complexity. For simple motions, it uses direct centroid translation; for complex motions involving rotation and multi-directional translation, it employs affine transforms determined through curve fitting techniques, optimizing both speed and effectiveness.

Inventive Principle:
Principle #15Dynamics

2Reliability

If affine transform with curve fitting is used to handle complex motion, then stabilization effectiveness is improved, but computational complexity increases

Engineering Contradiction:
Improvestabilization effectivenessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies affine transforms and curve fitting only when necessary for complex motions, rather than for every frame. This selective application reduces overall computational complexity while maintaining high stabilization effectiveness when needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

By dividing frames into tiles and processing them in parallel, the patent reduces the computational burden of affine transforms through distributed computation, making complex stabilization more computationally manageable.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If the entire frame is processed as a single unit, then processing simplicity is maintained, but ability to handle complex multi-directional camera motion deteriorates

Engineering Contradiction:
Improveprocessing simplicityVSAvoidmotion compensation accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the video frame into multiple tiles, calculating centroids for each tile independently. This segmentation enables accurate capture of complex multi-directional camera motions while maintaining processing efficiency through parallel computation of individual tile centroids.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from processing the entire frame as a single 2D unit to processing multiple smaller tile regions, adding a spatial dimension to the analysis. This allows independent motion analysis of different frame regions, improving accuracy for complex motions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7859569B2Real-time image stabilization
Publication Date: 2010.12.28 INTERGRAPH SOFTWARE TECHNOLOGIES CO
  • US7859569B2 patent drawing
  • US7859569B2 patent drawing
  • US7859569B2 patent drawing

AI summary

An apparatus and method for stabilizing image frames in a video data stream. A weighted average or centroid of the intensity or hue associated with pixels vs. the horizontal and vertical position of each pixel is calculated for a reference frame in the video data stream. A corresponding centroid is calculated for a subsequent frame in the stream. This image frame is then translated so that the centroid of the subsequent frame and the centroid of the reference frame coincide, reducing artifacts from shaking of the video capture device. Alternatively, the video stream frames may be divided into tiles and centroids calculated for each tile. The centroids of the tiles of a subsequent frame are curve fit to the centroids of tiles in a reference frame. An affine transform is then performed on the subsequent frame to reduce artifacts in the image from movements of the video capture device.