18 #ifndef itkFiniteDifferenceSparseImageFilter_h
19 #define itkFiniteDifferenceSparseImageFilter_h
62 template<
typename TInputImageType,
typename TSparseOutputImageType >
65 TSparseOutputImageType >
73 TInputImageType, TSparseOutputImageType >;
91 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
113 itkSetMacro(PrecomputeFlag,
bool);
114 itkGetConstMacro(PrecomputeFlag,
bool);
119 void PrintSelf(std::ostream & os,
Indent indent)
const override;
124 void Initialize()
override;
139 typename NodeListType::Iterator
first;
141 typename NodeListType::Iterator
last;
155 virtual void ThreadedApplyUpdate(
const TimeStepType& dt,
172 virtual void PrecalculateChange();
177 virtual void ThreadedPrecalculateChange
203 #ifndef ITK_MANUAL_INSTANTIATION
204 #include "itkFiniteDifferenceSparseImageFilter.hxx"
NodeListType::RegionListType m_RegionList
Light weight base class for most itk classes.
typename SparseOutputImageType::IndexType IndexType
FiniteDifferenceSparseImageFilter * Filter
typename Superclass::OutputImageType SparseOutputImageType
typename SparseOutputImageType::SizeType SizeType
itk::ITK_THREAD_RETURN_TYPE ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION
OutputPixelType PixelType
virtual NodeDataType DataConstraint(const NodeDataType &data) const
TInputImage InputImageType
std::vector< bool > ValidTimeStepList
ImageBaseType::SizeType SizeType
ImageBaseType::IndexType IndexType
This class implements a multi-threaded base class for Image to SparseImage finite difference processe...
unsigned int ThreadIdType
typename SparseOutputImageType::NodeType OutputNodeType
This is the base class for function classes that can be used with filters derived from FiniteDifferen...
NodeListType::Iterator first
typename Superclass::TimeStepType TimeStepType
typename OutputNodeType::NodeDataType NodeDataType
Control indentation during Print() invocation.
SparseFunctionType * m_SparseFunction
typename SparseOutputImageType::NodeListType NodeListType
NodeListType::Iterator last
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
std::vector< TimeStepType > TimeStepList
void AllocateUpdateBuffer() override
typename OutputNodeType::NodeValueType NodeValueType