18 #ifndef sitkRecursiveGaussianImageFilter_h
19 #define sitkRecursiveGaussianImageFilter_h
65 using PixelIDTypeList = typelist2::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;\
120 SITK_RETURN_SELF_TYPE_HEADER
SetOrder (
OrderType Order ) { this->m_Order = Order;
return *
this; }
137 SITK_RETURN_SELF_TYPE_HEADER
SetDirection (
unsigned int Direction ) { this->m_Direction = Direction;
return *
this; }
144 std::string
GetName()
const {
return std::string (
"RecursiveGaussianImageFilter"); }
147 std::string ToString()
const;
161 template <
class TImageType>
Image ExecuteInternal (
const Image& image1 );
173 bool m_NormalizeAcrossScale{
false};
179 unsigned int m_Direction{0u};
182 bool m_InPlace{
false};