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::LHMIChangeDetector< TInputImage1, TInputImage2, TOutputImage > Class Template Reference

Implements neighborhood-wise the computation of the cumulant-based approximation to mutual information. More...

#include <otbLHMIChangeDetector.h>

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

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef LHMIChangeDetector Self
 
typedef
BinaryFunctorNeighborhoodImageFilter
< TInputImage1, TInputImage2,
TOutputImage, Functor::LHMI
< typename
itk::ConstNeighborhoodIterator
< TInputImage1 >, typename
itk::ConstNeighborhoodIterator
< TInputImage2 >, typename
TOutputImage::PixelType > > 
Superclass
 
- Public Types inherited from otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::LHMI< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef Functor::LHMI
< itk::ConstNeighborhoodIterator
< TInputImage1 >
, itk::ConstNeighborhoodIterator
< TInputImage2 >
, TOutputImage::PixelType > 
FunctorType
 
typedef
Input1ImageType::ConstPointer 
Input1ImageConstPointer
 
typedef Input1ImageType::PixelType Input1ImagePixelType
 
typedef Input1ImageType::Pointer Input1ImagePointer
 
typedef Input1ImageType::RegionType Input1ImageRegionType
 
typedef TInputImage1 Input1ImageType
 
typedef
Input2ImageType::ConstPointer 
Input2ImageConstPointer
 
typedef Input2ImageType::PixelType Input2ImagePixelType
 
typedef Input2ImageType::Pointer 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 itk::Size
< Input1ImageType::ImageDimension > 
RadiusSizeType
 
typedef
NeighborhoodIteratorType1::RadiusType 
RadiusType1
 
typedef
NeighborhoodIteratorType2::RadiusType 
RadiusType2
 
typedef
BinaryFunctorNeighborhoodImageFilter 
Self
 
typedef
itk::ImageToImageFilter
< TInputImage1, TOutputImage > 
Superclass
 

Public Member Functions

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

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::LHMI< 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

 LHMIChangeDetector ()
 
virtual ~LHMIChangeDetector ()
 
- Protected Member Functions inherited from otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::LHMI< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
 BinaryFunctorNeighborhoodImageFilter ()
 
virtual ~BinaryFunctorNeighborhoodImageFilter ()
 
virtual void GenerateInputRequestedRegion (void)
 
virtual void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId)
 

Private Member Functions

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

Additional Inherited Members

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

Detailed Description

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

Implements neighborhood-wise the computation of the cumulant-based approximation to mutual information.

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 (e.g. all 2D, or all 3D, or all ND)

Definition at line 53 of file otbLHMIChangeDetector.h.

Member Typedef Documentation

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

Definition at line 72 of file otbLHMIChangeDetector.h.

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

Definition at line 71 of file otbLHMIChangeDetector.h.

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

Standard class typedefs.

Definition at line 63 of file otbLHMIChangeDetector.h.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::LHMI< typename itk::ConstNeighborhoodIterator<TInputImage1>, typename itk::ConstNeighborhoodIterator<TInputImage2>, typename TOutputImage::PixelType> > otb::LHMIChangeDetector< TInputImage1, TInputImage2, TOutputImage >::Superclass

Definition at line 70 of file otbLHMIChangeDetector.h.

Constructor & Destructor Documentation

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

Definition at line 81 of file otbLHMIChangeDetector.h.

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

Definition at line 82 of file otbLHMIChangeDetector.h.

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

Member Function Documentation

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

Method for creation through the object factory.

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

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