Method and system for enabling real-time speckle processing using hardware platforms
AssigneeEM Photonics, Inc.
InventorsFernando E. Ortiz, Eric Kelmelis, James P. Durbano, Peterson F. Curt
Life of this patent
Estimating the term…
Abstract
An accelerator for the speckle atmospheric compensation algorithm may enable real-time speckle processing of video feeds that may enable the speckle algorithm to be applied in numerous real-time applications. The accelerator may be implemented in various forms, including hardware, software, and/or machine-readable media.
Claims9
A method for real-time computation of a Speckle algorithm incorporating a sliding window, comprising:
- initializing and setting up a plurality of memory locations;
- setting a frame counter to zero;
- inputting a present frame of a time sequenced image;
- computing a bispectrum of the present, frame;
- determining whether a computed bispectrum buffer is full with accumulated bispectrum computations and performing the following operations:
- when the computed bispectrum buffer is not full,
- setting a next oldest computed bispectrum frame to be an oldest computed bispectrum frame,
- adding the computed bispectrum of the present frame to the previous accumulated bispectrum frame computations and,
- if the computed bispectrum buffer is still not full,
- incrementing the frame counter and return to the step of inputting the present frame;
- and when the computed bispectrum buffer is full,
- subtracting the oldest computed bispectrum frame from the accumulated bispectrum frame computations,
- setting a next oldest computed bispectrum frame to be the oldest computed bispectrum frame,
- adding the computed bispectrum of the present frame to the previous accumulated bispectrum frame computations and,
- if the buffer is still not full,
- incrementing the frame counter and return to the step of inputting the present frame;
- and when the computed bispectrum buffer is full,
- normalizing the accumulated computed bispectrums;
- inverting the normalized accumulated bispectrums;
- outputting the normalized accumulated inverted bispectrums;
- incrementing the frame counter;
- and
- returning to the step of inputting the present frame.
A non-transitory machine-readable medium containing executable instructions that, when executed by a machine, cause the machine to implement a method for real-time computation of a Speckle algorithm incorporating a sliding window, comprising:
- initializing and setting up a plurality of memory locations;
- setting a frame counter to zero;
- inputting a present frame of a time sequenced image;
- computing a bispectrum of the present frame;
- determining whether a computed bispectrum buffer is full with accumulated bispectrum computations and performing the following operations:
- when the computed bispectrum buffer is not full,
- setting a next oldest computed bispectrum frame to be an oldest computed bispectrum frame,
- adding the computed bispectrum of the present frame to the previous accumulated bispectrum frame computations and,
- if the computed bispectrum buffer is still not full,
- incrementing the frame counter and return to the step of inputting the present frame;
- and when the computed bispectrum buffer is full,
- subtracting the oldest computed bispectrum frame from the accumulated bispectrum frame computations,
- setting a next oldest computed bispectrum frame to be the oldest computed bispectrum frame,
- adding the computed bispectrum of the present frame to the previous accumulated bispectrum frame computations and,
- if the buffer is still not full,
- incrementing the frame counter and return to the step of inputting the present frame;
- and when the computed bispectrum buffer is full,
- normalizing the accumulated computed bispectrums;
- inverting the normalized accumulated bispectrums;
- outputting the normalized accumulated inverted bispectrums;
- incrementing the frame counter and returning to the step of inputting the present frame.
Dependencies are inferred from the claim text.