Optical Mouse Motion Estimation Using Iterative Candidate Vector Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing motion estimation methods for optical mice are complex, resource-intensive, and prone to divergence during abrupt motion, requiring efficient generation and selection of candidate vectors to accurately represent mouse movement.

Innovation Solution

A method involving the generation of candidate vectors by adding search vectors to a reference motion vector, with a selection rule based on correlation calculations between pixel blocks, repeated iteratively to improve vector accuracy and reduce computational cost.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complex image processing methods are used to detect mouse motion, then measurement precision is improved, but device complexity and energy consumption increase

Engineering Contradiction:
Improvemotion detection accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential information needed for motion detection by using a simplified block-matching approach instead of processing entire images. It focuses on comparing specific blocks of pixels between frames rather than analyzing all image data, thereby reducing computational complexity while maintaining adequate measurement precision for cursor control applications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the image processing task into discrete blocks that are compared between frames. By dividing the processing into smaller block-matching operations rather than full-image analysis, it reduces the overall computational burden while still capturing sufficient motion information for accurate cursor tracking.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If complex image processing methods are used to detect mouse motion, then measurement precision is improved, but energy consumption increases

Engineering Contradiction:
Improvemotion detection accuracyVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential information needed for motion detection by using a simplified block-matching approach instead of processing entire images. It focuses on comparing specific blocks of pixels between frames rather than analyzing all image data, thereby reducing computational complexity while maintaining adequate measurement precision for cursor control applications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing motion estimation on selected blocks rather than exhaustive full-image processing. The block-matching algorithm processes only the necessary portions of the image data required to determine cursor motion, avoiding unnecessary computational energy expenditure while achieving sufficient detection accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If motion estimation is performed quickly to meet time constraints, then productivity is improved, but measurement precision deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidmotion estimation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies partial action by performing motion estimation on selected blocks rather than exhaustive full-image processing. The block-matching algorithm processes only the necessary portions of the image data required to determine cursor motion, avoiding unnecessary computational energy expenditure while achieving sufficient detection accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses preliminary action by utilizing motion vectors from previously processed frames to guide the current frame's motion estimation. This temporal redundancy exploitation allows the system to start with educated guesses about motion direction and magnitude, reducing the search space and computational effort needed while maintaining accuracy even under tight time constraints.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If candidate vectors are generated and selected through correlation calculations, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the image processing task into discrete blocks that are compared between frames. By dividing the processing into smaller block-matching operations rather than full-image analysis, it reduces the overall computational burden while still capturing sufficient motion information for accurate cursor tracking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential information needed for motion detection by using a simplified block-matching approach instead of processing entire images. It focuses on comparing specific blocks of pixels between frames rather than analyzing all image data, thereby reducing computational complexity while maintaining adequate measurement precision for cursor control applications.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8179967B2Method and device for detecting movement of an entity provided with an image sensor
Publication Date: 2012.05.15 STMICROELECTRONICS FRANCE
  • US8179967B2 patent drawing
  • US8179967B2 patent drawing
  • US8179967B2 patent drawing

AI summary

An image sequence sensor senses images. To associate a motion vector with an image of the sequence currently being processed, k candidate vectors are generated by adding, to a reference motion vector, respectively k search vectors. Then, a motion vector is selected from among the k candidate vectors as a function of a selection rule. Thereafter, the previous two steps are repeated m times, the reference motion vector being on the one hand, for a first iteration of the first step, an initial reference vector selected from among a set of vectors comprising at least one motion vector associated with a previous processed image and being on the other hand, for the m repetitions of the first step, the motion vector selected in the second step preceding the first step. Then, the vector obtained in the third step is associated with the image currently being processed.