18 #ifndef itkDenseFiniteDifferenceImageFilter_h
19 #define itkDenseFiniteDifferenceImageFilter_h
68 template<
typename TInputImage,
typename TOutputImage >
105 #ifdef ITK_USE_CONCEPT_CHECKING
157 const ThreadRegionType & regionToProcess,
170 void operator=(const Self &);
194 #ifndef ITK_MANUAL_INSTANTIATION
195 #include "itkDenseFiniteDifferenceImageFilter.hxx"
static ITK_THREAD_RETURN_TYPE CalculateChangeThreaderCallback(void *arg)
static ITK_THREAD_RETURN_TYPE ApplyUpdateThreaderCallback(void *arg)
FiniteDifferenceImageFilter< TInputImage, TOutputImage > Superclass
Light weight base class for most itk classes.
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
UpdateBufferType::RegionType ThreadRegionType
Superclass::TimeStepType TimeStepType
TOutputImage OutputImageType
Superclass::PixelType PixelType
Superclass::InputImageType InputImageType
OutputPixelType PixelType
DenseFiniteDifferenceImageFilter Self
virtual void CopyInputToOutput() override
DenseFiniteDifferenceImageFilter()
OutputImageType UpdateBufferType
#define ITK_THREAD_RETURN_TYPE
virtual UpdateBufferType * GetUpdateBuffer()
virtual void AllocateUpdateBuffer() override
TInputImage InputImageType
UpdateBufferType::Pointer m_UpdateBuffer
virtual TimeStepType CalculateChange() override
static const unsigned int ImageDimension
std::vector< TimeStepType > TimeStepList
unsigned int ThreadIdType
~DenseFiniteDifferenceImageFilter()
std::vector< bool > ValidTimeStepList
SmartPointer< Self > Pointer
FiniteDifferenceFunctionType::TimeStepType TimeStepType
virtual void ApplyUpdate(const TimeStepType &dt) override
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
virtual void ThreadedApplyUpdate(const TimeStepType &dt, const ThreadRegionType ®ionToProcess, ThreadIdType threadId)
FiniteDifferenceFunction< TOutputImage > FiniteDifferenceFunctionType
TDisplacementField OutputImageType
virtual TimeStepType ThreadedCalculateChange(const ThreadRegionType ®ionToProcess, ThreadIdType threadId)
static const unsigned int ImageDimension
#define itkConceptMacro(name, concept)
void PrintSelf(std::ostream &os, Indent indent) const override
DenseFiniteDifferenceImageFilter * Filter
typedef(Concept::MultiplyOperator< PixelType, double >) OutputTimesDoubleCheck