HAND JITTER REDUCTION COMPENSATING FOR ROTATIONAL MOTION

Information

  • Patent Application
  • 20070172150
  • Publication Number
    20070172150
  • Date Filed
    September 25, 2006
    17 years ago
  • Date Published
    July 26, 2007
    17 years ago
Abstract
The registration of images comprising segmenting an image in a frame into a set of sectors which forms a circle. Generating a plurality of sets of projections in a base frame, wherein each set of projections is generated from any sector amongst the set of sectors from the base frame. Also generating a plurality of sets of projections in a movement frame, wherein each set of projections is generated from any sector amongst the set of sectors from the movement frame. Then summing each set of projections, from any sector amongst the set of sectors from the base frame and summing each set of projections from any sector amongst the set of sectors from the movement frame. Furthermore, comparing a set of each sum of projections from the base frame with a set of each sum of projections from the movement frame, and generating a rotation angle estimate to add to the base frame.
Description

BRIEF DESCRIPTION OF DRAWINGS

Various embodiments are illustrated by way of example, and not by way of limitation, in the accompanying drawings.



FIG. 1 is a block diagram illustrating a digital imaging process.



FIG. 2 is a block diagram illustrating the functionality of a pre-processing module in a digital image processing system.



FIG. 3 is a hardware block diagram of one architectural configuration illustrating a frame registration module for estimating rotational motion.



FIG. 4 is a hardware block diagram of another architectural configuration illustrating a frame registration module for estimating rotational motion.



FIG. 5A-5F illustrate frame flow-trees, which may be used in the selection of which frame is a base frame and which frame is a movement frame.


A region of interest (ROI) in a base frame, and a region of interest (ROI) in a movement frame 334b are illustrated in FIG. 6A and FIG. 6B, respectively.


A frame may have M columns and I rows, as illustrated in FIG. 7A.



FIG. 7B, illustrates multiple rows and columns of a sector.



FIG. 8 illustrates a projection generator that may generate horizontal projections.



FIG. 9 illustrates each projection by a horizontal line, with an arrow tip, spanning the whole pixels in each row, where the projection is generated over.



FIG. 10 illustrates a radial integrator summing a set projections of any sector amongst the K sectors in a circle.


