IP Library Granted Patent US 12,400,300
Granted Patent B2
US 12,400,300 · App. 18/134,085 · Granted Aug 26, 2025

Method of applying atmospheric turbulence disturbances to images

Inventors: Stanley Chan (West Lafayette, IN); Nicholas Chimitt (West Lafayette, IN); Zhiyuan Mao (West Lafayette, IN)
Assignee: Purdue Research Foundation
G06T5/70G06T5/20G06T2207/20084
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 12,400,300
App. No.
18/134,085
Granted
Aug 26, 2025
Kind
B2
Abstract

An image generator engine for generating distorted images from an input image is disclosed which includes a random seed generator adapted to generate random seeds, a model adapted to receive the random seeds and generate a first plurality of sets of Zernike coefficients (FPSZC), a pixel shifter adapted to shift pixels of the input image, a phase to space (P2S) transformer adapted to in parallel receive the FPSZC and generate a predetermined number of P2S coefficients, a learned basis function generator adapted to generate learned basis function matrices, a convolver adapted to convolve each pixel of the tilted image by the learned basis functions thereby generating a plurality of convolved pixels, and a blurrer adapted to receive the plurality of the convolved pixels and multiply by the corresponding P2S coefficients and apply a summation to generate the distorted image.

Claims (34)

1. An image generator engine for generating distorted images from an input image, comprising:

a random seed generator adapted to generate a first plurality of sets of random seeds (FPSRS), the number of sets of random seeds corresponds to the number of pixels in the input image;

an atmospheric disturbance model adapted to receive the FPSRS and in response thereto generate a first plurality of sets of Zernike coefficients (FPSZC), each set of Zernike coefficients of the FPSZC corresponding to an associated set of random seeds of the FPSRS, and each set of Zernike coefficients of the FPSRS and each set of random seeds of the FPSRS comprising a plurality of corresponding entries;

a pixel shifter adapted to receive in parallel a subset of the entries of the FPSZC and the input image, and in response thereto shift the corresponding pixel of the input image to thereby generate a tilted image;

a phase to space (P2S) transformer adapted to in parallel receive remainder of entries (RoE) of the FPSZC and in response generate a predetermined number of P2S coefficients (PNP2SC) defining a non-linear mapping of the plurality of sets of Zernike coefficients to associated point spread functions (PSFs) basis coefficients;

a learned basis function generator adapted to receive tilt-free PSFs from a plurality of PSFs generated corresponding to a second plurality of sets of Zernike coefficients (SPSZC) generated from the atmospheric disturbance model receiving a second plurality of sets of random seeds (SPSRS), wherein each set of Zernike coefficients of the SPSZC corresponding to an associated set of random seeds of the SPSRS, and each set of Zernike coefficients of the SPSZC and each set of random seeds of the SPSRS comprising a plurality of corresponding entries and perform a principal component analysis on the tilt-free PSFs, thereby generating the learned basis functions represented as PNP2SC matrices;

a convolver adapted to convolve each pixel of the tilted image by the learned basis functions thereby generating a plurality of convolved pixels; and

a blurrer adapted to receive the plurality of the convolved pixels and multiply by the corresponding P2S coefficients and apply a summation to generate the distorted image.

2. The image generator engine of claim 1 , wherein the number of entries in each set of the first plurality of sets of Zernike coefficients includes 36 entries.

3. The image generator engine of claim 1 , wherein the subset of the entries of the FPSZC includes 2 subsets.

4. The image generator engine of claim 3 , wherein the P2S transformer is a neural network.

5. The image generator engine of claim 4 , the neural network adapted to receive RoE of the SPSZC and outputs PNP2SC interim P2S coefficients during an optimization process, whereby each of the PNP2SC interim P2S coefficients is multiplied by a corresponding learned basis function matrix, and the resulting matrices added together to generate a neural network generated tilt-free PSF which is compared with a corresponding predetermined tilt-free PSF to generate an error signal which is minimized.

6. The image generator engine of claim 5 , wherein the error minimization is by least squares.

7. The image generator engine of claim 5 , wherein the P2S transformer is the neural network after minimization of the error signal.

8. The image generator engine of claim 4 , wherein the neural network includes RoE inputs, PNP2SC outputs and three fully connected layers.

9. The image generator engine of claim 1 , wherein the number of sets in the FPSZC is m×n, where m is number of pixels in the X-direction and n is number of pixels in the Y-direction.

10. The image generator engine of claim 1 , wherein the number of sets in the FPSRS is m×n, where m is number of pixels in the X-direction and n is number of pixels in the Y-direction.

11. A method of generating distorted images from an input image, comprising:

generating a first plurality of sets of random seeds (FPSRS), the number of sets of random seeds corresponds to the number of pixels in the input image;

modeling atmospheric disturbances by applying an atmospheric disturbance model adapted to receive the FPSRS and in response thereto generate a first plurality of sets of Zernike coefficients (FPSZC), each set of Zernike coefficients of the FPSZC corresponding to an associated set of random seeds of the FPSRS, and each set of Zernike coefficients of the FPSRS and each set of random seeds of the FPSRS comprising a plurality of corresponding entries;

