18 #ifndef sitkRecursiveGaussianImageFilter_h
19 #define sitkRecursiveGaussianImageFilter_h
65 using PixelIDTypeList = typelist::Append<BasicPixelIDTypeList, VectorPixelIDTypeList>::Type;
71 SITK_RETURN_SELF_TYPE_HEADER
SetSigma (
double Sigma ) { this->m_Sigma = Sigma;
return *
this; }
76 double GetSigma()
const {
return this->m_Sigma; }\
97 SITK_RETURN_SELF_TYPE_HEADER
SetNormalizeAcrossScale (
bool NormalizeAcrossScale ) { this->m_NormalizeAcrossScale = NormalizeAcrossScale;
return *
this; }
107 typedef enum {
ZeroOrder,FirstOrder,SecondOrder} OrderType;\
118 SITK_RETURN_SELF_TYPE_HEADER
SetOrder (
OrderType Order ) { this->m_Order = Order;
return *
this; }
133 SITK_RETURN_SELF_TYPE_HEADER
SetDirection (
unsigned int Direction ) { this->m_Direction = Direction;
return *
this; }
140 std::string
GetName()
const {
return std::string (
"RecursiveGaussianImageFilter"); }
143 std::string ToString()
const;
157 template <
class TImageType>
Image ExecuteInternal (
const Image& image1 );
169 bool m_NormalizeAcrossScale{
false};
175 unsigned int m_Direction{0u};
178 bool m_InPlace{
false};