VR-Vantage 2.8 API Documentation
Home
Modules
Namespaces
Classes
Files
Libraries
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
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
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
71
void
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
122
seDetector
*
m_detector
;
124
seOptics
*
m_optics
;
126
seElectronics
*
m_electronics
;
128
long
m_frameCnt
;
129
130
float
*
m_fpnImagePointer
;
131
int
m_fpnArraySize
;
132
double
m_detectorNEDx
;
133
int
*
m_deadPixelMask
;
134
int
m_deadPixelArraySize
;
135
double
m_detectorOperability
;
136
int
m_sigsimDetectorCount
;
137
138
unsigned
long
m_numNoiseSamples
;
139
unsigned
long
m_prevNumNoiseSamples
;
140
unsigned
long
m_totalImageSize
;
141
unsigned
long
m_prevTotalImageSize
;
142
double
m_deltaTimeNoiseSamples
;
143
unsigned
long
*
m_startTimeArray
;
144
double
*
m_guassianNoiseArray
;
145
double
*
m_fInverseNoiseArray
;
146
double
*
m_poissonNoiseArray
;
147
double
*
m_fixedNoiseArray
;
148
int
m_counter
;
149
long
m_numHorz
;
150
long
m_numVert
;
151
long
m_sampleStep
;
152
};
153
154
#endif
/* _seNoise_ */
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (
www.mak.com
)