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
Resampler Class Reference
Inheritance diagram for Resampler:
Inheritance graph
[legend]
Collaboration diagram for Resampler:
Collaboration graph
[legend]

Public Member Functions

 Resampler (WPScanConverter *converter, ScanProcessor *scanProcessor)
 
int GetWindowingType () const
 
bool GetPerformResample () const
 
void SetPerformResample (bool value)
 
virtual void InitGPUMethods (int programIndex)
 
virtual void OnWidthHeightChanged (int width, int height)
 
virtual void OnCalibrationFileChanged (const char *fileName)
 
virtual int NoResample ()
 
virtual int Process ()
 
virtual int ApplyHanningAndFringe (const float *inData, size_t dataSize)
 

Protected Member Functions

void SetCalibration ()
 
bool InitFringeCalibration (int win, int winPow)
 
void SetCalibrationFringeFile (const std::string &fname)
 expect to have one number per line
 
void InitCalibration (int height)
 
void ReleaseCalibration ()
 
virtual void InitStorage ()
 
virtual void ReleaseStorage ()
 
virtual void SetHanningArray (float *hanning)
 
virtual void SetPFringeArray (float *pFringe)
 
virtual void SetLIFringeArray (int *liFringe)
 

Protected Attributes

ScanProcessor_scanProcessor
 
WPScanConverter_scanConverter
 
bool _initialized
 
bool _performResample
 
int _windowingType
 0=none, 1 == hanning, 2== hamming, 3== gaussian
 
int _height
 
int _id
 
std::vector< int > _li_fringe
 
std::vector< SGL > _hann_win_fringe
 
std::vector< SGL > _p_fringe
 
std::vector< SGL > _calFringeArray
 
std::map< SGL, int > _fringe_map
 

Static Protected Attributes

static std::mutex _mutexResample
 
static string _calibrationFileName
 
static int _numResamplerObjects = 0
 

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