STIR  6.3.0
GammaImageFilter2D.h
Go to the documentation of this file.
1 //
2 //
11 /*
12  Copyright (C) 2024, University College London
13  This file is part of STIR.
14 
15  SPDX-License-Identifier: Apache-2.0
16 
17  See STIR/LICENSE.txt for details
18 */
19 
20 #ifndef __stir_GammaImageFilter2D_H__
21 #define __stir_GammaImageFilter2D_H__
22 
23 #include "stir/DataProcessor.h"
27 
28 START_NAMESPACE_STIR
29 
39 template <typename elemT>
40 class GammaImageFilter2D : public RegisteredParsingObject<GammaImageFilter2D<elemT>,
41  DataProcessor<DiscretisedDensity<3, elemT>>,
42  DataProcessor<DiscretisedDensity<3, elemT>>>
43 {
44 private:
47  DataProcessor<DiscretisedDensity<3, elemT>>>
48  base_type;
49 
50 public:
51  static const char* const registered_name;
52 
54 
55 private:
56  GammaArrayFilter2D<elemT> gamma_filter;
57 
58  void set_defaults() override;
59  void initialise_keymap() override;
60 
61  Succeeded virtual_set_up(const DiscretisedDensity<3, elemT>& density) override;
62  void virtual_apply(DiscretisedDensity<3, elemT>& density, const DiscretisedDensity<3, elemT>& in_density) const override;
63  void virtual_apply(DiscretisedDensity<3, elemT>& density) const override;
64 };
65 
66 END_NAMESPACE_STIR
67 
68 #endif
Declaration of class stir::DataProcessor.
Gamma correction filter for 2D slices in a 3D volume.
Definition: GammaArrayFilter2D.h:78
Base class that defines an interface for classes that do data processing.
Definition: DataProcessor.h:46
defines the stir::DiscretisedDensity class
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
A class in the ImageProcessor hierarchy that implements gamma correction filtering.
Definition: GammaImageFilter2D.h:40
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: DDSR2DReconstruction.h:44
Declaration of class stir::GammaArrayFilter2D.