HAND JITTER REDUCTION FOR COMPENSATING FOR LINEAR DISPLACEMENT
First Claim
Patent Images
1. An apparatus operable to compensate for linear displacement comprising:
- a projection generator configured to generate a first plurality of projections from a base frame and a second plurality of projections from a movement frame;
a projection correlator configured to compare a first set of projections amongst the first plurality of projections with a second set of projections amongst the second plurality of projections, and generate a set of projection correlation error (pce) values;
a pce value index selector configured to select at least one minimum shift value determined by selecting a shift value that corresponds to the at least one minimum pce value amongst the set of pce values, to generate a component of a global motion vector estimate;
a frame registrator configured to generate an updated base image-component comprising a first adder to add an image-component to the global motion vector estimate;
a first comparator for detecting a first sign-bit output of a first minimum shift value with a first threshold;
a second comparator for detecting a second sign-bit output of a second minimum shift value with a second threshold; and
an early terminator configured to generate an early exit signal based on a combination of the first sign-bit output and the second sign-bit output.
1 Assignment
0 Petitions
Accused Products
Abstract
The registration of images comprising generating a plurality of projections from a base frame and generating a plurality of projections from a movement frame. Comparing a set of projections from the base frame, with a second set of projections from the movement frame, and generating a global motion vector estimate to add to the base frame.
46 Citations
49 Claims
-
1. An apparatus operable to compensate for linear displacement comprising:
-
a projection generator configured to generate a first plurality of projections from a base frame and a second plurality of projections from a movement frame; a projection correlator configured to compare a first set of projections amongst the first plurality of projections with a second set of projections amongst the second plurality of projections, and generate a set of projection correlation error (pce) values; a pce value index selector configured to select at least one minimum shift value determined by selecting a shift value that corresponds to the at least one minimum pce value amongst the set of pce values, to generate a component of a global motion vector estimate; a frame registrator configured to generate an updated base image-component comprising a first adder to add an image-component to the global motion vector estimate; a first comparator for detecting a first sign-bit output of a first minimum shift value with a first threshold; a second comparator for detecting a second sign-bit output of a second minimum shift value with a second threshold; and an early terminator configured to generate an early exit signal based on a combination of the first sign-bit output and the second sign-bit output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of frame registration of images comprising:
-
generating a first plurality of projections from a first frame; generating a second plurality of projections from a second frame; comparing a first set of projections amongst the first plurality of projections with a second set of projections amongst the second plurality of projections, and generate a set of projection correlation error (pce) values; selecting the first frame and second frame based on a parity based of a number of total frames to be processed in a row from a frame flow-tree; generating a component of a global motion vector estimate by selecting a minimum pce value from among the set of pce values ; and adding the estimated global motion vector to the first frame. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium embodying a set of instructions, wherein the set of instructions when executed by one or more processors comprises:
-
computer-readable program code means for generating a first plurality of projections from a first frame; computer-readable program code means for generating a second plurality of projections from a second frame; computer-readable program code means for comparing a first set of projections amongst the first plurality of projections with a second set of projections amongst the second plurality of projections, and generate a set of projection correlation error (pce) values; computer-readable program code means for selecting the first frame and second frame based on a parity based of a number of total frames to be processed in a row from a frame flow-tree; computer-readable program code means for generating a component of a global motion vector estimate by selecting a minimum pce value from among the set of pce values ; and computer-readable program code means for adding the estimated global motion vector to the first frame. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus comprising:
-
means for generating a first plurality of projections from a first frame; means for generating a second plurality of projections from a second frame; means for comparing a first set of projections amongst the first plurality of projections with a second set of projections amongst the second plurality of projections, and generate a set of projection correlation error (pce) values; means for selecting the first frame and second frame based on a parity based of a number of total frames to be processed in a row from a frame flow-tree; means for generating a component of a global motion vector estimate by selecting a minimum pce value from among the set of pce values ; and means for registration of a frame based on adding an image-component to the global motion vector estimate. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method of global motion vector estimation in a mobile unit comprising:
-
generating a global motion vector between two captured frames; checking a parity for a total number of frames processed in generation of the global motion vector; using previously registered frames to select a base frame or a movement frame; and generating at least one additional updated base image-component comprising at least one adder to add an image-component to generate the global motion vector estimate. - View Dependent Claims (49)
-
Specification