18 #ifndef itkFiniteDifferenceImageFilter_h
19 #define itkFiniteDifferenceImageFilter_h
131 template <
typename TInputImage,
typename TOutputImage>
151 static constexpr
unsigned int ImageDimension = OutputImageType::ImageDimension;
191 itkSetMacro(UseImageSpacing,
bool);
192 itkBooleanMacro(UseImageSpacing);
193 itkGetConstReferenceMacro(UseImageSpacing,
bool);
198 itkSetMacro(MaximumRMSError,
double);
199 itkGetConstReferenceMacro(MaximumRMSError,
double);
204 itkSetMacro(RMSChange,
double);
205 itkGetConstReferenceMacro(RMSChange,
double);
210 itkSetMacro(ManualReinitialization,
bool);
211 itkGetConstReferenceMacro(ManualReinitialization,
bool);
212 itkBooleanMacro(ManualReinitialization);
215 itkSetMacro(IsInitialized,
bool);
216 itkGetMacro(IsInitialized,
bool);
221 this->SetIsInitialized(
false);
226 this->SetIsInitialized(
true);
229 #ifdef ITK_USE_CONCEPT_CHECKING
243 PrintSelf(std::ostream & os,
Indent indent)
const override;
247 AllocateUpdateBuffer() = 0;
261 CalculateChange() = 0;
267 CopyInputToOutput() = 0;
273 GenerateData()
override;
287 GenerateInputRequestedRegion()
override;
327 m_DifferenceFunction->InitializeIteration();
343 ResolveTimeStep(
const std::vector<TimeStepType> & timeStepList,
const std::vector<bool> & valid)
const;
373 InitializeFunctionCoefficients();
384 #ifndef ITK_MANUAL_INSTANTIATION
385 # include "itkFiniteDifferenceImageFilter.hxx"