OTB
9.0.0
Orfeo Toolbox
|
#include <otbKullbackLeiblerProfileImageFilter.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::SmartPointer< Self > | Pointer |
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 OutputImageType::PixelType | OutputImagePixelType |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef TOutputImage | OutputImageType |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::ProcessObject | ProcessObjectType |
typedef BinaryFunctorNeighborhoodVectorImageFilter | Self |
typedef itk::InPlaceImageFilter< TInputImage1, TOutputImage > | Superclass |
typedef itk::ConstNeighborhoodIterator< TInputImage1 > | NeighborhoodIteratorType1 |
typedef itk::ConstNeighborhoodIterator< TInputImage2 > | NeighborhoodIteratorType2 |
typedef NeighborhoodIteratorType1::RadiusType | RadiusType1 |
typedef NeighborhoodIteratorType2::RadiusType | RadiusType2 |
typedef unsigned char | RadiusSizeType |
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 |
FunctorType & | GetFunctor () |
virtual const char * | GetNameOfClass () const |
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) |
void | SetFunctor (const FunctorType &functor) |
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 () |
Protected Member Functions | |
KullbackLeiblerProfileImageFilter () | |
~KullbackLeiblerProfileImageFilter () override | |
Protected Member Functions inherited from otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::KullbackLeiblerProfile< itk::ConstNeighborhoodIterator< TInputImage1 >, itk::ConstNeighborhoodIterator< TInputImage2 >, TOutputImage::PixelType > > | |
BinaryFunctorNeighborhoodVectorImageFilter () | |
~BinaryFunctorNeighborhoodVectorImageFilter () override | |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId) override |
void | GenerateOutputInformation (void) override |
Private Member Functions | |
KullbackLeiblerProfileImageFilter (const Self &)=delete | |
void | operator= (const Self &)=delete |
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:
double
double
double
value resulting to the pixel type of the output imageThe 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 167 of file otbKullbackLeiblerProfileImageFilter.h.
typedef itk::SmartPointer<const Self> otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::ConstPointer |
Definition at line 182 of file otbKullbackLeiblerProfileImageFilter.h.
typedef itk::SmartPointer<Self> otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::Pointer |
Definition at line 181 of file otbKullbackLeiblerProfileImageFilter.h.
typedef KullbackLeiblerProfileImageFilter otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::Self |
Standard class typedefs.
Definition at line 175 of file otbKullbackLeiblerProfileImageFilter.h.
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 180 of file otbKullbackLeiblerProfileImageFilter.h.
|
inlineprotected |
Definition at line 188 of file otbKullbackLeiblerProfileImageFilter.h.
|
inlineoverrideprotected |
Definition at line 191 of file otbKullbackLeiblerProfileImageFilter.h.
|
privatedelete |
virtual::itk::LightObject::Pointer otb::KullbackLeiblerProfileImageFilter< TInputImage1, TInputImage2, TOutputImage >::CreateAnother | ( | void | ) | const |
|
static |
Method for creation through the object factory.
|
privatedelete |