Orfeo Toolbox
3.16
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
OTB
Code
Simulation
otbAtmosphericEffects.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: ORFEO Toolbox
4
Language: C++
5
Date: $Date$
6
Version: $Revision$
7
8
9
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
10
See OTBCopyright.txt for details.
11
12
13
This software is distributed WITHOUT ANY WARRANTY; without even
14
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15
PURPOSE. See the above copyright notices for more information.
16
17
=========================================================================*/
18
#ifndef __otbAtmosphericEffects_h
19
#define __otbAtmosphericEffects_h
20
21
#include "
otbAtmosphericCorrectionParameters.h
"
22
23
namespace
otb
24
{
34
template
<
class
TSpectralResponse ,
class
TRSR>
35
class
AtmosphericEffects
36
:
public
itk::DataObject
37
{
38
public
:
40
typedef
AtmosphericEffects
Self
;
41
typedef
itk::DataObject
Superclass
;
42
typedef
itk::SmartPointer<Self>
Pointer
;
43
typedef
itk::SmartPointer<const Self>
ConstPointer
;
44
47
typedef
TSpectralResponse
InputSpectralResponseType
;
50
typedef
TRSR
InputRSRType
;
51
52
typedef
typename
InputRSRType::Pointer
InputRSRPointerType
;
53
typedef
typename
InputSpectralResponseType::Pointer
InputSpectralResponsePointerType
;
54
55
typedef
typename
InputRSRType::PrecisionType
PrecisionType
;
56
typedef
typename
InputRSRType::ValuePrecisionType
ValuePrecisionType
;
57
typedef
typename
InputSpectralResponseType::PairType
PairType
;
58
60
typedef
otb::AtmosphericCorrectionParameters
AtmosphericCorrectionParametersType
;
61
typedef
itk::SmartPointer<AtmosphericCorrectionParametersType>
AtmosphericCorrectionParametersPointerType
;
62
64
itkNewMacro(
Self
);
65
itkTypeMacro(
AtmosphericEffects
,
DataObject
);
66
67
itkGetConstObjectMacro(InputSatRSR,
InputRSRType
);
68
itkSetObjectMacro(InputSatRSR,
InputRSRType
);
69
70
itkGetConstObjectMacro(InputSpectralResponse,
InputSpectralResponseType
);
71
itkSetObjectMacro(InputSpectralResponse,
InputSpectralResponseType
);
72
73
itkGetConstObjectMacro(DataAtmosphericCorrectionParameters,
AtmosphericCorrectionParametersType
);
74
itkSetObjectMacro(DataAtmosphericCorrectionParameters,
AtmosphericCorrectionParametersType
);
75
76
itkGetObjectMacro(CorrectedSpectralResponse,
InputSpectralResponseType
);
77
78
79
// void LoadFilterFunctionAtmosphericCorrectionParameters( double step = 0.0025);
80
void
Process6S
(
/*const unsigned int numBand*/
);
81
82
protected
:
84
AtmosphericEffects
();
86
//AtmosphericEffects( const std::string & filename );
88
virtual
~AtmosphericEffects
() {};
90
//void PrintSelf(std::ostream& os, itk::Indent indent) const;
91
92
93
94
private
:
95
AtmosphericEffects
(
const
Self
&);
//purposely not implemented
96
void
operator=
(
const
Self
&);
//purposely not implemented
97
98
AtmosphericCorrectionParametersPointerType
m_DataAtmosphericCorrectionParameters
;
99
InputSpectralResponsePointerType
m_InputSpectralResponse
;
100
InputSpectralResponsePointerType
m_CorrectedSpectralResponse
;
101
InputRSRPointerType
m_InputSatRSR
;
102
103
};
104
}
// end namespace otb
105
106
107
#ifndef OTB_MANUAL_INSTANTIATION
108
#include "
otbAtmosphericEffects.txx
"
109
#endif
110
111
#endif
Generated at Sun Feb 3 2013 00:16:30 for
Orfeo Toolbox
with
doxygen 1.8.1.1