Modules
Image
include
mirtk
GaussianBlurring4D.h
1
/*
2
* Medical Image Registration ToolKit (MIRTK)
3
*
4
* Copyright 2008-2015 Imperial College London
5
* Copyright 2008-2013 Daniel Rueckert, Julia Schnabel
6
* Copyright 2013-2015 Andreas Schuh
7
*
8
* Licensed under the Apache License, Version 2.0 (the "License");
9
* you may not use this file except in compliance with the License.
10
* You may obtain a copy of the License at
11
*
12
* http://www.apache.org/licenses/LICENSE-2.0
13
*
14
* Unless required by applicable law or agreed to in writing, software
15
* distributed under the License is distributed on an "AS IS" BASIS,
16
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
* See the License for the specific language governing permissions and
18
* limitations under the License.
19
*/
20
21
#ifndef MIRTK_GaussianBlurring4D_H
22
#define MIRTK_GaussianBlurring4D_H
23
24
#include "mirtk/GaussianBlurring.h"
25
26
27
namespace
mirtk
{
28
29
30
/**
31
* Class for Gaussian blurring of image sequences
32
*
33
* This class defines and implements the Gaussian blurring of image sequences.
34
* The blurring is implemented by four successive 1D convolutions with a 1D
35
* Gaussian kernel.
36
*/
37
template
<
class
TVoxel>
38
class
GaussianBlurring4D
:
public
GaussianBlurring
<TVoxel>
39
{
40
mirtkInPlaceImageFilterMacro(
GaussianBlurring4D
, TVoxel);
41
42
public
:
43
44
/// Constructor
45
GaussianBlurring4D
(
double
= 1.0);
46
47
/// Constructor
48
GaussianBlurring4D
(
double
,
double
,
double
,
double
);
49
50
/// Destructor
51
~GaussianBlurring4D
();
52
53
};
54
55
56
}
// namespace mirtk
57
58
#endif // MIRTK_GaussianBlurring4D_H
mirtk::GaussianBlurring4D::GaussianBlurring4D
GaussianBlurring4D(double=1.0)
Constructor.
mirtk::GaussianBlurring4D
Definition:
GaussianBlurring4D.h:38
mirtk::GaussianBlurring
Definition:
GaussianBlurring.h:44
mirtk
Definition:
IOConfig.h:41
mirtk::GaussianBlurring4D::~GaussianBlurring4D
~GaussianBlurring4D()
Destructor.