OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
otb::JoinHistogramMIImageFilter< TInputImage1, TInputImage2, TOutputImage > Class Template Reference

#include <otbJoinHistogramMIImageFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef JoinHistogramMIImageFilter Self
 
typedef BinaryFunctorNeighborhoodJoinHistogramImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::JoinHistogramMI< typename itk::ConstNeighborhoodIterator< TInputImage1 >, typename itk::ConstNeighborhoodIterator< TInputImage2 >, typename TOutputImage::PixelType > > Superclass
 
- Public Types inherited from otb::BinaryFunctorNeighborhoodJoinHistogramImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::JoinHistogramMI< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef Functor::JoinHistogramMI< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > FunctorType
 
typedef HistogramType::SizeType HistogramSizeType
 
typedef itk::Statistics::Histogram< double, itk::Statistics::DenseFrequencyContainer2 > HistogramType
 
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 HistogramType::MeasurementVectorType MeasurementVectorType
 
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 BinaryFunctorNeighborhoodJoinHistogramImageFilter 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::BinaryFunctorNeighborhoodJoinHistogramImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::JoinHistogramMI< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
void SetInput1 (const TInputImage1 *image1)
 
void SetInput2 (const TInputImage2 *image2)
 
const TInputImage1 * GetInput1 ()
 
const TInputImage2 * GetInput2 ()
 
FunctorTypeGetFunctor ()
 
void SetFunctor (const FunctorType &functor)
 
virtual void SetRadius (RadiusSizeType _arg)
 
virtual void SetUpperBoundIncreaseFactor (double _arg)
 
virtual double GetUpperBoundIncreaseFactor ()
 
virtual void SetPaddingValue (Input1ImagePixelType _arg)
 
virtual const Input1ImagePixelTypeGetPaddingValue () const
 
virtual void SetUsePaddingValue (bool _arg)
 
virtual bool GetUsePaddingValue ()
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::BinaryFunctorNeighborhoodJoinHistogramImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::JoinHistogramMI< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
static Pointer New ()
 

Protected Member Functions

 JoinHistogramMIImageFilter ()
 
 ~JoinHistogramMIImageFilter () override
 
- Protected Member Functions inherited from otb::BinaryFunctorNeighborhoodJoinHistogramImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::JoinHistogramMI< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
 BinaryFunctorNeighborhoodJoinHistogramImageFilter ()
 
 ~BinaryFunctorNeighborhoodJoinHistogramImageFilter () override
 
void BeforeThreadedGenerateData () override
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId) override
 
void GenerateInputRequestedRegion (void) override
 

Private Member Functions

 JoinHistogramMIImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Protected Attributes inherited from otb::BinaryFunctorNeighborhoodJoinHistogramImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::JoinHistogramMI< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > >
RadiusSizeType m_Radius
 
HistogramType::Pointer m_Histogram
 

Detailed Description

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

Implements neighborhood-wise the computation of mutual information using a join histogram.

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 58 of file otbJoinHistogramMIImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 73 of file otbJoinHistogramMIImageFilter.h.

◆ Pointer

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

Definition at line 72 of file otbJoinHistogramMIImageFilter.h.

◆ Self

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

Standard class typedefs.

Definition at line 66 of file otbJoinHistogramMIImageFilter.h.

◆ Superclass

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef BinaryFunctorNeighborhoodJoinHistogramImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::JoinHistogramMI<typename itk::ConstNeighborhoodIterator<TInputImage1>, typename itk::ConstNeighborhoodIterator<TInputImage2>, typename TOutputImage::PixelType> > otb::JoinHistogramMIImageFilter< TInputImage1, TInputImage2, TOutputImage >::Superclass

Definition at line 71 of file otbJoinHistogramMIImageFilter.h.

Constructor & Destructor Documentation

◆ JoinHistogramMIImageFilter() [1/2]

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

Definition at line 82 of file otbJoinHistogramMIImageFilter.h.

◆ ~JoinHistogramMIImageFilter()

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
otb::JoinHistogramMIImageFilter< TInputImage1, TInputImage2, TOutputImage >::~JoinHistogramMIImageFilter ( )
inlineoverrideprotected

Definition at line 85 of file otbJoinHistogramMIImageFilter.h.

◆ JoinHistogramMIImageFilter() [2/2]

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
otb::JoinHistogramMIImageFilter< TInputImage1, TInputImage2, TOutputImage >::JoinHistogramMIImageFilter ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

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

◆ GetNameOfClass()

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual const char* otb::JoinHistogramMIImageFilter< TInputImage1, TInputImage2, TOutputImage >::GetNameOfClass ( ) const
virtual

Macro defining the type

◆ New()

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
static Pointer otb::JoinHistogramMIImageFilter< TInputImage1, TInputImage2, TOutputImage >::New ( )
static

Method for creation through the object factory.

◆ operator=()

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

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