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 ThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread, itk::ThreadIdType threadId)
override;
139 void GenerateOutputInformation(
void)
override;
145 void operator=(
const Self&) =
delete;
151 #ifndef OTB_MANUAL_INSTANTIATION