Multi-Resolution Motion Vector Calculation for Hand-Movement Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for calculating motion vectors on standard computers face challenges in achieving high accuracy while minimizing computational load, which is crucial for correcting hand-movement blur and generating high-quality images.

Innovation Solution

A multi-resolution motion vector calculation method that involves defining energy functions, calculating reliability and correlation, and smoothing motion vectors across different resolution levels, allowing for accurate motion vector estimation with reduced computational load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If motion vectors are calculated with high accuracy using conventional methods, then the reliability of motion vectors is improved, but the computational load on the computer increases significantly

Engineering Contradiction:
Improvereliability of motion vectorsVSAvoidcomputational load
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the image data into multiple resolution levels (e.g., original resolution, half resolution, quarter resolution). Motion vectors are calculated separately at each resolution level, starting from the lowest resolution and progressively refining to higher resolutions. This segmentation reduces the computational complexity at each stage while maintaining overall accuracy through the hierarchical refinement process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary motion vector calculation at lower resolution levels before calculating at higher resolutions. The motion vectors obtained from lower resolution levels serve as initial estimates or constraints for the higher resolution calculations, reducing the search space and computational requirements at each subsequent stage.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If feature points are identified and polygons are constructed to calculate motion vectors, then the accuracy of motion vectors is maintained, but the data amount and processing complexity increase

Engineering Contradiction:
Improveaccuracy of motion vectorsVSAvoiddata amount
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

Instead of processing all pixels or constructing complex polygons across the entire image, the patent segments the problem by calculating motion vectors at multiple resolution levels. This reduces the number of data points that need to be processed at each stage while preserving the essential motion information through the hierarchical structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds the resolution level dimension to the motion vector calculation process. By introducing this additional dimension (different resolution levels), the method reduces the two-dimensional pixel space at each stage, thereby reducing data amount while maintaining accuracy through progressive refinement from coarse to fine resolutions.

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

Data Source

PatentUS7847823B2Motion vector calculation method and hand-movement correction device, imaging device and moving picture generation device
Publication Date: 2010.12.07 MORPHO INC
  • US7847823B2 patent drawing
  • US7847823B2 patent drawing
  • US7847823B2 patent drawing

AI summary

A motion vector calculation method includes: processing for calculating multi-resolution data up to a predetermined resolution level L from a plurality of inputted image data; and processing for estimating motion vectors per resolution executing a matching step for temporarily calculating motion vectors minimizing an energy function within a predetermined range of the input motion vectors and a smoothing step for finally calculating the motion vectors by averaging the surrounding data. By using the motion vectors of the resolution level L finally calculated as input motion vectors of a further higher resolution level L-1, the processing for estimating motion vectors per resolution is successively repeated on image data of a high resolution, thereby calculating the motion vectors.