shifting pixels in the input image by a pixel shifter adapted to receive in parallel a subset of the entries of the FPSZC and the input image, and in response thereto shift the corresponding pixel of the input image to thereby generate a tilted image;

applying a phase to space (P2S) transformer adapted to in parallel receive remainder of entries (RoE) of the FPSZC and in response generate a predetermined number of P2S coefficients (PNP2SC) defining a non-linear mapping of the plurality of sets of Zernike coefficients to associated point spread functions (PSFs) basis coefficients;

generating a learned basis function by a learned basis function generator adapted to receive tilt-free PSFs from a plurality of PSFs generated corresponding to a second plurality of sets of Zernike coefficients (SPSZC) generated from the atmospheric disturbance model receiving a second plurality of sets of random seeds (SPSRS), wherein each set of Zernike coefficients of the SPSZC corresponding to an associated set of random seeds of the SPSRS, and each set of Zernike coefficients of the SPSZC and each set of random seeds of the SPSRS comprising a plurality of corresponding entries and perform a principal component analysis on the tilt-free PSFs, thereby generating the learned basis functions represented as PNP2SC matrices;

convolving by a convolver each pixel of the tilted image by the learned basis functions thereby generating a plurality of convolved pixels; and

applying a blurrer adapted to receive the plurality of the convolved pixels and multiply by the corresponding P2S coefficients and apply a summation to generate the distorted image.

12. The method of claim 11 , wherein the number of entries in each set of the first plurality of sets of Zernike coefficients includes 36 entries.

13. The method of claim 11 , wherein the subset of the entries of the FPSZC includes 2 sub sets.

14. The method of claim 13 , wherein the P2S transformer is a neural network.

15. The method of claim 14 , the neural network adapted to receive RoE of the SPSZC and outputs PNP2SC interim P2S coefficients during an optimization process, whereby each of the PNP2SC interim P2S coefficients is multiplied by a corresponding learned basis function matrix, and the resulting matrices added together to generate a neural network generated tilt-free PSF which is compared with a corresponding predetermined tilt-free PSF to generate an error signal which is minimized.

16. The method of claim 15 , wherein the error minimization is by least squares.

17. The method of claim 15 , wherein the P2S transformer is the neural network after minimization of the error signal.

18. The method of claim 14 , wherein the neural network includes RoE inputs, PNP2SC outputs and three fully connected layers.

19. The method of claim 11 , wherein the number of sets in the FPSZC is m×n, where m is number of pixels in the X-direction and n is number of pixels in the Y-direction.

20. The method of claim 11 , wherein the number of sets in the FPSRS is m×n, where m is number of pixels in the X-direction and n is number of pixels in the Y-direction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2025
From: CHAN, STANLEY; CHIMITT, NICHOLAS; MAO, ZHIYUAN
To: PURDUE RESEARCH FOUNDATION
Reel/Frame 071868/0844 →
CONFIRMATORY LICENSE Recorded Apr 3, 2025
From: PURDUE UNIVERSITY
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 070733/0496 →
Continuity (2)
Provisional Application 63330555 · Apr 13, 2022
Related Publication 20230334628A1 · Oct 19, 2023
References Cited (15)
US 20120288212A1 · Arrasmith · 2012 [cited by examiner]
US 20130279759A1 · Kagarlitsky · 2013 [cited by examiner]
US 20150332443A1 · Yamada · 2015 [cited by examiner]
US 20190295234A1 · Takikawa · 2019 [cited by examiner]
US 20200167885A1 · Kimura · 2020 [cited by examiner]
US 20240331362A1 · Ouyang · 2024 [cited by examiner]
CN 110400280A · 2019 [cited by examiner]
CN 111427147A · 2020 [cited by examiner]
CN 113643220A · 2021 [cited by examiner]
CN 113888418A · 2022 [cited by examiner]
Basu et al., Estimation of the path averaged atmospheric refractive index structure constant from time lapse imagery. In Proc. SPIE 9465, Laser Radar Technology and Applications XX; and Atmospheric Propagation XII, pp. … [cited by applicant]
Chanan et al., Calculation of wave-front tilt correlations associated with atmospheric turbulence. Journal of Optical Society of America A, 9(2):298-301, Feb. 1992. [cited by applicant]
Takato et al., Spatial correlation of Zernike phase-expansion coefficients for atmospheric turbulence with finite outer scale. Journal of Optical Society of America A, 12(5):958-963, May 1995. [cited by applicant]
Roddier, “Atmospheric wavefront simulation using Zernike polynomials,” Optical Engineering 29(10), Oct. 1, 1990. [cited by applicant]
Bos et al., “Simulation of extended scenes imaged through turbulence over horizontal paths,” Proc. SPIE 8161, Atmospheric Optics IV: Turbulence and Propagation, 816106, Sep. 6, 2011. [cited by applicant]