18#ifndef itkContourDirectedMeanDistanceImageFilter_h
19#define itkContourDirectedMeanDistanceImageFilter_h
63template <
typename TInputImage1,
typename TInputImage2>
90 using SizeType =
typename TInputImage1::SizeType;
119 itkGetConstMacro(ContourDirectedMeanDistance,
RealType);
122 itkSetMacro(UseImageSpacing,
bool);
123 itkGetConstMacro(UseImageSpacing,
bool);
124 itkBooleanMacro(UseImageSpacing);
156 itkExceptionMacro(
"This class requires threadId so it must use classic multi-threading model");
179#ifndef ITK_MANUAL_INSTANTIATION
180# include "itkContourDirectedMeanDistanceImageFilter.hxx"
Array class with size defined at construction time.
DistanceMapType::Pointer m_DistanceMap
const InputImage2Type * GetInput2()
void ThreadedGenerateData(const RegionType &outputRegionForThread, ThreadIdType threadId) override
const InputImage1Type * GetInput1()
typename TInputImage1::Pointer InputImage1Pointer
typename TInputImage2::ConstPointer InputImage2ConstPointer
void GenerateInputRequestedRegion() override
Image< RealType, Self::ImageDimension > DistanceMapType
void EnlargeOutputRequestedRegion(DataObject *data) override
TInputImage2 InputImage2Type
static constexpr unsigned int ImageDimension
void BeforeThreadedGenerateData() override
ContourDirectedMeanDistanceImageFilter()
void SetInput1(const InputImage1Type *image)
ContourDirectedMeanDistanceImageFilter Self
typename TInputImage1::SizeType SizeType
void DynamicThreadedGenerateData(const RegionType &) override
typename TInputImage1::RegionType RegionType
typename TInputImage1::PixelType InputImage1PixelType
Array< IdentifierType > m_Count
~ContourDirectedMeanDistanceImageFilter() override=default
ImageToImageFilter< TInputImage1, TInputImage1 > Superclass
void PrintSelf(std::ostream &os, Indent indent) const override
void AllocateOutputs() override
typename TInputImage2::Pointer InputImage2Pointer
typename TInputImage1::IndexType IndexType
Array< RealType > m_MeanDistance
typename TInputImage2::PixelType InputImage2PixelType
typename NumericTraits< InputImage1PixelType >::RealType RealType
TInputImage1 InputImage1Type
void AfterThreadedGenerateData() override
void SetInput2(const InputImage2Type *image)
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
RealType m_ContourDirectedMeanDistance
typename TInputImage1::ConstPointer InputImage1ConstPointer
Base class for all data objects in ITK.
Templated n-dimensional image class.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType