VR-Vantage 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
seNoise Class Reference

Public Member Functions

 seNoise (seDetector *detector, seOptics *optics, seElectronics *electronics)
 constructor
 ~seNoise ()
 destructor
double SampleDetectorNoise (int x, int y, double *noiseArray)
void SpectralNoiseSequenceRad (double Tback, long *idum, unsigned long num_periods)
 sets the background temperature [deg K].
void processDeadDetectors (float *inputImage, int numCols, int numRows, float detectorOP)
 sets the background temperature [deg K].
void initializeNoise (long numHorz, long numVert)
 Initializes guassian noise to add to an image.
void generateNoise (float *inputImage, long numHorz, long numVert)
 Generates guassian noise to add to an image.
void addNoise (float *inputImage, long numCols, long numRows)
 Adds noise to the input image.

Protected Attributes

seDetectorm_detector
 pointer to detector object
seOpticsm_optics
 pointer to optics object
seElectronicsm_electronics
 pointer to electronics object
long m_frameCnt
 frame count
float * m_fpnImagePointer
int m_fpnArraySize
double m_detectorNEDx
intm_deadPixelMask
int m_deadPixelArraySize
double m_detectorOperability
int m_sigsimDetectorCount
unsigned long m_numNoiseSamples
unsigned long m_prevNumNoiseSamples
unsigned long m_totalImageSize
unsigned long m_prevTotalImageSize
double m_deltaTimeNoiseSamples
unsigned long * m_startTimeArray
double * m_guassianNoiseArray
double * m_fInverseNoiseArray
double * m_poissonNoiseArray
double * m_fixedNoiseArray
int m_counter
long m_numHorz
long m_numVert
long m_sampleStep

Constructor & Destructor Documentation

seNoise::seNoise ( seDetector detector,
seOptics optics,
seElectronics electronics 
)

constructor

Parameters
*detector
*optics
*electronics
seNoise::~seNoise ( )

destructor

Member Function Documentation

double seNoise::SampleDetectorNoise ( int  x,
int  y,
double *  noiseArray 
)
inline
Parameters
*noise
*det_time
det_delta_clock_time
det_dwell_time
det_noise_bias
det_noise_level
Returns
double
void seNoise::SpectralNoiseSequenceRad ( double  Tback,
long *  idum,
unsigned long  num_periods 
)

sets the background temperature [deg K].

Parameters
doubleTback
long*idum
boolspectralFlag
unsignedlong num_periods
Returns
double
void seNoise::processDeadDetectors ( float *  inputImage,
int  numCols,
int  numRows,
float  detectorOP 
)

sets the background temperature [deg K].

Parameters
*inputImage
numCols
numRows
detectorOP
void seNoise::initializeNoise ( long  numHorz,
long  numVert 
)

Initializes guassian noise to add to an image.

Parameters
numHorz
numVert
void seNoise::generateNoise ( float *  inputImage,
long  numHorz,
long  numVert 
)

Generates guassian noise to add to an image.

Parameters
*inputImage
numHorz
numVert
void seNoise::addNoise ( float *  inputImage,
long  numCols,
long  numRows 
)

Adds noise to the input image.

Parameters
*inputImage
numCols
numRows

Member Data Documentation

seDetector* seNoise::m_detector
protected

pointer to detector object

seOptics* seNoise::m_optics
protected

pointer to optics object

seElectronics* seNoise::m_electronics
protected

pointer to electronics object

long seNoise::m_frameCnt
protected

frame count

float* seNoise::m_fpnImagePointer
protected
int seNoise::m_fpnArraySize
protected

Fixed Pattern Noise allocation size

double seNoise::m_detectorNEDx
protected

current NEDT or NEDR

int* seNoise::m_deadPixelMask
protected
int seNoise::m_deadPixelArraySize
protected

Fixed Pattern Noise allocation size

double seNoise::m_detectorOperability
protected

current NEDT or NEDR

int seNoise::m_sigsimDetectorCount
protected
unsigned long seNoise::m_numNoiseSamples
protected
unsigned long seNoise::m_prevNumNoiseSamples
protected
unsigned long seNoise::m_totalImageSize
protected
unsigned long seNoise::m_prevTotalImageSize
protected
double seNoise::m_deltaTimeNoiseSamples
protected
unsigned long* seNoise::m_startTimeArray
protected
double* seNoise::m_guassianNoiseArray
protected
double* seNoise::m_fInverseNoiseArray
protected
double* seNoise::m_poissonNoiseArray
protected
double* seNoise::m_fixedNoiseArray
protected
int seNoise::m_counter
protected
long seNoise::m_numHorz
protected
long seNoise::m_numVert
protected
long seNoise::m_sampleStep
protected

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


Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)