1#ifndef itkLevelTracingImageFilter_h
2#define itkLevelTracingImageFilter_h
5#include "itkImageToImageFilter.h"
6#include "itkSimpleDataObjectDecorator.h"
7#include "itkChainCodePath.h"
29template <
class TInputImage,
class TOutputImage>
35 typedef ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
53 typedef typename InputImageType::IndexType
IndexType;
54 typedef typename InputImageType::SizeType
SizeType;
64 typedef typename ChainCodePathType::OffsetType
OffsetType;
73 void PrintSelf(std::ostream& os, Indent indent)
const override;
101 using Superclass::MakeOutput;
108 template <
signed int VDimension>
119 void operator=(
const Self&) =
delete;
144#ifndef ITK_MANUAL_INSTANTIATION
145# include "itkLevelTracingImageFilter.txx"
DataObjectPointer MakeOutput(unsigned int output)
InputImageType::Pointer InputImagePointer
InputImageType::RegionType InputImageRegionType
itkGetMacro(Seed, IndexType)
InputImagePixelType GetMaxIntensity()
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
void EnlargeOutputRequestedRegion(DataObject *output) override
Override since the filter produces the entire dataset.
void PrintSelf(std::ostream &os, Indent indent) const override
InputImageType::IndexType IndexType
TInputImage InputImageType
void GenerateData() override
InputImageType::PixelType InputImagePixelType
SmartPointer< const Self > ConstPointer
InputImageType::ConstPointer InputImageConstPointer
InputImageType::SizeType SizeType
LevelTracingImageFilter()
ChainCodePathType * GetPathOutput()
Get the output as a ChainCodePath. This output is only generated in the 2D case.
itkGetMacro(MovedSeed, bool)
Did we move the seed point to put in on a boundary?
~LevelTracingImageFilter() override=default
ImageToImageFilter< TInputImage, TOutputImage > Superclass
void GenerateInputRequestedRegion() override
Override since the filter needs all the data for the algorithm.
ChainCodePathType::Pointer ChainCodePathPointer
itkTypeMacro(LevelTracingImageFilter, ImageToImageFilter)
virtual void Trace(const DispatchBase &)
OutputImageType::RegionType OutputImageRegionType
itkSetMacro(Seed, IndexType)
Set/Get the seed.
ChainCodePathType::OffsetType OffsetType
SmartPointer< Self > Pointer
OutputImageType::Pointer OutputImagePointer
virtual void Trace(const Dispatch< 2 > &)
TOutputImage OutputImageType
ChainCodePath< ImageDimension > ChainCodePathType
DataObject::Pointer DataObjectPointer
LevelTracingImageFilter Self
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
OutputImageType::PixelType OutputImagePixelType
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
InputImagePixelType GetMinIntensity()
Simplified inverse ITK transforms.
To control overloaded versions of ComputeThreshold.