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

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

#include <otbSurfaceAdjacencyEffect6SCorrectionSchemeFilter.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 std::vector< double > DoubleContainerType
 
typedef TOutput::RealValueType RealValueType
 
typedef TOutput::RealValueType RealValueType
 
typedef
itk::VariableSizeMatrix
< double > 
WeightingMatrixType
 
typedef
itk::VariableSizeMatrix
< double > 
WeightingMatrixType
 
typedef std::vector
< WeightingMatrixType
WeightingValuesContainerType
 
typedef std::vector
< WeightingMatrixType
WeightingValuesContainerType
 

Public Member Functions

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

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 otbSurfaceAdjacencyEffect6SCorrectionSchemeFilter.h.

Member Typedef Documentation

template<class TNeighIter, class TOutput>
typedef std::vector<double> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::DoubleContainerType
template<class TNeighIter, class TOutput>
typedef std::vector<double> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::DoubleContainerType
template<class TNeighIter, class TOutput>
typedef TOutput::RealValueType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::RealValueType
template<class TNeighIter, class TOutput>
typedef TOutput::RealValueType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::RealValueType
template<class TNeighIter, class TOutput>
typedef itk::VariableSizeMatrix<double> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::WeightingMatrixType
template<class TNeighIter, class TOutput>
typedef itk::VariableSizeMatrix<double> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::WeightingMatrixType
template<class TNeighIter, class TOutput>
typedef std::vector<WeightingMatrixType> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::WeightingValuesContainerType
template<class TNeighIter, class TOutput>
typedef std::vector<WeightingMatrixType> otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::WeightingValuesContainerType

Constructor & Destructor Documentation

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

Member Function Documentation

template<class TNeighIter, class TOutput>
DoubleContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetDiffuseRatio ( )
inline
template<class TNeighIter, class TOutput>
DoubleContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetDiffuseRatio ( )
inline
template<class TNeighIter, class TOutput>
DoubleContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetUpwardTransmittanceRatio ( )
inline
template<class TNeighIter, class TOutput>
DoubleContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetUpwardTransmittanceRatio ( )
inline
template<class TNeighIter, class TOutput>
WeightingValuesContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetWeightingValues ( )
inline
template<class TNeighIter, class TOutput>
WeightingValuesContainerType otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::GetWeightingValues ( )
inline
template<class TNeighIter, class TOutput>
TOutput otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::operator() ( const TNeighIter &  it)
inline
template<class TNeighIter, class TOutput>
TOutput otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::operator() ( const TNeighIter &  it)
inline
template<class TNeighIter, class TOutput>
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetDiffuseRatio ( DoubleContainerType  diffuseRatio)
inline
template<class TNeighIter, class TOutput>
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetDiffuseRatio ( DoubleContainerType  diffuseRatio)
inline
template<class TNeighIter, class TOutput>
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetUpwardTransmittanceRatio ( DoubleContainerType  upwardTransmittanceRatio)
inline
template<class TNeighIter, class TOutput>
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetUpwardTransmittanceRatio ( DoubleContainerType  upwardTransmittanceRatio)
inline
template<class TNeighIter, class TOutput>
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetWeightingValues ( const WeightingValuesContainerType cont)
inline
template<class TNeighIter, class TOutput>
void otb::Functor::ComputeNeighborhoodContributionFunctor< TNeighIter, TOutput >::SetWeightingValues ( const WeightingValuesContainerType cont)
inline

Member Data Documentation

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

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

Generated at Sat Aug 23 2014 19:14:52 for Orfeo Toolbox with doxygen 1.8.3.1