18 #ifndef sitkDiscreteGaussianImageFilter_h
19 #define sitkDiscreteGaussianImageFilter_h
80 SITK_RETURN_SELF_TYPE_HEADER
SetVariance (
const std::vector<double> & Variance ) { this->m_Variance = Variance;
return *
this; }
83 SITK_RETURN_SELF_TYPE_HEADER
SetVariance(
double value ) { this->m_Variance = std::vector<double>(3, value);
return *
this; }
89 std::vector<double>
GetVariance()
const {
return this->m_Variance; }
94 SITK_RETURN_SELF_TYPE_HEADER
SetMaximumKernelWidth (
unsigned int MaximumKernelWidth ) { this->m_MaximumKernelWidth = MaximumKernelWidth;
return *
this; }
103 SITK_RETURN_SELF_TYPE_HEADER
SetMaximumError (
const std::vector<double> & MaximumError ) { this->m_MaximumError = MaximumError;
return *
this; }
106 SITK_RETURN_SELF_TYPE_HEADER
SetMaximumError(
double value ) { this->m_MaximumError = std::vector<double>(3, value);
return *
this; }
117 SITK_RETURN_SELF_TYPE_HEADER
SetUseImageSpacing (
bool UseImageSpacing ) { this->m_UseImageSpacing = UseImageSpacing;
return *
this; }
128 std::string
GetName()
const {
return std::string (
"DiscreteGaussianImageFilter"); }
131 std::string ToString()
const;
139 Image Execute (
const Image& image1,
const std::vector<double> & variance,
unsigned int maximumKernelWidth,
const std::vector<double> & maximumError,
bool useImageSpacing );
146 template <
class TImageType>
Image ExecuteInternal (
const Image& image1 );
169 SITKBasicFilters_EXPORT Image DiscreteGaussian (
const Image& image1,
const std::vector<double> & variance = std::vector<double>(3,1.0),
unsigned int maximumKernelWidth = 32u,
const std::vector<double> & maximumError = std::vector<double>(3, 0.01),
bool useImageSpacing =
true );