18#ifndef itkNaryFunctorImageFilter_h
19#define itkNaryFunctorImageFilter_h
41template <
typename TInputImage,
typename TOutputImage,
typename TFunction>
91 if (m_Functor != functor)
100 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
101 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
103#ifdef ITK_USE_CONCEPT_CHECKING
133#ifndef ITK_MANUAL_INSTANTIATION
134# include "itkNaryFunctorImageFilter.hxx"
Base class for all process objects that output image data.
typename OutputImageType::PixelType OutputImagePixelType
typename OutputImageType::RegionType OutputImageRegionType
TOutputImage OutputImageType
typename OutputImageType::Pointer OutputImagePointer
TInputImage InputImageType
typename InputImageType::Pointer InputImagePointer
typename InputImageType::PixelType InputImagePixelType
typename InputImageType::RegionType InputImageRegionType
Base class for filters that take an image as input and overwrite that image as the output.
Perform a generic pixel-wise operation on N images.
FunctorType & GetFunctor()
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
void SetFunctor(FunctorType &functor)
std::vector< InputImagePixelType > NaryArrayType
~NaryFunctorImageFilter() override=default
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....