50class ITK_TEMPLATE_EXPORT
LimiterFunctionBase :
public FunctionBase<TInput, typename NumericTraits<TInput>::RealType>
57 using Superclass = FunctionBase<TInput, typename NumericTraits<TInput>::RealType>;
67 using typename Superclass::InputType;
68 using typename Superclass::OutputType;
71 using DerivativeType = CovariantVector<DerivativeValueType, Self::Dimension>;
75 Evaluate(
const InputType & input)
const override = 0;
83 itkSetMacro(UpperBound, OutputType);
84 itkGetConstMacro(UpperBound, OutputType);
88 itkSetMacro(LowerBound, OutputType);
89 itkGetConstMacro(LowerBound, OutputType);
93 itkSetMacro(UpperThreshold, InputType);
94 itkGetConstMacro(UpperThreshold, InputType);
98 itkSetMacro(LowerThreshold, InputType);
99 itkGetConstMacro(LowerThreshold, InputType);
109 this->m_UpperBound = itk::NumericTraits<OutputType>::One + itk::NumericTraits<OutputType>::One;
110 this->m_LowerBound = OutputType{};
111 this->m_UpperThreshold = itk::NumericTraits<InputType>::One;
112 this->m_LowerThreshold = itk::NumericTraits<InputType>::One;
118 OutputType m_UpperBound{};
119 OutputType m_LowerBound{};
120 InputType m_UpperThreshold{};
121 InputType m_LowerThreshold{};