Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage > Class Template Reference

Implements neighborhood-wise the computation of KullbackLeibler profile over Edgeworth approximation. More...

#include <otbKullbackLeiblerProfileImageFilter.h>

+ Inheritance diagram for otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >:
+ Collaboration diagram for otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >:

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef
KullbackLeiblerProfileImageFilter 
Self
 
typedef
BinaryFunctorNeighborhoodVectorImageFilter
< TInputImage1, TInputImage2,
TOutputImage,
Functor::KullbackLeiblerProfile
< typename
itk::ConstNeighborhoodIterator
< TInputImage1 >, typename
itk::ConstNeighborhoodIterator
< TInputImage2 >, typename
TOutputImage::PixelType > > 
Superclass
 
- Public Types inherited from otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::KullbackLeiblerProfile< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef
Functor::KullbackLeiblerProfile
< itk::ConstNeighborhoodIterator
< TInputImage1 >
, itk::ConstNeighborhoodIterator
< TInputImage2 >
, TOutputImage::PixelType > 
FunctorType
 
typedef Input1ImageType::PixelType Input1ImagePixelType
 
typedef
Input1ImageType::ConstPointer 
Input1ImagePointer
 
typedef Input1ImageType::RegionType Input1ImageRegionType
 
typedef TInputImage1 Input1ImageType
 
typedef Input2ImageType::PixelType Input2ImagePixelType
 
typedef
Input2ImageType::ConstPointer 
Input2ImagePointer
 
typedef Input2ImageType::RegionType Input2ImageRegionType
 
typedef TInputImage2 Input2ImageType
 
typedef
itk::ConstNeighborhoodIterator
< TInputImage1 > 
NeighborhoodIteratorType1
 
typedef
itk::ConstNeighborhoodIterator
< TInputImage2 > 
NeighborhoodIteratorType2
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::ProcessObject ProcessObjectType
 
typedef unsigned char RadiusSizeType
 
typedef
NeighborhoodIteratorType1::RadiusType 
RadiusType1
 
typedef
NeighborhoodIteratorType2::RadiusType 
RadiusType2
 
typedef
BinaryFunctorNeighborhoodVectorImageFilter 
Self
 
typedef
itk::InPlaceImageFilter
< TInputImage1, TOutputImage > 
Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
- Public Member Functions inherited from otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::KullbackLeiblerProfile< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
FunctorTypeGetFunctor ()
 
virtual const char * GetNameOfClass () const
 
void SetFunctor (const FunctorType &functor)
 
void SetInput1 (const TInputImage1 *image1)
 
void SetInput2 (const TInputImage2 *image2)
 
void SetRadius (const unsigned char &min, const unsigned char &max)
 
virtual void SetRadius (RadiusSizeType _arg)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::KullbackLeiblerProfile< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::ImageSource< TOutputImage >
static const
ImageRegionSplitterBase
GetGlobalDefaultSplitter (void)
 

Protected Member Functions

 KullbackLeiblerProfileImageFilter ()
 
virtual ~KullbackLeiblerProfileImageFilter ()
 
- Protected Member Functions inherited from otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::KullbackLeiblerProfile< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
 BinaryFunctorNeighborhoodVectorImageFilter ()
 
virtual ~BinaryFunctorNeighborhoodVectorImageFilter ()
 
virtual void GenerateOutputInformation (void)
 
virtual void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId)
 

Private Member Functions

 KullbackLeiblerProfileImageFilter (const Self &)
 
void operator= (const Self &)
 

Additional Inherited Members

- Protected Attributes inherited from otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::KullbackLeiblerProfile< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
RadiusSizeType m_Radius
 

Detailed Description

template<class TInputImage1, class TInputImage2, class TOutputImage>
class otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >

Implements neighborhood-wise the computation of KullbackLeibler profile over Edgeworth approximation.

This filter is parametrized over the types of the two input images and the type of the output image.

Numeric conversions (castings) are done by the C++ defaults.

The filter will walk over all the pixels in the two input images, and for each one of them it will do the following:

The filter expect all images to have the same dimension (all 2D)

See article of Lin Saito et Levine "Edgeworth Approximation of the Kullback-Leibler Distance Towards Problems in Image Analysis" and "Edgeworth Expansions of the Kullback-Leibler Information" (submitted to JASA, nov 25, 1999) http://www.math.ucdavis.edu/~saito/publications

TOutput is expected to be a itk::VariableLengthVector< TPixel > and comes from an otbVectorImage< TPixel, 2 >

Definition at line 157 of file otbKullbackLeiblerProfileImageFilter.h.

Member Typedef Documentation

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef itk::SmartPointer<const Self> otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::ConstPointer

Definition at line 176 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef itk::SmartPointer<Self> otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::Pointer

Definition at line 175 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef KullbackLeiblerProfileImageFilter otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::Self

Standard class typedefs.

Definition at line 167 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::KullbackLeiblerProfile< typename itk::ConstNeighborhoodIterator<TInputImage1>, typename itk::ConstNeighborhoodIterator<TInputImage2>, typename TOutputImage::PixelType> > otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::Superclass

Definition at line 174 of file otbKullbackLeiblerProfileImageFilter.h.

Constructor & Destructor Documentation

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::KullbackLeiblerProfileImageFilter ( )
inlineprotected

Definition at line 182 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::~KullbackLeiblerProfileImageFilter ( )
inlineprotectedvirtual

Definition at line 183 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::KullbackLeiblerProfileImageFilter ( const Self )
private

Member Function Documentation

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual::itk::LightObject::Pointer otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::CreateAnother ( void  ) const
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
static Pointer otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::New ( )
static

Method for creation through the object factory.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
void otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::operator= ( const Self )
private

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