Method of producing a high quality, high resolution image from a sequence of low quality, low resolution images that are undersampled and subject to jitter
First Claim
1. A method of processing low resolution input frames containing undersampled views of an optically imaged scene to produce a higher quality, higher resolution output frame comprising the steps of:
- obtaining a sequence of low resolution input frames containing different undersampled views of an optically imaged scene; and
for each new low resolution input frame;
measuring a displacement between a previous low resolution input frame and a new low resolution input frame to sub-pixel precision to produce a measured displacement;
coarsely registering a high resolution working frame with the new low resolution input frame based on the measured displacement;
finely registering the new low resolution input frame with the high resolution working frame by expanding the new low resolution input frame into a new high resolution input frame based on the measured displacement; and
merging the new high resolution input frame into the high resolution working frame to produce an output frame.
8 Assignments
0 Petitions
Accused Products
Abstract
A method of processing low resolution input frames containing undersampled views of an optically imaged scene to produce a higher quality, higher resolution output frame. This method operates by obtaining a sequence of low resolution input frames containing different undersampled views of an optically imaged scene. With regard to each new low resolution input frame, the method involves the further steps of measuring a displacement between a previous low resolution input frame and a new low resolution input frame to sub-pixel precision to produce a measured displacement; coarsely registering a high resolution working frame with the new low resolution input frame based on the measured displacement; finely registering the new low resolution input frame with the high resolution working frame by expanding the new low resolution input frame into a new high resolution input frame based on the measured displacement; and merging the new high resolution input frame into the high resolution working frame to produce an output frame.
155 Citations
13 Claims
-
1. A method of processing low resolution input frames containing undersampled views of an optically imaged scene to produce a higher quality, higher resolution output frame comprising the steps of:
-
obtaining a sequence of low resolution input frames containing different undersampled views of an optically imaged scene; and
for each new low resolution input frame;
measuring a displacement between a previous low resolution input frame and a new low resolution input frame to sub-pixel precision to produce a measured displacement;
coarsely registering a high resolution working frame with the new low resolution input frame based on the measured displacement;
finely registering the new low resolution input frame with the high resolution working frame by expanding the new low resolution input frame into a new high resolution input frame based on the measured displacement; and
merging the new high resolution input frame into the high resolution working frame to produce an output frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
measuring the x gradient of a plurality of pixels in the new low resolution frame;
measuring the y gradient of the plurality of pixels in the new low resolution frame; and
measuring the difference in intensity between the plurality of pixels in the new low resolution frame and the same plurality of pixels in the previous low resolution frame.
-
-
4. The method of claim 1 further comprising the step of dividing the measured displacement into an integer displacement portion and a fractional displacement portion.
-
5. The method of claim 4 wherein the step of coarsely registering a high resolution working frame with the new low resolution input frame based on the measured displacement operates on the basis of the integer displacement portion.
-
6. The method of claim 5 wherein the step of coarsely registering a high resolution working frame with the new low resolution input frame based on the measured displacement that operates on the basis of the integer displacement portion comprises the substeps of:
-
providing a high resolution working frame; and
coarsely registering the high resolution working frame with the new low resolution input frame based on the integer displacement portion of the measured displacement.
-
-
7. The method of claim 4 wherein the step of finely registering the new low resolution input frame with the high resolution working frame by expanding the new low resolution input frame into a new high resolution input frame based on the measured displacement operates on the basis of the fractional displacement portion.
-
8. The method of claim 7 wherein the step of finely registering the new low resolution input frame with the high resolution working frame by expanding the new low resolution input frame into a new high resolution input frame based on the measured displacement that operates on the basis of the fractional displacement portion comprises the steps of:
-
providing a kernel;
fractionally adjusting the kernel based on the fractional displacement value to form a fractionally-shifted kernel; and
finely registering the new low resolution input frame with the high resolution working frame by expanding the new low resolution input frame into a new high resolution input frame using the fractionally-shifted kernel.
-
-
9. The method of claim 1 comprising the further steps of:
-
filtering the measured displacements associated with each new low resolution input frame to produce filter values that follow a smooth trajectory while removing jitter; and
de-shifting the output frames in accordance with the filter values.
-
-
10. The method of claim 1 wherein the low resolution input frames are cropped from higher resolution source frame.
-
11. The method of claim 1 wherein the output frames are resampled to form display frames of a different resolution.
-
12. A method of processing low resolution input frames containing undersampled views of an optically imaged scene to produce a higher quality, higher resolution output frames comprising the steps of:
-
obtaining a previous low resolution input frame containing a previous undersampled view of an optically imaged scene;
obtaining a new low resolution input frame containing a new undersampled view of the optically imaged scene due that is different from the previous undersampled view;
measuring a displacement between the new and previous low resolution input frames to sub-pixel precision to produce a measured displacement;
dividing the measured displacement into an integer displacement portion and a fractional displacement portion;
providing a high resolution working frame;
coarsely registering the high resolution working frame with the new low resolution input frame based on the integer displacement portion of the measured displacement;
providing a kernel;
fractionally adjusting the kernel based on the fractional displacement value to form a fractionally-shifted kernel;
finely registering the new low resolution input frame with the high resolution working frame by expanding the new low resolution input frame into a new high resolution input frame using the fractionally-shifted kernel; and
merging the new high resolution input frame into the high resolution working frame. - View Dependent Claims (13)
-
Specification