18 #ifndef __stir_SeparableGaussianImageFilter_H__ 19 #define __stir_SeparableGaussianImageFilter_H__ 30 #define num_dimensions 3 32 template <
typename elemT>
33 class SeparableGaussianImageFilter :
public RegisteredParsingObject<SeparableGaussianImageFilter<elemT>,
34 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>,
35 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>>
38 typedef RegisteredParsingObject<SeparableGaussianImageFilter<elemT>,
39 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>,
40 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>>
44 static const char*
const registered_name;
47 SeparableGaussianImageFilter();
49 float get_standard_deviation();
52 float standard_deviation;
53 int number_of_coefficients;
55 SeparableGaussianArrayFilter<num_dimensions, elemT> gaussian_filter;
57 virtual void set_defaults();
58 virtual void initialise_keymap();
59 virtual bool post_processing();
61 Succeeded virtual_set_up(
const DiscretisedDensity<num_dimensions, elemT>& image);
63 void virtual_apply(DiscretisedDensity<num_dimensions, elemT>& out_density,
64 const DiscretisedDensity<num_dimensions, elemT>& in_density)
const;
65 void virtual_apply(DiscretisedDensity<num_dimensions, elemT>& density)
const;
Declaration of class stir::DataProcessor.
defines the stir::DiscretisedDensity class
Declaration of class stir::RegisteredParsingObject.