ITK
4.3.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Nonunit
Review
include
itkStochasticFractalDimensionImageFilter.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright Insight Software Consortium
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef __itkStochasticFractalDimensionImageFilter_h
19
#define __itkStochasticFractalDimensionImageFilter_h
20
21
#include "
itkImageToImageFilter.h
"
22
23
#include "
itkConstNeighborhoodIterator.h
"
24
25
namespace
itk
26
{
52
template
<
class
TInputImage,
class
TMaskImage = Image<
unsigned
char,
53
TInputImage::ImageDimension >,
54
class
TOutputImage = TInputImage >
55
class
ITK_EXPORT
StochasticFractalDimensionImageFilter
:
56
public
ImageToImageFilter
< TInputImage, TOutputImage >
57
{
58
public
:
60
typedef
StochasticFractalDimensionImageFilter
Self
;
61
typedef
ImageToImageFilter< TInputImage, TOutputImage >
Superclass
;
62
typedef
SmartPointer< Self >
Pointer
;
63
typedef
SmartPointer< const Self >
ConstPointer
;
64
66
itkNewMacro(
Self
);
67
69
itkStaticConstMacro(ImageDimension,
unsigned
int
, TInputImage::ImageDimension);
70
72
typedef
float
RealType
;
73
typedef
TInputImage
InputImageType
;
74
typedef
TMaskImage
MaskImageType
;
75
typedef
TOutputImage
OutputImageType
;
76
78
itkTypeMacro(
StochasticFractalDimensionImageFilter
,
ImageToImageFilter
);
79
83
void
SetMaskImage(
const
MaskImageType
*mask);
84
85
const
MaskImageType
* GetMaskImage()
const
;
86
89
typedef
ConstNeighborhoodIterator< InputImageType >
ConstNeighborhoodIteratorType
;
90
typedef
typename
ConstNeighborhoodIteratorType::RadiusType
RadiusType
;
91
93
itkSetMacro(NeighborhoodRadius,
RadiusType
);
94
itkGetConstMacro(NeighborhoodRadius,
RadiusType
);
96
97
protected
:
98
StochasticFractalDimensionImageFilter
();
99
~
StochasticFractalDimensionImageFilter
();
100
101
void
PrintSelf(std::ostream & os,
Indent
indent)
const
;
102
103
void
GenerateData();
104
105
private
:
106
StochasticFractalDimensionImageFilter
(
const
Self
&);
//purposely not
107
// implemented
108
void
operator=(
const
Self
&);
//purposely not
109
110
// implemented
111
112
RadiusType
m_NeighborhoodRadius
;
113
114
typename
MaskImageType::Pointer
m_MaskImage
;
115
};
// end of class
116
}
// end namespace itk
117
118
#ifndef ITK_MANUAL_INSTANTIATION
119
#include "itkStochasticFractalDimensionImageFilter.hxx"
120
#endif
121
122
#endif
123
Generated on Sun Dec 9 2012 01:28:07 for ITK by
1.8.2