WPOCT Software Developer's Kit (SDK)
SDK For using Wasatch Photonics OCT Spectrometers
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Dispersion Class Reference
Inheritance diagram for Dispersion:
Inheritance graph
[legend]
Collaboration diagram for Dispersion:
Collaboration graph
[legend]

Public Member Functions

 Dispersion (ScanProcessor *scanProcessor)
 
bool CalcCoefficients (const unsigned short *inData, int inWidth, int inHeight, float *coefficients)
 
bool SetOptimizationParameters (int numCoefficients, int maxIterations, float *initialGuesses, int startLine, int stopLine, int offset)
 
bool ComputeDispersionArray ()
 
std::vector< float > GetCoefficients ()
 
void GetCoefficients (float *coefficients)
 
bool SetCoefficients (const float *source, int len)
 
void ProcessChunk (int start, int stop, bool localPad, const SGL *inData, SGL *&intensity, SGL *&interimData)
 
virtual void InitGPUMethods (int programIndex)
 
virtual void OnWidthHeightChanged (int width, int height)
 
virtual bool SetDispersionArrays (float *dispersionPhi)
 
template<typename T >
void FringeMethodHilbert (const T *inData, T *&outData, T *&interimData)
 

Protected Member Functions

virtual void InitStorage ()
 
virtual void ReleaseStorage ()
 
template<typename T >
void SumCorrectedPhase (T &corrPhase, int i)
 

Protected Attributes

ScanProcessor_scanProcessor
 
bool _initialized
 

Static Protected Attributes

static std::mutex _mutexCorrect
 

The documentation for this class was generated from the following files: