OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Private Attributes | List of all members
otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput > Class Template Reference

#include <otbSurfaceAdjacencyEffectCorrectionSchemeFilter.h>

+ Inheritance diagram for otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >:
+ Collaboration diagram for otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >:

Public Types

typedef std::vector< double > DoubleContainerType
 
typedef TOutput::RealValueType RealValueType
 
typedef itk::VariableSizeMatrix< double > WeightingMatrixType
 
typedef std::vector< WeightingMatrixTypeWeightingValuesContainerType
 

Public Member Functions

 ComputeNeighborhoodContributionFunctor ()
 
DoubleContainerType GetDiffuseRatio ()
 
DoubleContainerType GetUpwardTransmittanceRatio ()
 
WeightingValuesContainerType GetWeightingValues ()
 
TOutput operator() (const TNeighIter &it)
 
void SetDiffuseRatio (DoubleContainerType &diffuseRatio)
 
void SetUpwardTransmittanceRatio (DoubleContainerType &upwardTransmittanceRatio)
 
void SetWeightingValues (const WeightingValuesContainerType &cont)
 
virtual ~ComputeNeighborhoodContributionFunctor ()
 

Private Attributes

DoubleContainerType m_DiffuseRatio
 
DoubleContainerType m_UpwardTransmittanceRatio
 
WeightingValuesContainerType m_WeightingValues
 

Detailed Description

template<class TNeighIter, class TOutput>
class otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >

Unary neighborhood functor to compute the value of a pixel which is a sum of the surrounding pixels value ponderated by a coefficient.

Definition at line 46 of file otbSurfaceAdjacencyEffectCorrectionSchemeFilter.h.

Member Typedef Documentation

◆ DoubleContainerType

template<class TNeighIter , class TOutput >
typedef std::vector<double> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::DoubleContainerType

◆ RealValueType

template<class TNeighIter , class TOutput >
typedef TOutput::RealValueType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::RealValueType

◆ WeightingMatrixType

template<class TNeighIter , class TOutput >
typedef itk::VariableSizeMatrix<double> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::WeightingMatrixType

◆ WeightingValuesContainerType

template<class TNeighIter , class TOutput >
typedef std::vector<WeightingMatrixType> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::WeightingValuesContainerType

Constructor & Destructor Documentation

◆ ComputeNeighborhoodContributionFunctor()

template<class TNeighIter , class TOutput >
otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::ComputeNeighborhoodContributionFunctor ( )
inline

◆ ~ComputeNeighborhoodContributionFunctor()

template<class TNeighIter , class TOutput >
virtual otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::~ComputeNeighborhoodContributionFunctor ( )
inlinevirtual

Member Function Documentation

◆ GetDiffuseRatio()

template<class TNeighIter , class TOutput >
DoubleContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetDiffuseRatio ( )
inline

◆ GetUpwardTransmittanceRatio()

template<class TNeighIter , class TOutput >
DoubleContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetUpwardTransmittanceRatio ( )
inline

◆ GetWeightingValues()

template<class TNeighIter , class TOutput >
WeightingValuesContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetWeightingValues ( )
inline

◆ operator()()

template<class TNeighIter , class TOutput >
TOutput otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::operator() ( const TNeighIter &  it)
inline

◆ SetDiffuseRatio()

template<class TNeighIter , class TOutput >
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetDiffuseRatio ( DoubleContainerType diffuseRatio)
inline

◆ SetUpwardTransmittanceRatio()

template<class TNeighIter , class TOutput >
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetUpwardTransmittanceRatio ( DoubleContainerType upwardTransmittanceRatio)
inline

◆ SetWeightingValues()

template<class TNeighIter , class TOutput >
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetWeightingValues ( const WeightingValuesContainerType cont)
inline

Member Data Documentation

◆ m_DiffuseRatio

template<class TNeighIter , class TOutput >
DoubleContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::m_DiffuseRatio
private

◆ m_UpwardTransmittanceRatio

template<class TNeighIter , class TOutput >
DoubleContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::m_UpwardTransmittanceRatio
private

◆ m_WeightingValues

template<class TNeighIter , class TOutput >
WeightingValuesContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::m_WeightingValues
private

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