19 #ifndef __stir_SeparableLowPassImageFilter_H__ 20 #define __stir_SeparableLowPassImageFilter_H__ 31 #define num_dimensions 3 33 template <
typename elemT>
34 class SeparableLowPassImageFilter :
public RegisteredParsingObject<SeparableLowPassImageFilter<elemT>,
35 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>,
36 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>>
39 typedef RegisteredParsingObject<SeparableLowPassImageFilter<elemT>,
40 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>,
41 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>>
45 static const char*
const registered_name;
48 SeparableLowPassImageFilter();
50 VectorWithOffset<float> get_filter_coefficients();
53 vector<double> filter_coefficients_for_parsing;
54 VectorWithOffset<float> filter_coefficients;
57 SeparableLowPassArrayFilter<num_dimensions, elemT> lowpass_filter;
59 virtual void set_defaults();
60 virtual void initialise_keymap();
61 virtual bool post_processing();
63 Succeeded virtual_set_up(
const DiscretisedDensity<num_dimensions, elemT>& image);
65 void virtual_apply(DiscretisedDensity<num_dimensions, elemT>& out_density,
66 const DiscretisedDensity<num_dimensions, elemT>& in_density)
const;
67 void virtual_apply(DiscretisedDensity<num_dimensions, elemT>& density)
const;
Declaration of class stir::DataProcessor.
defines the stir::DiscretisedDensity class
Declaration of class stir::RegisteredParsingObject.