STIR  6.3.0
WienerArrayFilter2D.h
Go to the documentation of this file.
1 //
2 //
13 /*
14  Copyright (C) 2024, University College London
15  This file is part of STIR.
16 
17  SPDX-License-Identifier: Apache-2.0
18 
19  See STIR/LICENSE.txt for details
20 */
21 
22 #ifndef __stir_WienerArrayFilter2D_H__
23 #define __stir_WienerArrayFilter2D_H__
24 
26 
27 START_NAMESPACE_STIR
28 
66 template <typename elemT>
68 {
69 public:
71  bool is_trivial() const override;
72 
73 private:
74  void do_it(Array<3, elemT>& out_array, const Array<3, elemT>& in_array) const override;
75 };
76 
77 END_NAMESPACE_STIR
78 
79 #endif
Applies a 2D Wiener filter on a 3D input array, slice by slice.
Definition: WienerArrayFilter2D.h:67
A convenience class for children of ArrayFunctionObject. It implements the in-place operator() in ter...
Definition: ArrayFunctionObject_2ArgumentImplementation.h:41
Declaration of class stir::ArrayFunctionObject_2ArgumentImplementation.