Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
otb::LabelToProSailParameters< TLabel > Class Template Reference

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

#include <otbLabelToProSailParameters.h>

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

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
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 Self
ConstPointer
 
typedef TLabel LabelType
 
typedef itk::Array
< ParametersValueType
ParametersType
 
typedef double ParametersValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef
LabelToSimulationParametersBase 
Self
 
typedef itk::ProcessObject Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual void GenerateData ()
 
virtual const char * GetNameOfClass () const
 
- 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)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 LabelToProSailParameters ()
 
virtual ~LabelToProSailParameters ()
 
- Protected Member Functions inherited from otb::LabelToSimulationParametersBase< TLabel >
 LabelToSimulationParametersBase ()
 
virtual ~LabelToSimulationParametersBase ()
 

Private Member Functions

 LabelToProSailParameters (const Self &)
 
void operator= (const Self &)
 

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 63 of file otbLabelToProSailParameters.h.

Member Typedef Documentation

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

Definition at line 71 of file otbLabelToProSailParameters.h.

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

Definition at line 75 of file otbLabelToProSailParameters.h.

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

Some convenient typedefs.

Definition at line 74 of file otbLabelToProSailParameters.h.

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

Definition at line 70 of file otbLabelToProSailParameters.h.

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

Standard "Self" & Superclass typedef

Definition at line 68 of file otbLabelToProSailParameters.h.

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

Definition at line 69 of file otbLabelToProSailParameters.h.

Constructor & Destructor Documentation

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

Definition at line 30 of file otbLabelToProSailParameters.txx.

References itk::Array< TValue >::SetSize().

template<class TLabel >
virtual otb::LabelToProSailParameters< TLabel >::~LabelToProSailParameters ( )
inlineprotectedvirtual

Definition at line 88 of file otbLabelToProSailParameters.h.

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

Member Function Documentation

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

Definition at line 79 of file otbLabelToProSailParameters.txx.

References otbMsgDevMacro.

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

Standard Macro

Reimplemented from otb::LabelToSimulationParametersBase< TLabel >.

template<class TLabel >
static Pointer otb::LabelToProSailParameters< TLabel >::New ( )
static
template<class TLabel >
void otb::LabelToProSailParameters< TLabel >::operator= ( const Self )
private

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