13 #ifndef itkMultiOutputNaryFunctorImageFilter_h
14 #define itkMultiOutputNaryFunctorImageFilter_h
16 #include <itkImageToImageFilter.h>
17 #include <itkImageIterator.h>
38 template<
class TInputImage,
class TOutputImage,
class TFunction,
class TMaskImage = ::itk::Image<
unsigned char, TInputImage::ImageDimension> >
40 public ImageToImageFilter< TInputImage, TOutputImage >
46 typedef ImageToImageFilter< TInputImage, TOutputImage >
Superclass;
85 if ( m_Functor != functor )
88 this->ActualizeOutputs();
98 InputImageDimension,
unsigned int, TInputImage::ImageDimension);
100 OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
102 #ifdef ITK_USE_CONCEPT_CHECKING
104 itkConceptMacro( SameDimensionCheck,
105 ( Concept::SameDimension< InputImageDimension, OutputImageDimension > ) );
106 itkConceptMacro( OutputHasZeroCheck,
107 ( Concept::HasZero< OutputImagePixelType > ) );
125 ThreadIdType threadId)
override;
132 void operator=(
const Self &);
139 #ifndef ITK_MANUAL_INSTANTIATION
140 #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