VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
Imaging
vtkImageConvolve.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkImageConvolve.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
26
#ifndef __vtkImageConvolve_h
27
#define __vtkImageConvolve_h
28
29
#include "
vtkThreadedImageAlgorithm.h
"
30
31
class
VTK_IMAGING_EXPORT
vtkImageConvolve
:
public
vtkThreadedImageAlgorithm
32
{
33
public
:
35
36
static
vtkImageConvolve
*
New
();
37
vtkTypeMacro(
vtkImageConvolve
,
vtkThreadedImageAlgorithm
);
38
void
PrintSelf
(ostream& os,
vtkIndent
indent);
40
42
43
vtkGetVector3Macro(KernelSize,
int
);
45
47
48
void
SetKernel3x3(
const
double
kernel[9]);
49
void
SetKernel5x5(
const
double
kernel[25]);
50
//BTX
51
void
SetKernel7x7(
double
kernel[49]);
52
//ETX
54
56
57
double
* GetKernel3x3();
58
void
GetKernel3x3(
double
kernel[9]);
59
double
* GetKernel5x5();
60
void
GetKernel5x5(
double
kernel[25]);
61
//BTX
62
double
* GetKernel7x7();
63
void
GetKernel7x7(
double
kernel[49]);
64
//ETX
66
68
69
void
SetKernel3x3x3(
const
double
kernel[27]);
70
//BTX
71
void
SetKernel5x5x5(
double
kernel[125]);
72
void
SetKernel7x7x7(
double
kernel[343]);
73
//ETX
75
77
78
double
* GetKernel3x3x3();
79
void
GetKernel3x3x3(
double
kernel[27]);
80
//BTX
81
double
* GetKernel5x5x5();
82
void
GetKernel5x5x5(
double
kernel[125]);
83
double
* GetKernel7x7x7();
84
void
GetKernel7x7x7(
double
kernel[343]);
85
//ETX
87
88
protected
:
89
vtkImageConvolve
();
90
~
vtkImageConvolve
();
91
92
void
ThreadedRequestData
(
vtkInformation
*request,
93
vtkInformationVector
**inputVector,
94
vtkInformationVector
*outputVector,
95
vtkImageData
***inData,
vtkImageData
**outData,
96
int
outExt[6],
int
id
);
97
98
void
GetKernel(
double
*kernel);
99
double
* GetKernel();
100
void
SetKernel(
const
double
* kernel,
101
int
sizeX,
int
sizeY,
int
sizeZ);
102
103
104
int
KernelSize[3];
105
double
Kernel[343];
106
private
:
107
vtkImageConvolve
(
const
vtkImageConvolve
&);
// Not implemented.
108
void
operator=(
const
vtkImageConvolve
&);
// Not implemented.
109
};
110
111
#endif
112
113
114
Generated on Thu Mar 13 2014 08:10:15 for VTK by
1.8.1.2