21#ifndef __stir_NonseparableConvolutionUsingRealDFTImageFilter_H__
22#define __stir_NonseparableConvolutionUsingRealDFTImageFilter_H__
37#define num_dimensions 3
65template <
typename elemT>
68 DataProcessor<DiscretisedDensity<3, elemT>>,
69 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;
Declaration of class stir::ArrayFilterUsingRealDFTWithPadding.
Declaration of class stir::DataProcessor.
defines the stir::DiscretisedDensity class
Declaration of class NonseparableConvolutionUsingRealDFTImageFilter.
Declaration of class stir::RegisteredParsingObject.
defines the stir::VectorWithOffset class
This class defines multi-dimensional (numeric) arrays.
Definition Array.h:78
Base class that defines an interface for classes that do data processing.
Definition DataProcessor.h:47
This abstract class is the basis for all image representations.
Definition DiscretisedDensity.h:99
NonseparableConvolutionUsingRealDFTImageFilter(const Array< num_dimensions, elemT > &filter_coefficients)
Constructor taking filter kernel explicitly.
NonseparableConvolutionUsingRealDFTImageFilter()
Default constructor.
Definition NonseparableConvolutionUsingRealDFTImageFilter.cxx:34
static const char *const registered_name
Name for parsing registry.
Definition NonseparableConvolutionUsingRealDFTImageFilter.h:79
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files.
Definition RegisteredParsingObject.h:78
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44