18#ifndef sitkInvertDisplacementFieldImageFilter_h
19#define sitkInvertDisplacementFieldImageFilter_h
185 std::string
GetName()
const {
return std::string(
"InvertDisplacementFieldImageFilter"); }
199 displacementField,
const Image *
200 inverseFieldInitialEstimate);
202 displacementField,
const Image *
203 inverseFieldInitialEstimate);
237 const Image &displacementField,
const Image &inverseFieldInitialEstimate, uint32_t maximumNumberOfIterations = 10u,
double maxErrorToleranceThreshold = 0.1,
double meanErrorToleranceThreshold = 0.001,
bool enforceBoundaryCondition =
true
241 const Image &displacementField, uint32_t maximumNumberOfIterations = 10u,
double maxErrorToleranceThreshold = 0.1,
double meanErrorToleranceThreshold = 0.001,
bool enforceBoundaryCondition =
true
The Image class for SimpleITK.
std::string GetName() const
std::string ToString() const
InvertDisplacementFieldImageFilter()
uint32_t GetMaximumNumberOfIterations() const
bool GetEnforceBoundaryCondition() const
bool m_EnforceBoundaryCondition
double GetMeanErrorNorm() const
void SetMaximumNumberOfIterations(uint32_t MaximumNumberOfIterations)
static const detail::MemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
RealVectorPixelIDTypeList PixelIDTypeList
void EnforceBoundaryConditionOn()
void SetMeanErrorToleranceThreshold(double MeanErrorToleranceThreshold)
double m_MaxErrorToleranceThreshold
Image ExecuteInternal(const Image *displacementField, const Image *inverseFieldInitialEstimate)
InvertDisplacementFieldImageFilter Self
uint32_t m_MaximumNumberOfIterations
double GetMeanErrorToleranceThreshold() const
double GetMaxErrorToleranceThreshold() const
Image Execute(const Image &displacementField, const Image &inverseFieldInitialEstimate)
void EnforceBoundaryConditionOff()
double GetMaxErrorNorm() const
Image(Self::*)(const Image * displacementField, const Image * inverseFieldInitialEstimate) MemberFunctionType
void SetMaxErrorToleranceThreshold(double MaxErrorToleranceThreshold)
virtual ~InvertDisplacementFieldImageFilter()
void SetEnforceBoundaryCondition(bool EnforceBoundaryCondition)
double m_MeanErrorToleranceThreshold
Image Execute(const Image &displacementField)
A class used to instantiate and generate function object to templated member functions.
Image InvertDisplacementField(const Image &displacementField, const Image &inverseFieldInitialEstimate, uint32_t maximumNumberOfIterations=10u, double maxErrorToleranceThreshold=0.1, double meanErrorToleranceThreshold=0.001, bool enforceBoundaryCondition=true)
Iteratively estimates the inverse of a displacement field by fixed-point composition.
typelist2::typelist< VectorPixelID< float >, VectorPixelID< double > > RealVectorPixelIDTypeList
#define SITKBasicFilters_EXPORT