VR-Vantage 3.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Libraries
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
sensorFx
include
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
73
void
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
132
seDetector
*
m_detector
;
134
seOptics
*
m_optics
;
136
seElectronics
*
m_electronics
;
138
long
m_frameCnt
;
139
140
float
*
m_fpnImagePointer
;
141
int
m_fpnArraySize
;
142
double
m_detectorNEDx
;
143
int
*
m_deadPixelMask
;
144
int
m_deadPixelArraySize
;
145
double
m_detectorOperability
;
146
int
m_sigsimDetectorCount
;
147
148
unsigned
long
m_numNoiseSamples
;
149
unsigned
long
m_prevNumNoiseSamples
;
150
unsigned
long
m_totalImageSize
;
151
unsigned
long
m_prevTotalImageSize
;
152
double
m_deltaTimeNoiseSamples
;
153
unsigned
long
*
m_startTimeArray
;
154
double
*
m_gaussianNoiseArray
;
155
double
*
m_fInverseNoiseArray
;
156
double
*
m_poissonNoiseArray
;
157
double
*
m_fixedNoiseArray
;
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
;
161
int
m_counter
;
162
long
m_numHorz
;
163
long
m_numVert
;
164
long
m_sampleStep
;
165
166
bool
m_resizeFixed3DNoise
;
167
bool
m_resize3DNoiseComponents
;
168
};
169
170
#endif
/* _seNoise_ */
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (
www.mak.com
)