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;
48 TInputImage::ImageDimension);
55 typedef typename InputImageType::IndexType
IndexType;
56 typedef typename InputImageType::SizeType
SizeType;
66 typedef typename ChainCodePathType::OffsetType
OffsetType;
73 TInputImage::ImageDimension);
75 TOutputImage::ImageDimension);
77 void PrintSelf ( std::ostream& os, Indent indent )
const override;
105 using Superclass::MakeOutput;
110 template<
signed int VDimension>
119 void operator=(
const Self&) =
delete;
146#ifndef ITK_MANUAL_INSTANTIATION
147#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
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
ImageToImageFilter< TInputImage, TOutputImage > Superclass
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.