18 #ifndef itkDenseFiniteDifferenceImageFilter_h
19 #define itkDenseFiniteDifferenceImageFilter_h
68 template<
typename TInputImage,
typename TOutputImage >
88 typedef typename Superclass::FiniteDifferenceFunctionType
93 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
105 #ifdef ITK_USE_CONCEPT_CHECKING
120 { m_UpdateBuffer = UpdateBufferType::New(); }
122 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
127 virtual void CopyInputToOutput() ITK_OVERRIDE;
132 virtual
void ApplyUpdate(const TimeStepType& dt) ITK_OVERRIDE;
137 {
return m_UpdateBuffer; }
142 virtual TimeStepType CalculateChange() ITK_OVERRIDE;
146 virtual
void AllocateUpdateBuffer() ITK_OVERRIDE;
157 const ThreadRegionType & regionToProcess,
165 TimeStepType ThreadedCalculateChange(const ThreadRegionType & regionToProcess,
174 DenseFiniteDifferenceImageFilter *
Filter;
193 #ifndef ITK_MANUAL_INSTANTIATION
194 #include "itkDenseFiniteDifferenceImageFilter.hxx"
FiniteDifferenceImageFilter< TInputImage, TOutputImage > Superclass
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
UpdateBufferType::RegionType ThreadRegionType
Superclass::TimeStepType TimeStepType
Superclass::PixelType PixelType
Superclass::InputImageType InputImageType
DenseFiniteDifferenceImageFilter Self
~DenseFiniteDifferenceImageFilter() override
DenseFiniteDifferenceImageFilter()
OutputImageType UpdateBufferType
#define ITK_THREAD_RETURN_TYPE
UpdateBufferType::Pointer m_UpdateBuffer
std::vector< TimeStepType > TimeStepList
unsigned int ThreadIdType
std::vector< bool > ValidTimeStepList
SmartPointer< Self > Pointer
Superclass::OutputImageType OutputImageType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
SmartPointer< const Self > ConstPointer
TDisplacementField OutputImageType
#define itkConceptMacro(name, concept)
DenseFiniteDifferenceImageFilter * Filter