OTB  6.7.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage > Class Template Reference

#include <otbBayesianFusionFilter.h>

+ Inheritance diagram for otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >:
+ Collaboration diagram for otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >:

Public Types

using BayesianFunctorType = Functor::BayesianFunctor< typename TInputMultiSpectralImage::PixelType, typename TInputMultiSpectralInterpImage::PixelType, typename TInputPanchroImage::PixelType, typename TOutputImage::PixelType >
 
typedef
ImageToVectorImageCastFilter
< InputPanchroImageType,
InputMultiSpectralImageType
CasterType
 
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef
InputMultiSpectralImageType::RegionType 
InputMultiSpectralImageRegionType
 
typedef TInputMultiSpectralImage InputMultiSpectralImageType
 
typedef
InputMultiSpectralImageType::InternalPixelType 
InputMultiSpectralInternalPixelType
 
typedef
InputMultiSpectralInterpImageType::RegionType 
InputMultiSpectralInterpImageRegionType
 
typedef
TInputMultiSpectralInterpImage 
InputMultiSpectralInterpImageType
 
typedef
InputMultiSpectralInterpImageType::InternalPixelType 
InputMultiSpectralInterpInternalPixelType
 
typedef
InputMultiSpectralInterpImageType::PixelType 
InputMultiSpectralInterpPixelType
 
typedef itk::NumericTraits
< InputMultiSpectralInterpInternalPixelType >
::RealType 
InputMultiSpectralInterpRealType
 
typedef
InputMultiSpectralImageType::PixelType 
InputMultiSpectralPixelType
 
typedef itk::NumericTraits
< InputMultiSpectralInternalPixelType >
::RealType 
InputMultiSpectralRealType
 
typedef
InputPanchroImageType::RegionType 
InputPanchroImageRegionType
 
typedef TInputPanchroImage InputPanchroImageType
 
typedef
InputPanchroImageType::PixelType 
InputPanchroPixelType
 
typedef itk::NumericTraits
< InputPanchroPixelType >
::RealType 
InputPanchroRealType
 
typedef
StreamingStatisticsVectorImageFilterType::MatrixType 
MatrixType
 
typedef
StreamingMatrixTransposeMatrixImageFilter
< InputMultiSpectralImageType,
InputMultiSpectralImageType
MSTransposeMSType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef
OutputImageType::InternalPixelType 
OutputInternalPixelType
 
typedef OutputImageType::PixelType OutputPixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef BayesianFusionFilter Self
 
typedef
InputMultiSpectralImageType::SizeType 
SizeType
 
typedef
StreamingStatisticsVectorImageFilter
< InputMultiSpectralInterpImageType
StreamingStatisticsVectorImageFilterType
 
typedef FunctorImageFilter
< BayesianFunctorType
Superclass
 
- Public Types inherited from otb::FunctorImageFilter< Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
using ConstPointer = itk::SmartPointer< const Self >
 
using FunctorType = Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType >
 
using InputHasNeighborhood = typename SuperclassHelper::InputHasNeighborhood
 
using InputImageType = typename Superclass::template InputImageType< I >
 
using InputTypesTupleType = typename Superclass::InputTypesTupleType
 
using OutputImageRegionType = typename OutputImageType::RegionType
 
using OutputImageType = typename Superclass::OutputImageType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = FunctorImageFilter
 
using Superclass = typename SuperclassHelper::FilterType
 
using SuperclassHelper = FunctorFilterSuperclassHelper< Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType >, void >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const MatrixTypeGetBeta () const
 
virtual const MatrixTypeGetCovarianceInvMatrix () const
 
virtual const MatrixTypeGetCovarianceMatrix () const
 
virtual const float & GetLambda () const
 
const InputMultiSpectralImageTypeGetMultiSpect ()
 
const
InputMultiSpectralInterpImageType
GetMultiSpectInterp ()
 
virtual const char * GetNameOfClass () const
 
const InputPanchroImageTypeGetPanchro ()
 
virtual const float & GetS () const
 
virtual const MatrixTypeGetVcondopt () const
 
virtual void SetBeta (MatrixType _arg)
 
virtual void SetCovarianceInvMatrix (MatrixType _arg)
 
virtual void SetCovarianceMatrix (MatrixType _arg)
 
virtual void SetLambda (float _arg)
 
void SetMultiSpect (const InputMultiSpectralImageType *multiSpect)
 
void SetMultiSpectInterp (const InputMultiSpectralInterpImageType *multiSpectInterp)
 
void SetPanchro (const InputPanchroImageType *panchro)
 
virtual void SetS (float _arg)
 
virtual void SetVcondopt (MatrixType _arg)
 
- Public Member Functions inherited from otb::FunctorImageFilter< Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
const FunctorTypeGetFunctor () const
 
FunctorTypeGetModifiableFunctor ()
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::FunctorImageFilter< Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
static std::enable_if_t
< std::is_default_constructible
< F >::value, Pointer
New ()
 
