VR-Vantage 3.0 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
seNoise.h
Go to the documentation of this file.
1 
2 // Copyright JRM Enterprises, Inc. 2004
3 // All rights reserved.
4 //
5 // This code is the intellectual property of JRM Enterprises, Inc.
6 // It may not be used or released as source or compiled binary form
7 // without the prior written consent of JRM Enterprises, Inc.
8 //
9 // Original Author: Ken George Date: Oct 2004
11 #ifndef _seNoise_
12 #define _seNoise_
13 
14 //#include "seIncAll.h"
15 #include "sedllexport.h"
16 #include "seDetector.h"
17 #include "seOptics.h"
18 #include "seElectronics.h"
19 
21 // class seNoise
22 //
23 // description: Sensor Effects noise class.
24 //
25 class seNoise
26 {
27 public:
28 
29 
31  // seNoise
38  seNoise(seDetector *detector, seOptics *optics, seElectronics *electronics);
39 
41  //seNoise
45  ~seNoise();
46 
48  //SampleDetectorNoise
59  inline double SampleDetectorNoise(int x, int y, double *noiseArray);
60 
62  //*SpectralNoiseSequenceRad
72  double Tback,
73  long *idum,
74  unsigned long num_periods);
75 
77  //processDeadDetectors
85  void processDeadDetectors(float *inputImage, int numCols, int numRows, float detectorOP);
86 
87 
89  //seNoise
95  void initializeNoise(long numHorz, long numVert);
96 
97 
99  //generateNoise
106  void generateNoise(float *inputImage, long numHorz, long numVert);
107 
108 
110  //addNoise
117  void addNoise(float *inputImage, long numCols, long numRows);
118 
119 protected:
120 
129 
132  double m_detectorNEDx;
137 
138  unsigned long m_numNoiseSamples;
139  unsigned long m_prevNumNoiseSamples;
140  unsigned long m_totalImageSize;
141  unsigned long m_prevTotalImageSize;
143  unsigned long *m_startTimeArray;
149  long m_numHorz;
150  long m_numVert;
152 };
153 
154 #endif /* _seNoise_ */


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