IP Library Granted Patent US 8,269,844
Granted Patent B2
US 8,269,844 · App. 12/527,619 · Granted Sep 18, 2012

Method of improving video images by removing the effects of camera vibration

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,269,844
App. No.
12/527,619
Granted
Sep 18, 2012
Kind
B2
Abstract

A method of improving a video image by removing the effects of camera vibration comprising the steps of, obtaining a reference frame, receiving an incoming frame, determining the frame translation vector for the incoming frame, translating the incoming frame to generate a realigned frame, performing low pass filtering in the spatial domain on pixels in the realigned frame, performing low pass filtering in the spatial domain on pixels in the reference frame, determining the absolute difference between the filtered pixels in the reference frame and the filtered pixels in the realigned frame, performing low pass filtering in the temporal domain on the pixels in the realigned frame to generate the output frame if the absolute difference is less than a predetermined threshold, and providing the realigned frame as the output frame if the absolute difference is greater than the predetermined threshold.

Claims (13)

1. A method of improving a video image by removing the effects of camera vibration comprising the steps of: obtaining a reference frame; receiving an incoming frame; determining the frame translation vector for the incoming frame; translating the incoming frame to generate a realigned frame; performing low pass filtering in the spatial domain on pixels in the realigned frame; performing low pass filtering in the spatial domain on pixels in the reference frame; determining the absolute difference between the filtered pixels in the reference frame and the filtered pixels in the realigned frame; performing low pass filtering in the temporal domain on the pixels in the realigned frame to generate the output frame if the absolute difference is less than a predetermined threshold; and providing the realigned frame as the output frame if the absolute difference is greater than the predetermined threshold.

2. A method as recited in claim 1 further comprising the step of updating the pixels in the reference frame by calculating the average pixel value from the sum of the reference pixel value and the value of the pixel from the realigned frame after low pass filtering in the temporal domain if the absolute difference is less than the predetermined threshold.

3. A method as recited in claim 2 further comprising the step of updating the pixels in the reference frame with the pixels in the realigned frame if the absolute difference is greater than the predetermined threshold.

4. A method as recited in claim 1 further comprising the step of updating the pixels in the reference frame with the pixels in the realigned frame if the absolute difference is greater than the predetermined threshold.

5. A method as recited in claim 1 wherein said video image is an interlaced video image having first and second fields and said method further comprises the steps of splitting the reference frame into the first and second fields and splitting the received incoming frame into the first and second fields and wherein said step of determining the frame translation vector comprises determining the translation vector for the first field and for the second field, wherein said step of translating the incoming frame to generate a realigned frame comprises the steps of translating the first field and the second field to generate realigned first and second fields, wherein said step of performing low pass filtering in the spatial domain on pixels in the realigned frame comprises the steps of performing low pass filtering in the spatial domain on pixels in the realigned first and second fields, wherein said step of performing low pass filtering in the spatial domain on pixels in the reference frame comprises performing low pass filtering in the spatial domain on pixels in the first and second fields in the reference frame, wherein said step of determining the absolute difference between the filtered pixels in the reference frame and the filtered pixels in the realigned frame comprises determining the absolute difference between the filtered pixels in the first field in the reference frame and the filtered pixels in the realigned first field and determining the absolute difference between the filtered pixels in the second field in the reference frame and the filtered pixels in the realigned second field and said step of performing low pass filtering in the temporal domain on the pixels in the realigned frame to generate the output frame if the absolute difference is less than a predetermined threshold and providing the realigned frame as the output frame if the absolute difference is greater than the predetermined threshold comprises performing low pass filtering in the temporal domain on the pixels in the realigned first field to generate the output first field if the absolute difference is less than a predetermined threshold, performing low pass filtering in the temporal domain on the pixels in the realigned second field to generate the output second field if the absolute difference is greater than a predetermined threshold and providing the realigned first field and second field as the output frame if the absolute difference is greater than the predetermined threshold.

6. A method as recited in claim 5 wherein said step of determining the translation vector for the second field comprises determining a reference field for the second field by interpolating the first field.

7. An apparatus for improving a video image by removing the effects of camera vibration comprising: a memory for storing a plurality of frames containing video images; and a processor connected to said memory and being programmed to obtain a reference frame from said plurality of frames, receive an incoming frame from said memory, determine the frame translation vector for the incoming frame, translate the incoming frame to generate a realigned frame, perform low pass filtering in the spatial domain on pixels in the realigned frame, perform low pass filtering in the spatial domain on pixels in the reference frame, determine the absolute difference between the filtered pixels in the reference frame and the filtered pixels in the realigned frame, perform low pass filtering in the temporal domain on the pixels in the realigned frame to generate an output frame if the absolute difference is less than a predetermined threshold, and providing the realigned frame as the output frame if the absolute difference is greater than the predetermined threshold.

8. A apparatus as recited in claim 7 wherein said processor is further programmed to update the pixels in the reference frame by calculating the average pixel value from the sum of the reference pixel value and the value of the pixel from the realigned frame after low pass filtering in the temporal domain if the absolute difference is less than the predetermined threshold.

9. A apparatus as recited in claim 8 wherein said processor is further programmed to update the pixels in the reference frame with the pixels in the realigned frame if the absolute difference is greater than the predetermined threshold.

10. A apparatus as recited in claim 7 wherein said processor is further programmed to update the pixels in the reference frame with the pixels in the realigned frame if the absolute difference is greater than the predetermined threshold.

11. A computer readable medium comprising instructions that, when executed by a computer, cause the computer to be adapted to perform the method of claim 1 .

12. A computer readable medium as recited in claim 11 further comprising instructs that, when executed by a computer, cause the computer to be adapted to update the pixels in the reference frame by calculating the average pixel value from the sum of the reference pixel value and the value of the pixel from the realigned frame after low pass filtering in the temporal domain if the absolute difference is less than the predetermined threshold.

13. A computer readable medium as recited in claim 11 further comprising the step of updating the pixels in the reference frame with the pixels in the realigned frame if the absolute difference is greater than the predetermined threshold.

Assignments (2)
RELEASE OF SECURITY INTERESTS IN PATENTS Recorded Aug 5, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, A NATIONAL BANKING ASSOCIATION
To: TRANSOM PELCO ACQUISITION, INC. (FORMERLY ZOOM ACQUISITIONCO, INC.); PELCO, INC.
Reel/Frame 053415/0001 →
SECURITY INTEREST Recorded May 29, 2019
From: ZOOM ACQUISITIONCO, INC.; PELCO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 049314/0016 →