13 #ifndef __itkMultiOutputNaryFunctorImageFilter_h
14 #define __itkMultiOutputNaryFunctorImageFilter_h
16 #include "itkImageToImageFilter.h"
17 #include "itkImageIterator.h"
41 template<
class TInputImage,
class TOutputImage,
class TFunction,
class TMaskImage = ::itk::Image<
unsigned char, TInputImage::ImageDimension> >
43 public ImageToImageFilter< TInputImage, TOutputImage >
49 typedef ImageToImageFilter< TInputImage, TOutputImage >
Superclass;
88 if ( m_Functor != functor )
91 this->ActualizeOutputs();
101 InputImageDimension,
unsigned int, TInputImage::ImageDimension);
103 OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
105 #ifdef ITK_USE_CONCEPT_CHECKING
107 itkConceptMacro( SameDimensionCheck,
108 ( Concept::SameDimension< InputImageDimension, OutputImageDimension > ) );
109 itkConceptMacro( OutputHasZeroCheck,
110 ( Concept::HasZero< OutputImagePixelType > ) );
128 ThreadIdType threadId)
override;
135 void operator=(
const Self &);
142 #ifndef ITK_MANUAL_INSTANTIATION
143 #include "itkMultiOutputNaryFunctorImageFilter.tpp"
Perform a generic pixel-wise operation on N images and produces m output images.
OutputImageType::Pointer OutputImagePointer
MultiOutputNaryFunctorImageFilter()
FunctorType::OutputPixelArrayType NaryOutputArrayType
OutputImageType::RegionType OutputImageRegionType
OutputImageType::PixelType OutputImagePixelType
MultiOutputNaryFunctorImageFilter Self
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
TInputImage InputImageType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
~MultiOutputNaryFunctorImageFilter() override
SmartPointer< const Self > ConstPointer
InputImageType::PixelType InputImagePixelType
FunctorType::InputPixelArrayType NaryInputArrayType
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
MaskImageType::Pointer MaskImagePointer
InputImageType::RegionType InputImageRegionType
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
void SetFunctor(FunctorType &functor)
SmartPointer< Self > Pointer
FunctorType & GetFunctor()
MaskImageType::RegionType MaskImageRegionType
InputImageType::Pointer InputImagePointer
TOutputImage OutputImageType