VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected 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 gaussian noise to add to an image.
void generateNoise (float *inputImage, long numHorz, long numVert)
 Generates gaussian noise to add to an image.
void addNoise (float *inputImage, long numCols, long numRows)
 Adds noise to the input image.

Protected Member Functions

void initialize3DNoise ()
 Initializes 3D noise model.

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_gaussianNoiseArray
double * m_fInverseNoiseArray
double * m_poissonNoiseArray
double * m_fixedNoiseArray
double * m_fixed3DNoiseArray [3]
double * m_3DNoiseArray [NUM_3D_NOISE_COMPONENTS]
double * m_3DNoiseRow
int m_counter
long m_numHorz
long m_numVert
long m_sampleStep
bool m_resizeFixed3DNoise
bool m_resize3DNoiseComponents

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 gaussian noise to add to an image.

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

Generates gaussian 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
void seNoise::initialize3DNoise ( )
protected

Initializes 3D noise model.

Gets initialized with the other noise model

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_gaussianNoiseArray
protected
double* seNoise::m_fInverseNoiseArray
protected
double* seNoise::m_poissonNoiseArray
protected
double* seNoise::m_fixedNoiseArray
protected
double* seNoise::m_fixed3DNoiseArray[3]
protected
double* seNoise::m_3DNoiseArray[NUM_3D_NOISE_COMPONENTS]
protected
double* seNoise::m_3DNoiseRow
protected
int seNoise::m_counter
protected
long seNoise::m_numHorz
protected
long seNoise::m_numVert
protected
long seNoise::m_sampleStep
protected
bool seNoise::m_resizeFixed3DNoise
protected
bool seNoise::m_resize3DNoiseComponents
protected

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


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