Methods and systems for suppressing atmospheric turbulence in images
First Claim
1. A method comprising:
- receiving a plurality of video image frames;
extracting a plurality of image blocks from same or different spatial positions on the different received video image frames along motion trajectories, wherein the motion trajectories includes random displacements due to distortion in the received video image frames;
constructing a plurality of spatiotemporal volumes by grouping the extracted image blocks according to the respective motion trajectories;
smoothing the motion trajectories to suppress the random displacements; and
aggregating the image blocks according to the smoothed trajectories to generate a plurality of processed video image frames, wherein at least some of the distortion is suppressed in the processed video image frames.
3 Assignments
0 Petitions
Accused Products
Abstract
Various techniques are disclosed to suppress distortion in images (e.g., video or still images), such as distortion caused by atmospheric turbulence. For example, similar image blocks from a sequence of images may be identified and tracked along motion trajectories to construct spatiotemporal volumes. The motion trajectories are smoothed to estimate the true positions of the image blocks without random displacements/shifts due to the distortion, and the smoothed trajectories are used to aggregate the image blocks in their new estimated positions to reconstruct the sequence of images with the random displacements/shifts suppressed. Blurring that may remain within each image block of the spatiotemporal volumes may be suppressed by modifying the spatiotemporal volumes in a collaborative fashion. For example, a decorrelating transform may be applied to the spatiotemporal volumes to suppress the blurring in a transform domain, such as by alpha-rooting or other suitable operations on the coefficients of the spectral volumes.
207 Citations
20 Claims
-
1. A method comprising:
-
receiving a plurality of video image frames; extracting a plurality of image blocks from same or different spatial positions on the different received video image frames along motion trajectories, wherein the motion trajectories includes random displacements due to distortion in the received video image frames; constructing a plurality of spatiotemporal volumes by grouping the extracted image blocks according to the respective motion trajectories; smoothing the motion trajectories to suppress the random displacements; and aggregating the image blocks according to the smoothed trajectories to generate a plurality of processed video image frames, wherein at least some of the distortion is suppressed in the processed video image frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a video interface configured to receive a plurality of video image frames; a processor in communication with the video interface and configured to; extract a plurality of image blocks from same or different spatial positions on the different received video image frames along motion trajectories, wherein the motion trajectories includes random displacements due to distortion in the received video image frames, construct a plurality of spatiotemporal volumes by grouping the extracted image blocks according to the respective motion trajectories; smooth the motion trajectories to suppress the random displacement, and aggregate the image blocks according to the smoothed trajectories to generate a plurality of processed video image frames, wherein at least some of the distortion is suppressed in the processed video image frames; and a memory in communication with the processor and configured to store the processed video image frames. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification