18 #ifndef itkDenseFiniteDifferenceImageFilter_h
19 #define itkDenseFiniteDifferenceImageFilter_h
68 template<
typename TInputImage,
typename TOutputImage >
78 TInputImage, TOutputImage >;
93 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
105 #ifdef ITK_USE_CONCEPT_CHECKING
120 { m_UpdateBuffer = UpdateBufferType::New(); }
122 void PrintSelf(std::ostream & os,
Indent indent)
const override;
127 void CopyInputToOutput()
override;
132 void ApplyUpdate(
const TimeStepType& dt)
override;
137 {
return m_UpdateBuffer; }
142 TimeStepType CalculateChange()
override;
146 void AllocateUpdateBuffer()
override;
191 #ifndef ITK_MANUAL_INSTANTIATION
192 #include "itkDenseFiniteDifferenceImageFilter.hxx"
Light weight base class for most itk classes.
OutputImageType UpdateBufferType
itk::ITK_THREAD_RETURN_TYPE ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION
DenseFiniteDifferenceImageFilter()
TDisplacementField InputImageType
typename Superclass::PixelType PixelType
virtual UpdateBufferType * GetUpdateBuffer()
UpdateBufferType::Pointer m_UpdateBuffer
TDisplacementField OutputImageType
std::vector< TimeStepType > TimeStepList
unsigned int ThreadIdType
typename Superclass::TimeStepType TimeStepType
std::vector< bool > ValidTimeStepList
typename Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
ImageBaseType::RegionType RegionType
#define itkConceptMacro(name, concept)
DenseFiniteDifferenceImageFilter * Filter
typename UpdateBufferType::RegionType ThreadRegionType