STIR 6.4.0
SeparableGaussianImageFilter.h
Go to the documentation of this file.
1//
2//
13/*
14 Copyright (C) 2000- 2007, Hammersmith Imanet
15 See STIR/LICENSE.txt for details
16*/
17
18#ifndef __stir_SeparableGaussianImageFilter_H__
19#define __stir_SeparableGaussianImageFilter_H__
20
23#include "stir/DataProcessor.h"
25
26START_NAMESPACE_STIR
27
28// TODO!! remove define
29
30#define num_dimensions 3
31
32template <typename elemT>
33class SeparableGaussianImageFilter : public RegisteredParsingObject<SeparableGaussianImageFilter<elemT>,
34 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>,
35 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>>
36{
37private:
38 typedef RegisteredParsingObject<SeparableGaussianImageFilter<elemT>,
39 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>,
40 DataProcessor<DiscretisedDensity<num_dimensions, elemT>>>
41 base_type;
42
43public:
44 static const char* const registered_name;
45
48
49 float get_standard_deviation();
50
51private:
52 float standard_deviation;
53 int number_of_coefficients;
54
56
57 virtual void set_defaults();
58 virtual void initialise_keymap();
59 virtual bool post_processing();
60
61 Succeeded virtual_set_up(const DiscretisedDensity<num_dimensions, elemT>& image);
62 // new
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;
66};
67
68#undef num_dimensions
69
70END_NAMESPACE_STIR
71
72#endif
Declaration of class stir::DataProcessor.
defines the stir::DiscretisedDensity class
Declaration of class stir::RegisteredParsingObject.
This abstract class is the basis for all image representations.
Definition DiscretisedDensity.h:99
Separable Gaussian filtering in n - dimensions.
Definition SeparableGaussianArrayFilter.h:48
void set_defaults() override
Set defaults before parsing.
Definition SeparableGaussianImageFilter.cxx:102
SeparableGaussianImageFilter()
Default constructor.
void initialise_keymap() override
Initialise all keywords.
Definition SeparableGaussianImageFilter.cxx:112
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44