18 #ifndef itkScalarChanAndVeseSparseLevelSetImageFilter_h
19 #define itkScalarChanAndVeseSparseLevelSetImageFilter_h
63 template<
typename TInputImage,
typename TFeatureImage,
typename TOutputImage,
64 typename TFunction = ScalarChanAndVeseLevelSetFunction< TInputImage, TFeatureImage >,
65 class TSharedData =
typename TFunction::SharedDataType,
66 typename TIdCell =
unsigned int >
69 TOutputImage, TFunction, TIdCell >
74 TFeatureImage, TOutputImage, TFunction, TIdCell >
Superclass;
85 itkStaticConstMacro(ImageDimension,
unsigned int, TInputImage::ImageDimension);
107 typedef typename Superclass::FiniteDifferenceFunctionType
121 #ifdef ITK_USE_CONCEPT_CHECKING
138 this->SetNumberOfLayers(2);
139 this->m_SharedData = SharedDataType::New();
146 virtual void Initialize() ITK_OVERRIDE;
148 virtual
void InitializeIteration() ITK_OVERRIDE;
150 virtual
void UpdatePixel(
unsigned int functionIndex,
152 ValueType & newValue,
bool & status) ITK_OVERRIDE;
156 #ifndef ITK_MANUAL_INSTANTIATION
157 #include "itkScalarChanAndVeseSparseLevelSetImageFilter.hxx"
FeatureImageType::Pointer FeatureImagePointer
Superclass::InputPointType InputPointType
FeatureImageType::RegionType FeatureRegionType
TFeatureImage FeatureImageType
SmartPointer< Self > Pointer
signed long IndexValueType
Superclass::InputImagePointer InputImagePointer
RegionOfInterestImageFilter< FeatureImageType, FeatureImageType > ROIFilterType
virtual void SetFeatureImage(const FeatureImagePointer f)
Superclass::InputImageType InputImageType
TSharedData SharedDataType
SharedDataPointer m_SharedData
Superclass::InputSpacingType InputSpacingType
Base class for all process objects that output image data.
MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell > Superclass
Superclass::InputImageType InputImageType
OutputImageType::PixelType OutputPixelType
Superclass::IdCellType IdCellType
ScalarChanAndVeseSparseLevelSetImageFilter()
Superclass::TimeStepType TimeStepType
Sparse implementation of the Chan and Vese multiphase level set image filter.
ROIFilterType::Pointer ROIFilterPointer
FeatureImageType::PixelType FeaturePixelType
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
SharedDataType::Pointer SharedDataPointer
Superclass::FeatureImagePointer FeatureImagePointer
OutputImageType::IndexType IndexType
FunctionType::Pointer FunctionPtr
This class implements a finite difference partial differential equation solver for evolving surfaces ...
Extract a region of interest from the input image.
FeatureImageType::IndexType FeatureIndexType
FeatureIndexType::IndexValueType FeatureIndexValueType
Superclass::ValueType ValueType
SmartPointer< const Self > ConstPointer
TOutputImage OutputImageType
#define itkConceptMacro(name, concept)
ScalarChanAndVeseSparseLevelSetImageFilter Self
InputImageType::ValueType ValueType
Defines iteration of a local N-dimensional neighborhood of pixels across an itk::Image.
~ScalarChanAndVeseSparseLevelSetImageFilter()
ImageBaseType::IndexType IndexType