21 #ifndef otbUnaryFunctorNeighborhoodVectorImageFilter_h
22 #define otbUnaryFunctorNeighborhoodVectorImageFilter_h
24 #include "itkInPlaceImageFilter.h"
25 #include "itkImageRegionIteratorWithIndex.h"
26 #include "itkConstNeighborhoodIterator.h"
41 template <
class TInputImage,
class TOutputImage,
class TFunction>
47 typedef itk::InPlaceImageFilter<TInputImage, TOutputImage>
Superclass;
58 itkStaticConstMacro(InputImageDimension,
unsigned int, TInputImage::ImageDimension);
59 itkStaticConstMacro(OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
98 typedef typename NeighborhoodIteratorType::RadiusType
RadiusType;
125 void DynamicThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread)
override;
131 void GenerateOutputInformation(
void)
override;
144 #ifndef OTB_MANUAL_INSTANTIATION
Implements neighborhood-wise generic operation of one vector image.
InputImageType::RegionType InputImageRegionType
itk::ProcessObject ProcessObjectType
FunctorType & GetFunctor()
TInputImage InputImageType
OutputImageType::Pointer OutputImagePointer
InputImageType::PixelType InputImagePixelType
void SetFunctor(const FunctorType &functor)
TOutputImage OutputImageType
itk::ConstNeighborhoodIterator< TInputImage > NeighborhoodIteratorType
OutputImageType::RegionType OutputImageRegionType
itk::InPlaceImageFilter< TInputImage, TOutputImage > Superclass
~UnaryFunctorNeighborhoodVectorImageFilter() override
itk::SmartPointer< Self > Pointer
UnaryFunctorNeighborhoodVectorImageFilter(const Self &)=delete
NeighborhoodIteratorType::RadiusType RadiusType
InputImageType::ConstPointer InputImagePointer
void operator=(const Self &)=delete
OutputImageType::PixelType OutputImagePixelType
UnaryFunctorNeighborhoodVectorImageFilter Self
itk::SmartPointer< const Self > ConstPointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.