28 #ifndef itkImageToImageFilter_h
29 #define itkImageToImageFilter_h
106 template<
typename TInputImage,
typename TOutputImage >
133 TInputImage::ImageDimension);
135 TOutputImage::ImageDimension);
142 virtual void SetInput(
unsigned int,
const TInputImage *image);
180 itkSetMacro(CoordinateTolerance,
double);
181 itkGetConstMacro(CoordinateTolerance,
double);
189 itkSetMacro(DirectionTolerance,
double);
190 itkGetConstMacro(DirectionTolerance,
double);
215 ~ImageToImageFilter();
217 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
268 typedef ImageToImageFilterDetail::ImageRegionCopier< itkGetStaticConstMacro(
OutputImageDimension),
274 typedef ImageToImageFilterDetail::ImageRegionCopier< itkGetStaticConstMacro(
InputImageDimension),
275 itkGetStaticConstMacro(OutputImageDimension) >
375 #ifndef ITK_MANUAL_INSTANTIATION
376 #include "itkImageToImageFilter.hxx"
void PushFrontInput(const DataObject *input) override
virtual void VerifyInputInformation() override
Verifies that the input images occupy the same physical space and the each index is at the same physi...
virtual void PrintSelf(std::ostream &os, Indent indent) const override
InputImageType::ConstPointer InputImageConstPointer
double m_CoordinateTolerance
Secondary base class of ImageToImageFilter common between templates.
A Function object used to dispatching to a routine to copy a region (start index and size)...
virtual void PushFrontInput(const DataObject *input)
virtual void PopBackInput() override
InputImageType::Pointer InputImagePointer
virtual void CallCopyOutputRegionToInputRegion(InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion)
Superclass::OutputImagePixelType OutputImagePixelType
double m_DirectionTolerance
void operator=(const Self &)
Base class for all process objects that output image data.
static const unsigned int InputImageDimension
SmartPointer< Self > Pointer
virtual void SetInput(const InputImageType *image)
InputImageType::RegionType InputImageRegionType
virtual void SetInput(const DataObjectIdentifierType &key, DataObject *input)
Protected method for setting indexed and named inputs.
TInputImage InputImageType
virtual void PushBackInput(const DataObject *input)
Push/Pop an indexed input of this process object.
virtual void GenerateInputRequestedRegion() override
static const unsigned int OutputImageDimension
const InputImageType * GetInput() const
OutputImageType::PixelType OutputImagePixelType
virtual void PushFrontInput(const InputImageType *image)
static double GetGlobalDefaultCoordinateTolerance()
InputImageType::PixelType InputImagePixelType
virtual void PushBackInput(const InputImageType *image)
static void SetGlobalDefaultDirectionTolerance(double)
Base class for filters that take an image as input and produce an image as output.
static void SetGlobalDefaultCoordinateTolerance(double)
static double GetGlobalDefaultDirectionTolerance()
OutputImageType::RegionType OutputImageRegionType
Control indentation during Print() invocation.
virtual void CallCopyInputRegionToOutputRegion(OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion)
Superclass::OutputImageRegionType OutputImageRegionType
SmartPointer< const Self > ConstPointer
virtual void PopFrontInput() override
Base class for all data objects in ITK.
ImageSource< TOutputImage > Superclass