Image Stabilization Curves for Camera Shake Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image stabilization methods in high-end post-production systems are inefficient due to excessive shaking, occlusion, movement of elements, and inflexibility in tracking algorithms, requiring re-analysis of entire image sequences and consuming significant time and resources.

Innovation Solution

The method allows users to modify and edit source stabilization curves representing global movement without re-analyzing the original image data, enabling direct application of result curves to stabilize camera shake, thereby reducing processing time and user interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the entire sequence of images is re-analyzed to modify stabilization results, then the user can adjust tracking accuracy, but the processing time and computational resources increase significantly

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

Solution Approach 1:

The patent segments the stabilization process into two independent phases: (1) initial analysis phase where the entire image sequence is analyzed to generate source curves, and (2) adjustment phase where only the resulting curves are modified without re-analyzing the original images. This segmentation allows users to tweak stabilization parameters by manipulating curve data structures rather than re-processing the complete image sequence, thereby maintaining tracking accuracy while dramatically reducing processing time and computational resource consumption.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If ROI or matte is provided to isolate features for tracking, then the tracking precision improves, but the complexity of the process increases due to requiring animated ROI/mask and re-performing analysis

Engineering Contradiction:
Improvetracking precisionVSAvoidprocess complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by generating the source curves through complete analysis first, then exposing these curves to users for direct manipulation. This approach eliminates the need for users to perform complex preliminary tasks such as creating and animating ROI masks before analysis. Users can directly adjust the pre-computed source curves to achieve precise tracking results, thereby maintaining tracking precision while significantly simplifying the overall process complexity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traditional stabilization methods are used to handle excessive shaking and occlusion, then the stabilization quality improves, but the flexibility of the tracking algorithm decreases

Engineering Contradiction:
Improvestabilization qualityVSAvoidalgorithm flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by exposing the source curves to users for direct manipulation and adjustment. This allows the stabilization algorithm to adapt to various shooting conditions (excessive shaking, occlusion, movement distortion) by enabling users to dynamically tweak the curve parameters based on specific scene requirements. The system maintains high stabilization quality while gaining significant algorithm flexibility, as users can adjust the curves to handle different types of camera movements and challenging conditions without being constrained by fixed algorithmic approaches.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8223169B2Stabilizing images
Publication Date: 2012.07.17 AUTODESK INC
  • US8223169B2 patent drawing
  • US8223169B2 patent drawing
  • US8223169B2 patent drawing

AI summary

A method, apparatus, and computer readable storage medium provides the ability to stabilize a series of two or more still images (i.e., a clip). The clip of image data is obtained. The clip is then analyzed to produce a set of source curves that represent a global movement detected in the clip. Each of the source curves is filtered to compute result curves. The source and result curves are then exposed and displayed to the user who may modify/tweak the curves as desired. Automatically, without additional user input, and without reanalyzing the original clip, the result curves are recomputed based on the user's changes. The original clip is then transformed into a result clip/series based on the source and result curves.