18#ifndef itkCollidingFrontsImageFilter_h
19#define itkCollidingFrontsImageFilter_h
60template <
typename TInputImage,
typename TOutputImage>
86 static constexpr unsigned int ImageDimension = TOutputImage::ImageDimension;
97 using typename Superclass::OutputImageRegionType;
116 m_SeedPoints1 = points;
125 return m_SeedPoints1;
133 m_SeedPoints2 = points;
142 return m_SeedPoints2;
145 itkSetMacro(NegativeEpsilon,
double);
146 itkGetConstMacro(NegativeEpsilon,
double);
148 itkSetMacro(ApplyConnectivity,
bool);
149 itkGetConstMacro(ApplyConnectivity,
bool);
150 itkBooleanMacro(ApplyConnectivity);
152 itkSetMacro(StopOnTargets,
bool);
153 itkGetConstMacro(StopOnTargets,
bool);
154 itkBooleanMacro(StopOnTargets);
156#ifdef ITK_USE_CONCEPT_CHECKING
176 bool m_StopOnTargets{};
177 bool m_ApplyConnectivity{};
179 double m_NegativeEpsilon{};
183#ifndef ITK_MANUAL_INSTANTIATION
184# include "itkCollidingFrontsImageFilter.hxx"
Selects a region of space where two independent fronts run towards each other.
void SetSeedPoints2(NodeContainer *points)
void GenerateData() override
typename TInputImage::PixelType InputPixelType
CollidingFrontsImageFilter()
~CollidingFrontsImageFilter() override=default
typename FastMarchingUpwindGradientImageFilterType::NodeType NodeType
TInputImage SpeedImageType
typename NumericTraits< InputPixelType >::RealType RealType
NodeContainerPointer GetSeedPoints1()
TOutputImage LevelSetImageType
typename FastMarchingUpwindGradientImageFilterType::NodeContainer NodeContainer
typename FastMarchingUpwindGradientImageFilterType::IndexType IndexType
NodeContainerPointer GetSeedPoints2()
void SetSeedPoints1(NodeContainer *points)
typename FastMarchingUpwindGradientImageFilterType::NodeContainerPointer NodeContainerPointer
void PrintSelf(std::ostream &, Indent) const override
typename FastMarchingUpwindGradientImageFilterType::PixelType PixelType
typename TOutputImage::PixelType OutputPixelType
typename FastMarchingUpwindGradientImageFilterType::GradientImageType GradientImageType
typename LevelSetType::NodeContainer NodeContainer
typename LevelSetType::NodeType NodeType
typename LevelSetType::NodeContainerPointer NodeContainerPointer
typename LevelSetType::PixelType PixelType
Generates the upwind gradient field of fast marching arrival times.
Base class for all process objects that output image data.
TOutputImage OutputImageType
typename OutputImageType::Pointer OutputImagePointer
Base class for filters that take an image as input and produce an image as output.
TInputImage InputImageType
typename InputImageType::Pointer InputImagePointer
Templated n-dimensional image class.
Control indentation during Print() invocation.
Define additional traits for native types such as int or float.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
ImageBaseType::IndexType IndexType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....