21 #ifndef otbConcatenateVectorImageFilter_h
22 #define otbConcatenateVectorImageFilter_h
24 #include "itkImageToImageFilter.h"
35 template <
class TInputImage1,
class TInputImage2,
class TOutputImage>
41 typedef itk::ImageToImageFilter<TInputImage1, TOutputImage>
Superclass;
49 itkTypeMacro(VectorImageToImagePixelAccessor, ImageToImageFilter);
71 void SetInput1(
const TInputImage1* image);
83 void SetInput2(
const TInputImage2* image);
92 itkStaticConstMacro(InputImage1Dimension,
unsigned int, TInputImage1::ImageDimension);
93 itkStaticConstMacro(InputImage2Dimension,
unsigned int, TInputImage2::ImageDimension);
94 itkStaticConstMacro(OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
103 void GenerateOutputInformation()
override;
104 void BeforeThreadedGenerateData()
override;
107 void ThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread, itk::ThreadIdType threadId)
override;
110 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
114 void operator=(
const Self&) =
delete;
117 #ifndef OTB_MANUAL_INSTANTIATION