static std::enable_if_t
<!std::is_default_constructible
< F >::value, Pointer
New ()
 

Static Public Attributes

static const unsigned int InputImageDimension = TInputMultiSpectralImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 

Protected Member Functions

 BayesianFusionFilter ()
 
void BeforeThreadedGenerateData () override
 
void Modified (void) const override
 
 ~BayesianFusionFilter () override
 
void ComputeInternalStatistics (void)
 
- Protected Member Functions inherited from otb::FunctorImageFilter< Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
 FunctorImageFilter (const FunctorType &f, itk::Size< 2 > radius)
 
 FunctorImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 
 ~FunctorImageFilter ()=default
 

Protected Attributes

 m_Lambda = 0.9999
 
 m_S = 1
 
 m_StatisticsHaveBeenGenerated = false
 

Private Attributes

MatrixType m_Beta
 
MatrixType m_CovarianceInvMatrix
 
MatrixType m_CovarianceMatrix
 
float m_Lambda
 
float m_S
 
bool m_StatisticsHaveBeenGenerated
 
MatrixType m_Vcondopt
 

Detailed Description

template<class TInputMultiSpectralImage, class TInputMultiSpectralInterpImage, class TInputPanchroImage, class TOutputImage>
class otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >

Bayesian fusion filter. Contribution of Julien Radoux.

Please refer to D. Fasbender, J. Radoux and P. Bogaert, Bayesian Data Fusion for Adaptable Image Pansharpening, Transactions on Geoscience and Remote Sensing, vol. 46, n. 6, 2007, pp 1847-1857

See Also
FusionImageBase
MatrixTransposeMatrix
StreamingStatisticsVectorImageFilter
Examples:
Fusion/BayesianFusionImageFilter.cxx.

Definition at line 201 of file otbBayesianFusionFilter.h.

Member Typedef Documentation

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
using otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::BayesianFunctorType = Functor::BayesianFunctor<typename TInputMultiSpectralImage::PixelType, typename TInputMultiSpectralInterpImage::PixelType, typename TInputPanchroImage::PixelType, typename TOutputImage::PixelType>

Definition at line 224 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef ImageToVectorImageCastFilter<InputPanchroImageType, InputMultiSpectralImageType> otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::CasterType

Definition at line 267 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef itk::SmartPointer<const Self> otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::ConstPointer

Definition at line 227 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputMultiSpectralImageType::RegionType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralImageRegionType

Definition at line 248 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef TInputMultiSpectralImage otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralImageType

"typedef" to simplify the variables definition and the declaration.

Definition at line 214 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputMultiSpectralImageType::InternalPixelType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralInternalPixelType

Definition at line 237 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputMultiSpectralInterpImageType::RegionType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralInterpImageRegionType

Definition at line 252 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef TInputMultiSpectralInterpImage otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralInterpImageType

Definition at line 215 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputMultiSpectralInterpImageType::InternalPixelType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralInterpInternalPixelType

Definition at line 239 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputMultiSpectralInterpImageType::PixelType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralInterpPixelType

Definition at line 238 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef itk::NumericTraits<InputMultiSpectralInterpInternalPixelType>::RealType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralInterpRealType

Definition at line 250 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputMultiSpectralImageType::PixelType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralPixelType

Supported images definition.

Definition at line 233 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef itk::NumericTraits<InputMultiSpectralInternalPixelType>::RealType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputMultiSpectralRealType

Definition at line 246 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputPanchroImageType::RegionType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputPanchroImageRegionType

Definition at line 253 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef TInputPanchroImage otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputPanchroImageType

Definition at line 216 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputPanchroImageType::PixelType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputPanchroPixelType

Definition at line 240 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef itk::NumericTraits<InputPanchroPixelType>::RealType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputPanchroRealType

Real class typedef definition.

Definition at line 245 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef StreamingStatisticsVectorImageFilterType::MatrixType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::MatrixType

Definition at line 263 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef StreamingMatrixTransposeMatrixImageFilter<InputMultiSpectralImageType, InputMultiSpectralImageType> otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::MSTransposeMSType

Definition at line 265 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef OutputImageType::RegionType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::OutputImageRegionType

Definition at line 254 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef TOutputImage otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::OutputImageType

Definition at line 217 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef OutputImageType::InternalPixelType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::OutputInternalPixelType

Definition at line 242 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef OutputImageType::PixelType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::OutputPixelType

Definition at line 241 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef itk::SmartPointer<Self> otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::Pointer

Definition at line 226 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef BayesianFusionFilter otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::Self

"typedef" for standard classes.

Definition at line 220 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef InputMultiSpectralImageType::SizeType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SizeType

Image size "typedef" definition.

Definition at line 257 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef StreamingStatisticsVectorImageFilter<InputMultiSpectralInterpImageType> otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::StreamingStatisticsVectorImageFilterType

