OTB  9.0.0
Orfeo Toolbox
Public Types | List of all members
otb::ProspectModel Class Reference

#include <otbProspectModel.h>

+ Inheritance diagram for otb::ProspectModel:
+ Collaboration diagram for otb::ProspectModel:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
 
typedef otb::LeafParameters LeafParametersType
 
typedef Superclass::ParametersType ParametersType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ProspectModel Self
 
typedef Superclass::SpectralResponseType SpectralResponseType
 
typedef SimulationStep1Base Superclass
 
- Public Types inherited from otb::SimulationStep1Base
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::Array< ParametersValueTypeParametersType
 
typedef double ParametersValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef SimulationStep1Base Self
 
typedef otb::SpectralResponse< double, double > SpectralResponseType
 
typedef itk::ProcessObject Superclass
 
static Pointer New ()
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
virtual void SetInput (const ParametersType &)
 
void SetInput (const LeafParametersType *object)
 
LeafParametersTypeGetInput ()
 
void GenerateData () override
 
SpectralResponseTypeGetReflectance () override
 
SpectralResponseTypeGetTransmittance () override
 
 ProspectModel ()
 
 ~ProspectModel () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
DataObjectPointer MakeOutput (DataObjectPointerArraySizeType) override
 
double Tav (const int theta, double ref)
 
 ProspectModel (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Public Member Functions inherited from otb::SimulationStep1Base
virtual ParametersType GetParameters ()
 
virtual void SetParameters (ParametersType _arg)
 
- Protected Member Functions inherited from otb::SimulationStep1Base
 SimulationStep1Base ()
 
 ~SimulationStep1Base () override
 

Detailed Description

This class implements the Prospect Model (see http://teledetection.ipgp.jussieu.fr/prosail/),.

It computes leaf reflectance and transmittance from a set of parameters (contained in a LeafParameters class)

See also
itk::DataObject
SimulationStep1Base

Definition at line 43 of file otbProspectModel.h.

Member Typedef Documentation

◆ ConstPointer

typedef itk::SmartPointer<const Self> otb::ProspectModel::ConstPointer

Definition at line 50 of file otbProspectModel.h.

◆ DataObjectPointerArraySizeType

typedef itk::ProcessObject::DataObjectPointerArraySizeType otb::ProspectModel::DataObjectPointerArraySizeType

Definition at line 56 of file otbProspectModel.h.

◆ LeafParametersType

Definition at line 52 of file otbProspectModel.h.

◆ ParametersType

Definition at line 54 of file otbProspectModel.h.

◆ Pointer

typedef itk::SmartPointer<Self> otb::ProspectModel::Pointer

Definition at line 49 of file otbProspectModel.h.

◆ Self

Standard class typedefs

Definition at line 47 of file otbProspectModel.h.

◆ SpectralResponseType

Definition at line 53 of file otbProspectModel.h.

◆ Superclass

Definition at line 48 of file otbProspectModel.h.

Constructor & Destructor Documentation

◆ ProspectModel() [1/2]

otb::ProspectModel::ProspectModel ( )
protected

Constructor

◆ ~ProspectModel()

otb::ProspectModel::~ProspectModel ( )
overrideprotected

Destructor

◆ ProspectModel() [2/2]

otb::ProspectModel::ProspectModel ( const Self )
privatedelete

Standard macros

Member Function Documentation

◆ CreateAnother()

virtual::itk::LightObject::Pointer otb::ProspectModel::CreateAnother ( void  ) const

Standard macros

◆ GenerateData()

void otb::ProspectModel::GenerateData ( )
override

GenerateData

◆ GetInput()

LeafParametersType* otb::ProspectModel::GetInput ( )

Standard macros

◆ GetNameOfClass()

virtual const char* otb::ProspectModel::GetNameOfClass ( ) const
virtual

Standard macros

Reimplemented from otb::SimulationStep1Base.

◆ GetReflectance()

SpectralResponseType* otb::ProspectModel::GetReflectance ( )
overridevirtual

Get Output reflectance/transmittance

Implements otb::SimulationStep1Base.

◆ GetTransmittance()

SpectralResponseType* otb::ProspectModel::GetTransmittance ( )
overridevirtual

Standard macros

Implements otb::SimulationStep1Base.

◆ MakeOutput()

DataObjectPointer otb::ProspectModel::MakeOutput ( DataObjectPointerArraySizeType  )
overrideprotected

Standard macros

◆ New()

static Pointer otb::ProspectModel::New ( )
static

Standard macros

◆ operator=()

void otb::ProspectModel::operator= ( const Self )
privatedelete

Standard macros

◆ PrintSelf()

void otb::ProspectModel::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

PrintSelf method

◆ SetInput() [1/2]

void otb::ProspectModel::SetInput ( const LeafParametersType object)

Standard macros

◆ SetInput() [2/2]

virtual void otb::ProspectModel::SetInput ( const ParametersType )
virtual

Standard macros

◆ Tav()

double otb::ProspectModel::Tav ( const int  theta,
double  ref 
)
protected

Compute Transmission of isotropic radiation across an interface between two dielectrics


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