OTB
9.0.0
Orfeo Toolbox
|
#include <otbOverlapSaveConvolutionImageFilter.h>
typedef TInputImage | InputImageType |
typedef TOutputImage | OutputImageType |
typedef OverlapSaveConvolutionImageFilter | Self |
typedef itk::ImageToImageFilter< InputImageType, OutputImageType > | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef InputImageType::PixelType | InputPixelType |
typedef OutputImageType::PixelType | OutputPixelType |
typedef itk::NumericTraits< InputPixelType >::RealType | InputRealType |
typedef InputImageType::RegionType | InputImageRegionType |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef InputImageType::SizeType | InputSizeType |
typedef itk::Array< InputRealType > | ArrayType |
typedef TBoundaryCondition | BoundaryConditionType |
static const unsigned int | InputImageDimension = TInputImage::ImageDimension |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
InputSizeType | m_Radius |
ArrayType | m_Filter |
bool | m_NormalizeFilter |
static Pointer | New () |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
virtual void | SetRadius (const InputSizeType rad) |
virtual const InputSizeType & | GetRadius () const |
void | SetFilter (ArrayType filter) |
virtual const ArrayType & | GetFilter () const |
virtual void | SetNormalizeFilter (bool _arg) |
virtual bool | GetNormalizeFilter () |
virtual void | NormalizeFilterOn () |
virtual void | NormalizeFilterOff () |
void | GenerateInputRequestedRegion () override |
typedef (itk::Concept::HasNumericTraits< InputPixelType >) InputHasNumericTraitsCheck | |
OverlapSaveConvolutionImageFilter () | |
~OverlapSaveConvolutionImageFilter () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
void | GenerateData () override |
OverlapSaveConvolutionImageFilter (const Self &)=delete | |
void | operator= (const Self &)=delete |
This filter implements the convolution operation between a kernel and an image using the overlap save algorithm (http://wikipedia.org/wiki/Overlap-save_method).
This method takes advantages of the FFTW implementation of Fast Fourrier Transform to exchange an intensive convolution product in the space domain for a simple term by term product in the Fourrier domain. This result in tremendous speed gain when using large kernel with exactly the same result as the classical convolution filter.
Definition at line 62 of file otbOverlapSaveConvolutionImageFilter.h.
typedef itk::Array<InputRealType> otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::ArrayType |
Convenient typedefs for simplifying declarations.
Definition at line 93 of file otbOverlapSaveConvolutionImageFilter.h.
typedef TBoundaryCondition otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::BoundaryConditionType |
Convenient typedefs for simplifying declarations.
Definition at line 94 of file otbOverlapSaveConvolutionImageFilter.h.
typedef itk::SmartPointer<const Self> otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::ConstPointer |
Convenient typedefs for simplifying declarations.
Definition at line 78 of file otbOverlapSaveConvolutionImageFilter.h.
typedef InputImageType::RegionType otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::InputImageRegionType |
Convenient typedefs for simplifying declarations.
Definition at line 90 of file otbOverlapSaveConvolutionImageFilter.h.
typedef TInputImage otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::InputImageType |
Convenient typedefs for simplifying declarations.
Definition at line 71 of file otbOverlapSaveConvolutionImageFilter.h.
typedef InputImageType::PixelType otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::InputPixelType |
Image typedef support.
Definition at line 84 of file otbOverlapSaveConvolutionImageFilter.h.
typedef itk::NumericTraits<InputPixelType>::RealType otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::InputRealType |
Convenient typedefs for simplifying declarations.
Definition at line 89 of file otbOverlapSaveConvolutionImageFilter.h.
typedef InputImageType::SizeType otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::InputSizeType |
Convenient typedefs for simplifying declarations.
Definition at line 92 of file otbOverlapSaveConvolutionImageFilter.h.
typedef OutputImageType::RegionType otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::OutputImageRegionType |
Convenient typedefs for simplifying declarations.
Definition at line 91 of file otbOverlapSaveConvolutionImageFilter.h.
typedef TOutputImage otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::OutputImageType |
Convenient typedefs for simplifying declarations.
Definition at line 72 of file otbOverlapSaveConvolutionImageFilter.h.
typedef OutputImageType::PixelType otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::OutputPixelType |
Convenient typedefs for simplifying declarations.
Definition at line 88 of file otbOverlapSaveConvolutionImageFilter.h.
typedef itk::SmartPointer<Self> otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::Pointer |
Convenient typedefs for simplifying declarations.
Definition at line 77 of file otbOverlapSaveConvolutionImageFilter.h.
typedef OverlapSaveConvolutionImageFilter otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::Self |
Standard class typedefs.
Definition at line 75 of file otbOverlapSaveConvolutionImageFilter.h.
typedef itk::ImageToImageFilter<InputImageType, OutputImageType> otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::Superclass |
Convenient typedefs for simplifying declarations.
Definition at line 76 of file otbOverlapSaveConvolutionImageFilter.h.
|
protected |
End concept checking Constructor
Definition at line 46 of file otbOverlapSaveConvolutionImageFilter.hxx.
|
inlineoverrideprotected |
destructor
Definition at line 158 of file otbOverlapSaveConvolutionImageFilter.h.
|
privatedelete |
Convenient typedefs for simplifying declarations.
virtual::itk::LightObject::Pointer otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::CreateAnother | ( | void | ) | const |
Convenient typedefs for simplifying declarations.
|
overrideprotected |
Convenient typedefs for simplifying declarations.
Definition at line 109 of file otbOverlapSaveConvolutionImageFilter.hxx.
|
override |
Since this filter implements a neighborhood operation, it requests a largest input region than the output region.
Definition at line 55 of file otbOverlapSaveConvolutionImageFilter.hxx.
|
virtual |
Get the filter
|
virtual |
Run-time type information (and related methods).
|
virtual |
Convenient typedefs for simplifying declarations.
|
virtual |
Get the radius of the neighborhood used to compute the mean
|
static |
Method for creation through the object factory.
|
virtual |
Convenient typedefs for simplifying declarations.
|
virtual |
Convenient typedefs for simplifying declarations.
|
privatedelete |
Convenient typedefs for simplifying declarations.
|
overrideprotected |
Standard "PrintSelf" method
Definition at line 290 of file otbOverlapSaveConvolutionImageFilter.hxx.
|
inline |
Set the input filter
Definition at line 119 of file otbOverlapSaveConvolutionImageFilter.h.
|
virtual |
Set/Get methods for the normalization of the filter
|
inlinevirtual |
Set the radius of the neighborhood used to compute the mean.
Definition at line 97 of file otbOverlapSaveConvolutionImageFilter.h.
otb::OverlapSaveConvolutionImageFilter< TInputImage, TOutputImage, TBoundaryCondition >::typedef | ( | itk::Concept::HasNumericTraits< InputPixelType > | ) |
Begin concept checking This class requires InputHasNumericTraitsCheck in the form of (itk::Concept::HasNumericTraits<InputPixelType>)
|
static |
Extract dimension from input and output image.
Definition at line 66 of file otbOverlapSaveConvolutionImageFilter.h.
|
private |
Filter array
Definition at line 177 of file otbOverlapSaveConvolutionImageFilter.h.
|
private |
Flag for filter normalization
Definition at line 180 of file otbOverlapSaveConvolutionImageFilter.h.
|
private |
Radius of the filter
Definition at line 174 of file otbOverlapSaveConvolutionImageFilter.h.
|
static |
Convenient typedefs for simplifying declarations.
Definition at line 67 of file otbOverlapSaveConvolutionImageFilter.h.