Claims
  • 1. An apparatus configured to process images, comprising: a region of interest locator for segmenting an image in a frame into a set of sectors which forms a circle;a projection generator configured to generate a plurality of projections in any sector from the set of sectors;a rotational integrator configured to generate a plurality of sums, wherein a sum is formed by adding the plurality of projections in the any sector;a memory for storing a first plurality of sums generated by the rotational integrator and a second plurality of sums generated by the rotational integrator;a projection correlator configured to compare the first plurality of sums with the second plurality of sums and configured to generate a set of projection correlation error (pce) values;a pce value index selector configured to select a minimum shift value determined by selecting a shift value that corresponds to the minimum pce value amongst the set of pce values;a look-up-table for mapping the minimum shift value to a rotation angle estimate between a first frame and a second frame; anda frame registrator configured to generate an updated base image-component comprising a first adder to add an image-component to the rotation angle estimate.
  • 2. The apparatus of claim 1, wherein the projection correlator comprises a shifter for shift aligning the set of the sum of projections from the base frame with the set of the sum of projections from the movement frame.
  • 3. The apparatus of claim 1, wherein the frame registrator is further configured to generate an early exit signal comprising a detector for detecting a sign-bit output of a comparator for comparing the rotation angle estimate to a shift threshold.
  • 4. The apparatus of claim 2, wherein the first plurality of sums is a first vector and the second plurality of sums is a second vector.
  • 5. The apparatus of claim 4, wherein the projection correlator comprises a subtractor for performing a subtraction operation between the first vector and the second vector to generate a projection correlation error (pce) vector.
  • 6. The apparatus of claim 5, wherein a norm of the pce vector is taken to generate a pce value.
  • 7. The apparatus of claim 6, wherein the norm is an L1 norm.
  • 8. The apparatus of claim 1, wherein the first frame and the second frame is selected based on a parity of a number of total frames to be processed in a row from a frame flow-tree.
  • 9. The apparatus claim 1, wherein the at least one set of projections from the first frame and the at least one set of projections from the second frame are low pass filtered before the plurality of sums is generated.
  • 10. The apparatus of claim 1, wherein the at least one set of projections from the first frame and the at least one set of projections from the second frame are interpolated.
  • 11. The apparatus of claim 1, wherein the frame registrator is further configured to generate at least one additional updated base image-component comprising at least one adder to add an image-component to the rotation angle estimate.
  • 12. A method of registration of images comprising: segmenting an image in a frame into a set of sectors which forms a circle.generating a plurality of projections in any sector from the set of sectors in a first frame;generating a plurality of projections in any sector from the set of sectors in a second frame;generating a first plurality of sums, wherein a sum is formed by adding the plurality of projections in the any sector in the first frame;generating a second plurality of sums, wherein a sum is formed by adding the plurality of projections in the any sector in the second frame;comparing the first plurality of sums with the second plurality of sums, to generate a set of projection correlation error (pce) values;selecting a minimum shift value determined by selecting a shift value that corresponds to the minimum pce value amongst the set of pce values;mapping the minimum shift value to a rotation angle estimate between the first frame and the second frame; andregistering the second frame by adding the rotation angle estimate to the image-components of the first frame.
  • 13. The method of claim 12, wherein the comparing further comprises taking the first plurality of sums and shift aligning them with the second plurality of sums.
  • 14. The method of claim 13, wherein the first plurality of sums is a vector and the second plurality of sums is a second vector.
  • 15. The method of claim 14, wherein the first vector and the second vector are subtracted from each other to generate a pce vector.
  • 16. The method of claim 15, wherein a norm of the pce vector is taken to generate a pce value.
  • 17. The method of claim 16, wherein the norm is an L1 norm.
  • 18. The method of claim 12, wherein the first frame and the second frame is selected based on a parity of a number of total frames to be processed in a row from a frame flow-tree.
  • 19. The method of claim 12, wherein the registering stops when the rotation angle estimate is smaller than a threshold.
  • 20. The method of claim 12, wherein the plurality of projections in any sector from the set of sectors in a first frame and the plurality of projections in any sector from the set of sectors in a second frame are low pass filtered.
  • 21. The method of claim 12, wherein the plurality of projections in any sector from the set of sectors in a first frame and the plurality of projections in any sector from the set of sectors in a second frame are interpolated.
  • 22. The method of claim 12, wherein the first frame and the second frame comprises pixels.
  • 23. The method of claim 12, wherein the first frame and the second frame comprises spatial-frequency transformed pixels.
  • 24. 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 segmenting an image in a frame into a set of sectors which forms a circle.computer-readable program code means for generating a plurality of projections in any sector from the set of sectors in a first frame;computer-readable program code means for generating a plurality of projections in any sector from the set of sectors in a second frame;computer-readable program code means for generating a first plurality of sums, wherein a sum is formed by adding the plurality of projections in the any sector in the first frame;computer-readable program code means for generating a second plurality of sums, wherein a sum is formed by adding the plurality of projections in the any sector in the second frame;computer-readable program code means for comparing the first plurality of sums with the second plurality of sums, to generate a set of projection correlation error (pce) values;computer-readable program code means for selecting a minimum shift value determined by selecting a shift value that corresponds to the minimum pce value amongst the set of pce values;computer-readable program code means for mapping the minimum shift value to a rotation angle estimate between the first frame and the second frame; andcomputer-readable program code means for registering the second frame by adding the rotation angle estimate to the image-components of the first frame.
  • 25. The computer-readable medium of claim 24, wherein the comparing further comprises taking the first plurality of sums and shift aligning them with the second plurality of sums.
  • 26. The computer-readable medium of claim 25, wherein the first plurality of sums is a vector and the second plurality of sums is a second vector.
  • 27. The computer-readable medium of claim 26, wherein the first vector and the second vector are subtracted from each other to generate a pce vector.
  • 28. The computer-readable medium of claim 27, wherein a norm of the pce vector is taken to generate a pce value.
  • 29. The computer-readable medium of claim 28, wherein the norm is an L1 norm.
  • 30. The computer-readable medium of claim 24, wherein the first frame and the second frame is selected based on a parity of a number of total frames to be processed in a row from a frame flow-tree.
  • 31. The computer-readable medium of claim 24, wherein the registering stops when the rotation angle estimate is smaller than a threshold.
  • 32. The computer-readable medium of claim 24, wherein the plurality of projections in any sector from the set of sectors in a first frame and the plurality of projections in any sector from the set of sectors in a second frame are low pass filtered.
  • 33. The computer-readable medium of claim 24, wherein the plurality of projections in any sector from the set of sectors in a first frame and the plurality of projections in any sector from the set of sectors in a second frame are interpolated.
  • 34. The computer-readable medium of claim 24, wherein the first frame and the second frame comprises pixels.
  • 35. The computer-readable medium of claim 24, wherein the first frame and the second frame comprises spatial-frequency transformed pixels.
  • 36. An apparatus configured to process images, comprising: means for segmenting an image in a frame into a set of sectors which forms a circle.means for generating a plurality of projections in any sector from the set of sectors in a first frame;means for generating a plurality of projections in any sector from the set of sectors in a second frame;means for generating a first plurality of sums, wherein a sum is formed by adding the plurality of projections in the any sector in the first frame;means for generating a second plurality of sums, wherein a sum is formed by adding the plurality of projections in the any sector in the second frame;means for comparing the first plurality of sums with the second plurality of sums, to generate a set of projection correlation error (pce) values;means for selecting a minimum shift value determined by selecting a shift value that corresponds to the minimum pce value amongst the set of pce values;means for mapping the minimum shift value to a rotation angle estimate between the first frame and the second frame; andmeans for registering the second frame by adding the rotation angle estimate to the image-components of the first frame.
  • 37. The apparatus of claim 36, wherein the means for comparing further comprises taking the first plurality of sums and shift aligning them with the second plurality of sums.
  • 38. A method of rotational angle estimation comprising: generating a rotation angle estimate between two captured and stored frames;checking a parity for a total number of frames processed in generation of the rotation angle estimate;using previously registered frames to select a base frame or a movement frame; andregistering the movement frame by adding the rotation angle estimate to at least one image-component of the base frame.
  • 39. The method of claim 38, wherein the rotation angle estimate is based on registering more than one pair of base and movement frames.
Provisional Applications (1)
Number Date Country
60760768 Jan 2006 US