STIR 6.4.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
28START_NAMESPACE_STIR
29
39template <typename elemT>
40class GammaImageFilter2D : public RegisteredParsingObject<GammaImageFilter2D<elemT>,
41 DataProcessor<DiscretisedDensity<3, elemT>>,
42 DataProcessor<DiscretisedDensity<3, elemT>>>
43{
44private:
48 base_type;
49
50public:
51 static const char* const registered_name;
52
53 GammaImageFilter2D();
54
55private:
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
66END_NAMESPACE_STIR
67
68#endif
Declaration of class stir::DataProcessor.
defines the stir::DiscretisedDensity class
Declaration of class stir::GammaArrayFilter2D.
Declaration of class stir::RegisteredParsingObject.
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
Gamma correction filter for 2D slices in a 3D volume.
Definition GammaArrayFilter2D.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