Hand jitter reduction compensating for rotational motion
First Claim
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; and
a frame registrator configured to generate an updated base image-component comprising a first adder to add the rotation angle estimate to an image-component, 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.
1 Assignment
0 Petitions
Accused Products
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.
61 Citations
34 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; and a frame registrator configured to generate an updated base image-component comprising a first adder to add the rotation angle estimate to an image-component, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; and registering the second frame by adding the rotation angle estimate to the image-components of the first frame, wherein the registering stops when the rotation angle estimate is smaller than a threshold. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory 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; and computer-readable program code means for registering the second frame by adding the rotation angle estimate to the image-components of the first frame, wherein the registering stops when the rotation angle estimate is smaller than a threshold. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. 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; and means for registering the second frame by adding the rotation angle estimate to the image-components of the first frame, wherein the registering stops when the rotation angle estimate is smaller than a threshold. - View Dependent Claims (34)
-
Specification