VR-Vantage 3.1 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 
20 #define NUM_3D_NOISE_COMPONENTS 7
21 
23 // class seNoise
24 //
25 // description: Sensor Effects noise class.
26 //
27 class seNoise
28 {
29 public:
30 
31 
33  // seNoise
40  seNoise(seDetector *detector, seOptics *optics, seElectronics *electronics);
41 
43  //seNoise
47  ~seNoise();
48 
50  //SampleDetectorNoise
61  inline double SampleDetectorNoise(int x, int y, double *noiseArray);
62 
64  //*SpectralNoiseSequenceRad
74  double Tback,
75  long *idum,
76  unsigned long num_periods);
77 
79  //processDeadDetectors
87  void processDeadDetectors(float *inputImage, int numCols, int numRows, float detectorOP);
88 
89 
91  //seNoise
97  void initializeNoise(long numHorz, long numVert);
98 
99 
101  //generateNoise
108  void generateNoise(float *inputImage, long numHorz, long numVert);
109 
110 
112  //addNoise
119  void addNoise(float *inputImage, long numCols, long numRows);
120 
121 protected:
122 
124  //seNoise
129  void initialize3DNoise();
130 
139 
142  double m_detectorNEDx;
147 
148  unsigned long m_numNoiseSamples;
149  unsigned long m_prevNumNoiseSamples;
150  unsigned long m_totalImageSize;
151  unsigned long m_prevTotalImageSize;
153  unsigned long *m_startTimeArray;
158  double *m_fixed3DNoiseArray[3]; // Fixed pattern 3D noise arrays
159  double *m_3DNoiseArray[NUM_3D_NOISE_COMPONENTS]; // 7 components of 3D noise model
160  double *m_3DNoiseRow;
162  long m_numHorz;
163  long m_numVert;
165 
168 };
169 
170 #endif /* _seNoise_ */


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