Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage > Class Template Reference

Bayesian fusion filter. Contribution of Julien Radoux. More...

#include <otbBayesianFusionFilter.h>

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

Public Types

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 FusionImageBase
< InputMultiSpectralImageType,
InputMultiSpectralInterpImageType,
InputPanchroImageType,
OutputImageType,
Functor::BayesianFunctor
< typename
InputMultiSpectralImageType::PixelType,
typename
InputMultiSpectralInterpImageType::PixelType,
typename
InputPanchroImageType::PixelType,
typename
OutputImageType::PixelType > > 
Superclass
 
- Public Types inherited from otb::FusionImageBase< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef
Functor::BayesianFunctor
< TInputMultiSpectralImage::PixelType,
TInputMultiSpectralInterpImage::PixelType,
TInputPanchroImage::PixelType,
TOutputImage::PixelType > 
FunctorType
 
typedef
InputMultiSpectralImageType::RegionType 
InputMultiSpectralImageRegionType
 
typedef TInputMultiSpectralImage InputMultiSpectralImageType
 
typedef
InputMultiSpectralInterpImageType::RegionType 
InputMultiSpectralInterpImageRegionType
 
typedef
TInputMultiSpectralInterpImage 
InputMultiSpectralInterpImageType
 
typedef
InputMultiSpectralInterpImageType::PixelType 
InputMultiSpectralInterpPixelType
 
typedef itk::NumericTraits
< InputMultiSpectralInterpPixelType >
::RealType 
InputMultiSpectralInterpRealType
 
typedef
InputMultiSpectralImageType::PixelType 
InputMultiSpectralPixelType
 
typedef itk::NumericTraits
< InputMultiSpectralPixelType >
::RealType 
InputMultiSpectralRealType
 
typedef
InputPanchroImageType::RegionType 
InputPanchroImageRegionType
 
typedef TInputPanchroImage InputPanchroImageType
 
typedef
InputPanchroImageType::PixelType 
InputPanchroPixelType
 
typedef itk::NumericTraits
< InputPanchroPixelType >
::RealType 
InputPanchroRealType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::PixelType OutputPixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef FusionImageBase Self
 
typedef
InputMultiSpectralImageType::SizeType 
SizeType
 
typedef
itk::TernaryFunctorImageFilter
< InputMultiSpectralImageType,
InputMultiSpectralInterpImageType,
InputPanchroImageType,
OutputImageType, FunctorType
Superclass
 
- Public Types inherited from itk::TernaryFunctorImageFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
typedef SmartPointer< const SelfConstPointer
 
typedef
Functor::BayesianFunctor
< TInputMultiSpectralImage::PixelType,
TInputMultiSpectralInterpImage::PixelType,
TInputPanchroImage::PixelType,
TOutputImage::PixelType > 
FunctorType
 
typedef Input1ImageType::PixelType Input1ImagePixelType
 
typedef
Input1ImageType::ConstPointer 
Input1ImagePointer
 
typedef Input1ImageType::RegionType Input1ImageRegionType
 
typedef TInputMultiSpectralImage Input1ImageType
 
typedef Input2ImageType::PixelType Input2ImagePixelType
 
typedef
Input2ImageType::ConstPointer 
Input2ImagePointer
 
typedef Input2ImageType::RegionType Input2ImageRegionType
 
typedef
TInputMultiSpectralInterpImage 
Input2ImageType
 
typedef Input3ImageType::PixelType Input3ImagePixelType
 
typedef
Input3ImageType::ConstPointer 
Input3ImagePointer
 
typedef Input3ImageType::RegionType Input3ImageRegionType
 
typedef TInputPanchroImage Input3ImageType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef SmartPointer< SelfPointer
 
typedef TernaryFunctorImageFilter Self
 
typedef InPlaceImageFilter
< TInputMultiSpectralImage,
TOutputImage > 
Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const MatrixTypeGetBeta ()
 
virtual const MatrixTypeGetCovarianceInvMatrix ()
 
virtual const MatrixTypeGetCovarianceMatrix ()
 
virtual const float & GetLambda ()
 
virtual const char * GetNameOfClass () const
 
virtual const float & GetS ()
 
virtual const MatrixTypeGetVcondopt ()
 
virtual void SetBeta (MatrixType _arg)
 
virtual void SetCovarianceInvMatrix (MatrixType _arg)
 
virtual void SetCovarianceMatrix (MatrixType _arg)
 
virtual void SetLambda (float _arg)
 
virtual void SetS (float _arg)
 
virtual void SetVcondopt (MatrixType _arg)
 
