OTB  9.0.0
Orfeo Toolbox
Public Types | List of all members
otb::LabelToProSailParameters< TLabel > Class Template Reference

#include <otbLabelToProSailParameters.h>

+ Inheritance diagram for otb::LabelToProSailParameters< TLabel >:
+ Collaboration diagram for otb::LabelToProSailParameters< TLabel >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::LabelType LabelType
 
typedef Superclass::ParametersType ParametersType
 
typedef itk::SmartPointer< SelfPointer
 
typedef LabelToProSailParameters Self
 
typedef LabelToSimulationParametersBase< TLabel > Superclass
 
- Public Types inherited from otb::LabelToSimulationParametersBase< TLabel >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef TLabel LabelType
 
typedef itk::Array< ParametersValueTypeParametersType
 
typedef double ParametersValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef LabelToSimulationParametersBase Self
 
typedef itk::ProcessObject Superclass
 
virtual const char * GetNameOfClass () const
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
void GenerateData () override
 
static Pointer New ()
 
 LabelToProSailParameters ()
 
 ~LabelToProSailParameters () override
 
 LabelToProSailParameters (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Public Member Functions inherited from otb::LabelToSimulationParametersBase< TLabel >
virtual LabelType GetLabel ()
 
virtual ParametersType GetStep1Parameters ()
 
virtual ParametersType GetStep2Parameters ()
 
virtual void SetLabel (LabelType _arg)
 
virtual void SetStep1Parameters (ParametersType _arg)
 
virtual void SetStep2Parameters (ParametersType _arg)
 
- Protected Member Functions inherited from otb::LabelToSimulationParametersBase< TLabel >
 LabelToSimulationParametersBase ()
 
 ~LabelToSimulationParametersBase () override
 

Detailed Description

template<class TLabel>
class otb::LabelToProSailParameters< TLabel >

Take a label corresponding to a spectrum type for vegetation and outputs the ProSail parameters needed to get a spectrum of that type.

Output parameters concerns:

WARNING: an only set of parameters is defined for all vegetation types.

Prospect Parameters Cab = 30; % chlorophyll content (ug.cm-2) Car = 10; % carotenoid content (ug.cm-2) Cbrown = 0.0; % brown pigment content (arbitrary units) Cw = 0.015; % EWT (cm) Cm = 0.009; % LMA (g.cm-2) N = 1.2; % structure coefficient

Sail Parameters lai = 2; % leaf area index angl = 50; % average leaf angle (deg) psoil = 1; % soil coefficient skyl = 70; % % diffuse/direct radiation hspot = 0.2; % hot spot ihot = 1.0; % tts = 30; % solar zenith angle (deg) tto = 0; % observer zenith angle (deg) psi = 0; % azimuth (deg)

TODO : define different vegetation types and ProSail parameters associated.

See also
LabelToSimulationParametersBase

Definition at line 69 of file otbLabelToProSailParameters.h.

Member Typedef Documentation

◆ ConstPointer

template<class TLabel >
typedef itk::SmartPointer<const Self> otb::LabelToProSailParameters< TLabel >::ConstPointer

Definition at line 76 of file otbLabelToProSailParameters.h.

◆ LabelType

template<class TLabel >
typedef Superclass::LabelType otb::LabelToProSailParameters< TLabel >::LabelType

Definition at line 80 of file otbLabelToProSailParameters.h.

◆ ParametersType

template<class TLabel >
typedef Superclass::ParametersType otb::LabelToProSailParameters< TLabel >::ParametersType

Some convenient typedefs.

Definition at line 79 of file otbLabelToProSailParameters.h.

◆ Pointer

template<class TLabel >
typedef itk::SmartPointer<Self> otb::LabelToProSailParameters< TLabel >::Pointer

Definition at line 75 of file otbLabelToProSailParameters.h.

◆ Self

template<class TLabel >
typedef LabelToProSailParameters otb::LabelToProSailParameters< TLabel >::Self

Standard "Self" & Superclass typedef

Definition at line 73 of file otbLabelToProSailParameters.h.

◆ Superclass

template<class TLabel >
typedef LabelToSimulationParametersBase<TLabel> otb::LabelToProSailParameters< TLabel >::Superclass

Definition at line 74 of file otbLabelToProSailParameters.h.

Constructor & Destructor Documentation

◆ LabelToProSailParameters() [1/2]

template<class TLabel >
otb::LabelToProSailParameters< TLabel >::LabelToProSailParameters
protected

Standard Macro

Definition at line 33 of file otbLabelToProSailParameters.hxx.

◆ ~LabelToProSailParameters()

template<class TLabel >
otb::LabelToProSailParameters< TLabel >::~LabelToProSailParameters ( )
inlineoverrideprotected

Standard Macro

Definition at line 94 of file otbLabelToProSailParameters.h.

◆ LabelToProSailParameters() [2/2]

template<class TLabel >
otb::LabelToProSailParameters< TLabel >::LabelToProSailParameters ( const Self )
privatedelete

Standard Macro

Member Function Documentation

◆ CreateAnother()

template<class TLabel >
virtual::itk::LightObject::Pointer otb::LabelToProSailParameters< TLabel >::CreateAnother ( void  ) const

Standard Macro

◆ GenerateData()

template<class TLabel >
void otb::LabelToProSailParameters< TLabel >::GenerateData
override

Standard Macro

Definition at line 80 of file otbLabelToProSailParameters.hxx.

References otbMsgDevMacro.

◆ GetNameOfClass()

template<class TLabel >
virtual const char* otb::LabelToProSailParameters< TLabel >::GetNameOfClass ( ) const
virtual

Standard Macro

Reimplemented from otb::LabelToSimulationParametersBase< TLabel >.

◆ New()

template<class TLabel >
static Pointer otb::LabelToProSailParameters< TLabel >::New ( )
static

Standard Macro

◆ operator=()

template<class TLabel >
void otb::LabelToProSailParameters< TLabel >::operator= ( const Self )
privatedelete

Standard Macro


The documentation for this class was generated from the following files: