STIR 6.4.0
MinimalImageFilter3D.h
Go to the documentation of this file.
1//
2//
3/*
4 Copyright (C) 2006 - 2007, Hammersmith Imanet Ltd
5 This file is part of STIR.
6
7 SPDX-License-Identifier: Apache-2.0
8
9 See STIR/LICENSE.txt for details
10*/
20
21#ifndef __stir_MinimalImageFilter3D_H__
22#define __stir_MinimalImageFilter3D_H__
23
24#include "stir/DataProcessor.h"
28
29START_NAMESPACE_STIR
30
31template <typename coordT>
32class CartesianCoordinate3D;
33
42template <typename elemT>
43class MinimalImageFilter3D : public RegisteredParsingObject<MinimalImageFilter3D<elemT>,
44 DataProcessor<DiscretisedDensity<3, elemT>>,
45 DataProcessor<DiscretisedDensity<3, elemT>>>
46{
47private:
51 base_type;
52
53public:
54 static const char* const registered_name;
55
56 MinimalImageFilter3D();
57
58 MinimalImageFilter3D(const CartesianCoordinate3D<int>& mask_radius);
59
60private:
61 MinimalArrayFilter3D<elemT> minimal_filter;
62 int mask_radius_x;
63 int mask_radius_y;
64 int mask_radius_z;
65
66 void set_defaults() override;
67 void initialise_keymap() override;
68
69 Succeeded virtual_set_up(const DiscretisedDensity<3, elemT>& density) override;
70 void virtual_apply(DiscretisedDensity<3, elemT>& density, const DiscretisedDensity<3, elemT>& in_density) const override;
71 void virtual_apply(DiscretisedDensity<3, elemT>& density) const override;
72};
73
74END_NAMESPACE_STIR
75
76#endif // MinimalImageFilter3D
Declaration of class stir::DataProcessor.
defines the stir::DiscretisedDensity class
Applies the erosion filter (i.e. voxel=min(neighbours))
Declaration of class stir::RegisteredParsingObject.
a templated class for 3-dimensional coordinates.
Definition CartesianCoordinate3D.h:53
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
Implements erosion on 3D arrays.
Definition MinimalArrayFilter3D.h:52
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