21 #ifndef __stir_NonseparableConvolutionUsingRealDFTImageFilter_H__ 22 #define __stir_NonseparableConvolutionUsingRealDFTImageFilter_H__ 37 #define num_dimensions 3 65 template <
typename elemT>
68 DataProcessor<DiscretisedDensity<3, elemT>>,
69 DataProcessor<DiscretisedDensity<3, elemT>>>
74 DataProcessor<DiscretisedDensity<3, elemT>>>
92 std::string _kernel_filename;
93 shared_ptr<DiscretisedDensity<num_dimensions, elemT>> _kernel_sptr;
94 shared_ptr<ArrayFilterUsingRealDFTWithPadding<num_dimensions, elemT>> _array_filter_sptr;
97 void set_defaults()
override;
98 void initialise_keymap()
override;
99 bool post_processing()
override;
107 #undef num_dimensions static const char *const registered_name
Name for parsing registry.
Definition: NonseparableConvolutionUsingRealDFTImageFilter.h:79
Declaration of class stir::DataProcessor.
A class derived from DataProcessor for performing separable periodic convolutions with an array kerne...
Definition: NonseparableConvolutionUsingRealDFTImageFilter.h:66
Base class that defines an interface for classes that do data processing.
Definition: DataProcessor.h:46
defines the stir::DiscretisedDensity class
Declaration of class stir::ArrayFilterUsingRealDFTWithPadding.
Declaration of class NonseparableConvolutionUsingRealDFTImageFilter.
defines the stir::VectorWithOffset class
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
This class defines multi-dimensional (numeric) arrays.
Definition: Array.h:73
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43
Declaration of class stir::RegisteredParsingObject.
This abstract class is the basis for all image representations.
Definition: FBP2DReconstruction.h:35