STIR
6.3.0
home
sirfuser
devel
STIRdistrib
STIR
src
include
stir
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
25
#include "
stir/ArrayFunctionObject_2ArgumentImplementation.h
"
26
27
START_NAMESPACE_STIR
28
66
template
<
typename
elemT>
67
class
WienerArrayFilter2D
:
public
ArrayFunctionObject_2ArgumentImplementation
<3, elemT>
68
{
69
public
:
70
WienerArrayFilter2D
();
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
stir::WienerArrayFilter2D
Applies a 2D Wiener filter on a 3D input array, slice by slice.
Definition:
WienerArrayFilter2D.h:67
stir::ArrayFunctionObject_2ArgumentImplementation
A convenience class for children of ArrayFunctionObject. It implements the in-place operator() in ter...
Definition:
ArrayFunctionObject_2ArgumentImplementation.h:41
ArrayFunctionObject_2ArgumentImplementation.h
Declaration of class stir::ArrayFunctionObject_2ArgumentImplementation.
stir::Array< 3, elemT >
Generated on Fri Oct 31 2025 13:54:43 for STIR by
1.8.13