ITK
4.2.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
::itk::GetImageDimension< 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
);
95
protected
:
96
StochasticFractalDimensionImageFilter
();
97
~
StochasticFractalDimensionImageFilter
();
99
100
void
PrintSelf(std::ostream & os,
Indent
indent)
const
;
101
102
void
GenerateData();
103
104
private
:
105
StochasticFractalDimensionImageFilter
(
const
Self
&);
//purposely not
106
// implemented
107
void
operator=(
const
Self
&);
//purposely not
108
109
// implemented
110
111
RadiusType
m_NeighborhoodRadius
;
112
113
typename
MaskImageType::Pointer
m_MaskImage
;
114
};
// end of class
115
}
// end namespace itk
116
117
#ifndef ITK_MANUAL_INSTANTIATION
118
#include "itkStochasticFractalDimensionImageFilter.hxx"
119
#endif
120
121
#endif
122
Generated on Tue Jul 10 2012 23:45:26 for ITK by
1.8.1