OTB
9.0.0
Orfeo Toolbox
|
#include <otbSailModel.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::ProcessObject::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
typedef Superclass::ParametersType | ParametersType |
typedef itk::SmartPointer< Self > | Pointer |
typedef SailModel | Self |
typedef Superclass::SpectralResponseType | SpectralResponseType |
typedef SimulationStep2Base | Superclass |
typedef std::vector< double > | VectorType |
Public Types inherited from otb::SimulationStep2Base | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::Array< ParametersValueType > | ParametersType |
typedef double | ParametersValueType |
typedef itk::SmartPointer< Self > | Pointer |
typedef SimulationStep2Base | Self |
typedef SpectralResponse< double, double > | SpectralResponseType |
typedef itk::ProcessObject | Superclass |
double | m_LAI |
double | m_Angl |
double | m_PSoil |
double | m_Skyl |
double | m_HSpot |
double | m_TTS |
double | m_TTO |
double | m_PSI |
double | m_FCoverView |
bool | m_UseSoilFile |
vcl_size_t | m_SoilIndex |
std::shared_ptr< SoilDataBase > | m_SoilDataBase |
static Pointer | New () |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
void | SetReflectance (const SpectralResponseType *object) override |
SpectralResponseType * | GetReflectance () |
void | SetTransmittance (const SpectralResponseType *object) override |
SpectralResponseType * | GetTransmittance () |
virtual void | SetLAI (double _arg) |
virtual double | GetLAI () |
virtual void | SetAngl (double _arg) |
virtual double | GetAngl () |
virtual void | SetPSoil (double _arg) |
virtual double | GetPSoil () |
virtual void | SetSkyl (double _arg) |
virtual double | GetSkyl () |
virtual void | SetHSpot (double _arg) |
virtual double | GetHSpot () |
virtual void | SetTTS (double _arg) |
virtual double | GetTTS () |
virtual void | SetTTO (double _arg) |
virtual double | GetTTO () |
virtual void | SetPSI (double _arg) |
virtual double | GetPSI () |
virtual double | GetFCoverView () |
void | UseExternalSoilDB (std::shared_ptr< SoilDataBase > SoilDB, vcl_size_t SoilIndex) |
void | GenerateData () override |
virtual SpectralResponseType * | GetViewingReflectance () |
virtual SpectralResponseType * | GetHemisphericalReflectance () |
virtual SpectralResponseType * | GetViewingAbsorptance () |
virtual SpectralResponseType * | GetHemisphericalAbsorptance () |
const ParametersType | GetInput () |
void | SetInput (const ParametersType &) |
SailModel () | |
~SailModel () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
DataObjectPointer | MakeOutput (DataObjectPointerArraySizeType) override |
void | Calc_LIDF (const double a, VectorType &lidf) const |
void | Campbell (const double ala, VectorType &freq) const |
double | Jfunc1 (const double k, const double l, const double t) const |
double | Jfunc2 (const double k, const double l, const double t) const |
double | Jfunc3 (const double k, const double l, const double t) const |
void | Volscatt (const double tts, const double tto, const double psi, const double ttl, VectorType &result) const |
SailModel (const Self &)=delete | |
void | operator= (const Self &)=delete |
Additional Inherited Members | |
Public Member Functions inherited from otb::SimulationStep2Base | |
virtual ParametersType | GetParameters () |
virtual void | SetParameters (ParametersType _arg) |
Protected Member Functions inherited from otb::SimulationStep2Base | |
SimulationStep2Base () | |
~SimulationStep2Base () override | |
This class implements the SAIL model (see http://teledetection.ipgp.jussieu.fr/prosail/).
Hemispherical and viewing reflectances and absorptances are computed from 400 to 2500 nm (step 1nm). Input Reflectance and transmittance must be spectrum (otbSpectralResponse) from 400 nm to 2500 nm with step 1nm.
Definition at line 46 of file otbSailModel.h.
typedef itk::SmartPointer<const Self> otb::SailModel::ConstPointer |
Definition at line 53 of file otbSailModel.h.
typedef itk::ProcessObject::DataObjectPointerArraySizeType otb::SailModel::DataObjectPointerArraySizeType |
Definition at line 59 of file otbSailModel.h.
Definition at line 57 of file otbSailModel.h.
typedef itk::SmartPointer<Self> otb::SailModel::Pointer |
Definition at line 52 of file otbSailModel.h.
typedef SailModel otb::SailModel::Self |
Standard class typedefs
Definition at line 50 of file otbSailModel.h.
Definition at line 55 of file otbSailModel.h.
Definition at line 51 of file otbSailModel.h.
typedef std::vector<double> otb::SailModel::VectorType |
Definition at line 56 of file otbSailModel.h.
|
protected |
Constructor
|
overrideprotected |
Destructor
|
privatedelete |
Standard macros
|
protected |
Compute Leaf Angle Distribution
|
protected |
Standard macros
virtual::itk::LightObject::Pointer otb::SailModel::CreateAnother | ( | void | ) | const |
Standard macros
|
override |
GenerateData
|
virtual |
Standard macros
|
virtual |
Get the computed fcover
|
virtual |
Standard macros
|
virtual |
Standard macros
|
virtual |
Standard macros
const ParametersType otb::SailModel::GetInput | ( | ) |
Standard macros
|
virtual |
Standard macros
|
virtual |
Standard macros
Reimplemented from otb::SimulationStep2Base.
|
virtual |
Standard macros
|
virtual |
Standard macros
SpectralResponseType* otb::SailModel::GetReflectance | ( | ) |
Standard macros
|
virtual |
Standard macros
SpectralResponseType* otb::SailModel::GetTransmittance | ( | ) |
Standard macros
|
virtual |
Standard macros
|
virtual |
Standard macros
|
virtual |
Standard macros
|
virtual |
Get Output
|
protected |
J functions
|
protected |
Standard macros
|
protected |
Standard macros
|
overrideprotected |
Standard macros
|
static |
Standard macros
|
privatedelete |
Standard macros
|
overrideprotected |
PrintSelf method
|
virtual |
Set/Get average leaf angle (deg)
|
virtual |
Set/Get hot spot
void otb::SailModel::SetInput | ( | const ParametersType & | ) |
Standard macros
|
virtual |
Set parameters Set/Get leaf area index
|
virtual |
Set/Get azimuth(deg)
|
virtual |
Set/Get soil coefficient
|
overridevirtual |
Set Inputs
Implements otb::SimulationStep2Base.
|
virtual |
Set/Get diffuse/direct radiation
|
overridevirtual |
Standard macros
Implements otb::SimulationStep2Base.
|
virtual |
Set/Get observer zenith angle (deg)
|
virtual |
Set/Get solar zenith angle (deg)
void otb::SailModel::UseExternalSoilDB | ( | std::shared_ptr< SoilDataBase > | SoilDB, |
vcl_size_t | SoilIndex | ||
) |
Use an external soil DB
|
protected |
Volscatt
|
private |
Standard macros
Definition at line 169 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 176 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 172 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 168 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 175 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 170 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 171 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 179 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 178 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 174 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 173 of file otbSailModel.h.
|
private |
Standard macros
Definition at line 177 of file otbSailModel.h.