Typedef for statistic computing.

Definition at line 261 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
typedef FunctorImageFilter<BayesianFunctorType> otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::Superclass

Definition at line 225 of file otbBayesianFusionFilter.h.

Constructor & Destructor Documentation

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::BayesianFusionFilter ( )
inlineprotected

Definition at line 336 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::~BayesianFusionFilter ( )
inlineoverrideprotected

Definition at line 343 of file otbBayesianFusionFilter.h.

Member Function Documentation

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::BeforeThreadedGenerateData ( void  )
overrideprotected

Check if internal statistics need to be computed, and do so

Definition at line 54 of file otbBayesianFusionFilter.hxx.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::ComputeInternalStatistics ( void  )
protected

Compute internal statistics required for fusion

Variable Initialisaton

Compute the inverse of the multispectral interpolated image covariance matrix

Beta computation : Regression model coefficient

TODO To modify using - method operator. If we use it now -> exceptionmacro (no GetClassName...) S = S-tempS;

TODO To modify using - method operator. If we use it now -> exceptionmacro (no GetClassName...) S = S-tempS;

TODO To modify using - method operator. If we use it now -> exceptionmacro (no GetClassName...) S = S-xxTbTb;

TODO To modify using + method operator. If we use it now -> exceptionmacro (no GetClassName...) m_Vcondopt = 2 m_Lambda*varPan+2*m_CovarianceInvMatrix(1-m_Lambda)+eye;

** END TODO

Definition at line 72 of file otbBayesianFusionFilter.hxx.

References otbMsgDebugMacro.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual::itk::LightObject::Pointer otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::CreateAnother ( void  ) const
template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const MatrixType& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetBeta ( ) const
virtual

Give the Beta matrix.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const MatrixType& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetCovarianceInvMatrix ( ) const
virtual

Give the Covariance inverse matrix.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const MatrixType& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetCovarianceMatrix ( ) const
virtual

Give the Covariance matrix.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const float& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetLambda ( ) const
virtual

Give the ponderation value.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
const InputMultiSpectralImageType* otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetMultiSpect ( )
inline

Definition at line 284 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
const InputMultiSpectralInterpImageType* otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetMultiSpectInterp ( )
inline

Definition at line 289 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const char* otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetNameOfClass ( ) const
virtual
template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
const InputPanchroImageType* otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetPanchro ( )
inline

Definition at line 294 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const float& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetS ( ) const
virtual

Give the S coefficient.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const MatrixType& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetVcondopt ( ) const
virtual

Give the Bayesian Data Fusion matrix.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::Modified ( void  ) const
overrideprotected

Call the superclass implementation and set the StatisticsHaveBeenGenerated flag to false

Definition at line 39 of file otbBayesianFusionFilter.hxx.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
static Pointer otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::New ( )
static

object factory method.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetBeta ( MatrixType  _arg)
virtual

Set the Beta matrix.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetCovarianceInvMatrix ( MatrixType  _arg)
virtual

Set the Covariance inverse matrix.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetCovarianceMatrix ( MatrixType  _arg)
virtual

Set the Covariance matrix.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetLambda ( float  _arg)
virtual

Set the ponderation value.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetMultiSpect ( const InputMultiSpectralImageType multiSpect)
inline

Definition at line 269 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetMultiSpectInterp ( const InputMultiSpectralInterpImageType multiSpectInterp)
inline

Definition at line 274 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetPanchro ( const InputPanchroImageType panchro)
inline

Definition at line 279 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetS ( float  _arg)
virtual

Set the S coefficient.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual void otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::SetVcondopt ( MatrixType  _arg)
virtual

Set the Bayesian Data Fusion matrix.

Member Data Documentation

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
const unsigned int otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::InputImageDimension = TInputMultiSpectralImage::ImageDimension
static

Extract input and output images dimensions.

Definition at line 209 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
MatrixType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_Beta
private

Regression coefficients matrix

Definition at line 366 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
MatrixType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_CovarianceInvMatrix
private

Multispectral inverse covariance matrix

Definition at line 363 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
MatrixType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_CovarianceMatrix
private

Multispectral covariance matrix

Definition at line 360 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_Lambda = 0.9999
protected

Definition at line 338 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
float otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_Lambda
private

Ponderation declaration

Definition at line 356 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_S = 1
protected

Definition at line 339 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
float otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_S
private

Definition at line 357 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_StatisticsHaveBeenGenerated = false
protected

Definition at line 340 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
bool otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_StatisticsHaveBeenGenerated
mutableprivate

True if internal statistics have been generated

Definition at line 372 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
MatrixType otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::m_Vcondopt
private

Optimisation matrix

Definition at line 369 of file otbBayesianFusionFilter.h.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
const unsigned int otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::OutputImageDimension = TOutputImage::ImageDimension
static

Extract input and output images dimensions.

Definition at line 210 of file otbBayesianFusionFilter.h.


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