21 #ifndef otbBinaryFunctorNeighborhoodVectorImageFilter_h
22 #define otbBinaryFunctorNeighborhoodVectorImageFilter_h
24 #include "itkInPlaceImageFilter.h"
25 #include "itkImageRegionIteratorWithIndex.h"
26 #include "itkConstNeighborhoodIterator.h"
41 template <
class TInputImage1,
class TInputImage2,
class TOutputImage,
class TFunction>
47 typedef itk::InPlaceImageFilter<TInputImage1, TOutputImage>
Superclass;
75 void SetInput1(
const TInputImage1* image1);
78 void SetInput2(
const TInputImage2* image2);
83 void SetRadius(
const unsigned char& min,
const unsigned char& max);
110 typedef typename NeighborhoodIteratorType1::RadiusType
RadiusType1;
111 typedef typename NeighborhoodIteratorType2::RadiusType
RadiusType2;
133 void DynamicThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread)
override;
139 void GenerateOutputInformation(
void)
override;
151 #ifndef OTB_MANUAL_INSTANTIATION
Implements neighborhood-wise generic operation of two images being vector images.
Input2ImageType::RegionType Input2ImageRegionType
NeighborhoodIteratorType1::RadiusType RadiusType1
TInputImage1 Input1ImageType
TOutputImage OutputImageType
itk::ConstNeighborhoodIterator< TInputImage1 > NeighborhoodIteratorType1
Input1ImageType::ConstPointer Input1ImagePointer
unsigned char RadiusSizeType
~BinaryFunctorNeighborhoodVectorImageFilter() override
Input2ImageType::PixelType Input2ImagePixelType
itk::ConstNeighborhoodIterator< TInputImage2 > NeighborhoodIteratorType2
OutputImageType::RegionType OutputImageRegionType
OutputImageType::Pointer OutputImagePointer
Input2ImageType::ConstPointer Input2ImagePointer
BinaryFunctorNeighborhoodVectorImageFilter(const Self &)=delete
OutputImageType::PixelType OutputImagePixelType
FunctorType & GetFunctor()
itk::SmartPointer< const Self > ConstPointer
void SetFunctor(const FunctorType &functor)
Input1ImageType::RegionType Input1ImageRegionType
TInputImage2 Input2ImageType
void operator=(const Self &)=delete
itk::SmartPointer< Self > Pointer
NeighborhoodIteratorType2::RadiusType RadiusType2
BinaryFunctorNeighborhoodVectorImageFilter Self
itk::ProcessObject ProcessObjectType
Input1ImageType::PixelType Input1ImagePixelType
itk::InPlaceImageFilter< TInputImage1, TOutputImage > Superclass
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.