- Public Member Functions inherited from otb::FusionImageBase< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
const InputMultiSpectralImageTypeGetMultiSpect ()
 
const
InputMultiSpectralInterpImageType
GetMultiSpectInterp ()
 
const InputPanchroImageTypeGetPanchro ()
 
void SetMultiSpect (const InputMultiSpectralImageType *multiSpect)
 
void SetMultiSpectInterp (const InputMultiSpectralInterpImageType *multiSpectInterp)
 
void SetPanchro (const InputPanchroImageType *panchro)
 
- Public Member Functions inherited from itk::TernaryFunctorImageFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
FunctorTypeGetFunctor (void)
 
const FunctorTypeGetFunctor () const
 
void SetFunctor (const FunctorType &functor)
 
void SetInput1 (const TInputMultiSpectralImage *image1)
 
void SetInput2 (const TInputMultiSpectralInterpImage *image2)
 
void SetInput3 (const TInputPanchroImage *image3)
 
 typedef (Concept::SameDimension< Input1ImageDimension, Input2ImageDimension >) SameDimensionCheck1
 
 typedef (Concept::SameDimension< Input1ImageDimension, OutputImageDimension >) SameDimensionCheck3
 
 typedef (Concept::SameDimension< Input1ImageDimension, Input3ImageDimension >) SameDimensionCheck2
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::FusionImageBase< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::TernaryFunctorImageFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::ImageSource< TOutputImage >
static const
ImageRegionSplitterBase
GetGlobalDefaultSplitter (void)
 

Static Public Attributes

static const unsigned int InputImageDimension = TInputMultiSpectralImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 
- Static Public Attributes inherited from otb::FusionImageBase< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
static const unsigned int InputImageDimension
 
static const unsigned int OutputImageDimension
 
- Static Public Attributes inherited from itk::TernaryFunctorImageFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
static const unsigned int Input1ImageDimension
 
static const unsigned int Input2ImageDimension
 
static const unsigned int Input3ImageDimension
 
static const unsigned int OutputImageDimension
 

Protected Member Functions

 BayesianFusionFilter ()
 
virtual ~BayesianFusionFilter ()
 
void BeforeThreadedGenerateData ()
 
void ComputeInternalStatistics (void)
 
virtual void Modified (void)
 
- Protected Member Functions inherited from itk::TernaryFunctorImageFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage, Functor::BayesianFunctor< TInputMultiSpectralImage::PixelType, TInputMultiSpectralInterpImage::PixelType, TInputPanchroImage::PixelType, TOutputImage::PixelType > >
 TernaryFunctorImageFilter ()
 
virtual ~TernaryFunctorImageFilter ()
 
void BeforeThreadedGenerateData ()
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId)
 

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 195 of file otbBayesianFusionFilter.h.

Member Typedef Documentation

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 211 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 212 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 213 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 214 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 217 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 FusionImageBase<InputMultiSpectralImageType, InputMultiSpectralInterpImageType, InputPanchroImageType, OutputImageType, Functor::BayesianFunctor<typename InputMultiSpectralImageType::PixelType, typename InputMultiSpectralInterpImageType::PixelType, typename InputPanchroImageType::PixelType, typename OutputImageType::PixelType> > 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 ( )
protected

Definition at line 37 of file otbBayesianFusionFilter.txx.

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

Definition at line 52 of file otbBayesianFusionFilter.txx.

Member Function Documentation

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

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

Definition at line 80 of file otbBayesianFusionFilter.txx.

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;

Definition at line 98 of file otbBayesianFusionFilter.txx.

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 ( )
virtual

Give the Beta matrix.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const MatrixType& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetCovarianceInvMatrix ( )
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 ( )
virtual

Give the Covariance matrix.

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

Give the ponderation value.

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 >
virtual const float& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetS ( )
virtual

Give the S coefficient.

template<class TInputMultiSpectralImage , class TInputMultiSpectralInterpImage , class TInputPanchroImage , class TOutputImage >
virtual const MatrixType& otb::BayesianFusionFilter< TInputMultiSpectralImage, TInputMultiSpectralInterpImage, TInputPanchroImage, TOutputImage >::GetVcondopt ( )
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  )
protectedvirtual

Call the superclass implementation and set the StatisticsHaveBeenGenerated flag to false

Definition at line 65 of file otbBayesianFusionFilter.txx.

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 >
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 207 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 319 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 317 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 315 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 312 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 313 of file otbBayesianFusionFilter.h.

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

True if internal statistics have been generated

Definition at line 323 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 321 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

Definition at line 208 of file otbBayesianFusionFilter.h.


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