Orfeo Toolbox  4.0
otbSIXSTraits.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 __otbSIXSTraits_h
19 #define __otbSIXSTraits_h
20 
22 
23 namespace otb
24 {
25 
35 class ITK_EXPORT SIXSTraits
36 {
37 public:
38 
40  typedef SIXSTraits Self;
41 
46 
48  static void ComputeAtmosphericParameters(
49  const double SolarZenithalAngle,
50  const double SolarAzimutalAngle,
51  const double ViewingZenithalAngle,
52  const double ViewingAzimutalAngle,
53  const unsigned int Month,
54  const unsigned int Day,
55  const double AtmosphericPressure,
56  const double WaterVaporAmount,
57  const double OzoneAmount,
58  const AerosolModelType& AerosolModel,
59  const double AerosolOptical,
60  WavelengthSpectralType* WavelengthSpectralBand,
62  double& AtmosphericReflectance,
63  double& AtmosphericSphericalAlbedo,
64  double& TotalGaseousTransmission,
65  double& DownwardTransmittance,
66  double& UpwardTransmittance,
67  double& UpwardDiffuseTransmittance,
68  double& UpwardDirectTransmittance,
69  double& UpwardDiffuseTransmittanceForRayleigh,
70  double& UpwardDiffuseTransmittanceForAerosol
71  );
72 
81  static void ComputeWavelengthSpectralBandValuesFor6S(
82  const double SIXSStepOfWavelengthSpectralBandValues,
83  WavelengthSpectralType* WavelengthSpectralBand
84  );
85 
86  static void ComputeEnvironmentalContribution(const double diffuseTransmittanceForRayleighScattering,
87  const double diffuseTransmittanceForAerosolScattering,
88  const double radiusInKilometers,
89  const double altitude,
90  const double cosineOfViewingAngle,
91  double& rayleighEstimation,
92  double& aerosolEstimation,
93  double& globalEstimation);
94 };
95 
96 } // namespace otb
97 
98 #endif

Generated at Sat Mar 8 2014 16:18:28 for Orfeo Toolbox with doxygen 1.8.3.1