go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkVectorMeanDiffusionImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
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 
19 #ifndef __itkVectorMeanDiffusionImageFilter_H__
20 #define __itkVectorMeanDiffusionImageFilter_H__
21 
22 #include "itkImageToImageFilter.h"
23 #include "itkImage.h"
24 #include "itkVector.h"
25 #include "itkNumericTraits.h"
26 
27 #include "itkRescaleIntensityImageFilter.h"
28 
29 namespace itk
30 {
48 template< class TInputImage, class TGrayValueImage >
50  public ImageToImageFilter< TInputImage, TInputImage >
51 {
52 public:
53 
55  typedef TInputImage InputImageType;
56  typedef TGrayValueImage GrayValueImageType;
57  typedef typename GrayValueImageType::Pointer GrayValueImagePointer;
58 
61  typedef ImageToImageFilter<
64  typedef SmartPointer< const Self > ConstPointer;
65 
67  itkStaticConstMacro( InputImageDimension, unsigned int,
68  TInputImage::ImageDimension );
69 
71  itkNewMacro( Self );
72 
74  itkTypeMacro( VectorMeanDiffusionImageFilter, ImageToImageFilter );
75 
77  typedef typename InputImageType::PixelType InputPixelType;
78  typedef typename InputPixelType::ValueType ValueType;
79  //typedef typename NumericTraits<InputPixelType>::RealType InputRealType;
80  typedef typename InputImageType::RegionType InputImageRegionType;
81  typedef typename InputImageType::SizeType InputSizeType;
82  typedef typename InputImageType::IndexType IndexType;
83  typedef Vector< double,
84  itkGetStaticConstMacro( InputImageDimension ) > VectorRealType;
85  typedef Image< double,
86  itkGetStaticConstMacro( InputImageDimension ) > DoubleImageType;
87  typedef typename DoubleImageType::Pointer DoubleImagePointer;
88  typedef typename GrayValueImageType::PixelType GrayValuePixelType;
89 
91  typedef RescaleIntensityImageFilter<
93  typedef typename RescaleImageFilterType::Pointer RescaleImageFilterPointer;
94 
96  itkSetMacro( Radius, InputSizeType );
97 
99  itkGetConstReferenceMacro( Radius, InputSizeType );
100 
108  virtual void GenerateInputRequestedRegion() throw( InvalidRequestedRegionError );
109 
111  itkSetMacro( NumberOfIterations, unsigned int );
112  itkGetConstMacro( NumberOfIterations, unsigned int );
113 
116 
118  {
119  return this->m_GrayValueImage.GetPointer();
120  }
121 
122 
123 protected:
124 
127 
128  void PrintSelf( std::ostream & os, Indent indent ) const;
129 
141  void GenerateData( void );
142 
143 private:
144 
145  VectorMeanDiffusionImageFilter( const Self & ); // purposely not implemented
146  void operator=( const Self & ); // purposely not implemented
147 
150  unsigned int m_NumberOfIterations;
151 
155 
157 
159  void FilterGrayValueImage( void );
160 
161 };
162 
163 } // end namespace itk
164 
165 #ifndef ITK_MANUAL_INSTANTIATION
166 #include "itkVectorMeanDiffusionImageFilter.hxx"
167 #endif
168 
169 #endif // end #ifndef __itkVectorMeanDiffusionImageFilter_H__
itk::VectorMeanDiffusionImageFilter::InputPixelType
InputImageType::PixelType InputPixelType
Definition: itkVectorMeanDiffusionImageFilter.h:74
SmartPointer< Self >
itk::VectorMeanDiffusionImageFilter::DoubleImagePointer
DoubleImageType::Pointer DoubleImagePointer
Definition: itkVectorMeanDiffusionImageFilter.h:87
itk::VectorMeanDiffusionImageFilter::GrayValueImagePointer
GrayValueImageType::Pointer GrayValueImagePointer
Definition: itkVectorMeanDiffusionImageFilter.h:57
itk::VectorMeanDiffusionImageFilter::m_RescaleFilter
RescaleImageFilterPointer m_RescaleFilter
Definition: itkVectorMeanDiffusionImageFilter.h:156
itk::VectorMeanDiffusionImageFilter::GrayValuePixelType
GrayValueImageType::PixelType GrayValuePixelType
Definition: itkVectorMeanDiffusionImageFilter.h:88
itk::VectorMeanDiffusionImageFilter::m_Radius
InputSizeType m_Radius
Definition: itkVectorMeanDiffusionImageFilter.h:149
itk::VectorMeanDiffusionImageFilter::operator=
void operator=(const Self &)
itk::VectorMeanDiffusionImageFilter::VectorMeanDiffusionImageFilter
VectorMeanDiffusionImageFilter()
itk::VectorMeanDiffusionImageFilter::InputImageRegionType
InputImageType::RegionType InputImageRegionType
Definition: itkVectorMeanDiffusionImageFilter.h:80
itk::VectorMeanDiffusionImageFilter::GrayValueImageType
TGrayValueImage GrayValueImageType
Definition: itkVectorMeanDiffusionImageFilter.h:56
itk::VectorMeanDiffusionImageFilter::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkVectorMeanDiffusionImageFilter.h:64
Image
itk::VectorMeanDiffusionImageFilter::m_NumberOfIterations
unsigned int m_NumberOfIterations
Definition: itkVectorMeanDiffusionImageFilter.h:150
itk::VectorMeanDiffusionImageFilter::GetGrayValueImage
GrayValueImageType::Pointer GetGrayValueImage(void)
Definition: itkVectorMeanDiffusionImageFilter.h:117
itk::VectorMeanDiffusionImageFilter
Applies an averaging filter to an image.
Definition: itkVectorMeanDiffusionImageFilter.h:51
itk::VectorMeanDiffusionImageFilter::~VectorMeanDiffusionImageFilter
virtual ~VectorMeanDiffusionImageFilter()
Definition: itkVectorMeanDiffusionImageFilter.h:126
itk::VectorMeanDiffusionImageFilter::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const
double
itk::VectorMeanDiffusionImageFilter::m_Cx
DoubleImagePointer m_Cx
Definition: itkVectorMeanDiffusionImageFilter.h:154
itk::VectorMeanDiffusionImageFilter::ValueType
InputPixelType::ValueType ValueType
Definition: itkVectorMeanDiffusionImageFilter.h:78
itk::VectorMeanDiffusionImageFilter::Pointer
SmartPointer< Self > Pointer
Definition: itkVectorMeanDiffusionImageFilter.h:63
itk::VectorMeanDiffusionImageFilter::Superclass
ImageToImageFilter< InputImageType, InputImageType > Superclass
Definition: itkVectorMeanDiffusionImageFilter.h:62
itk::VectorMeanDiffusionImageFilter::RescaleImageFilterPointer
RescaleImageFilterType::Pointer RescaleImageFilterPointer
Definition: itkVectorMeanDiffusionImageFilter.h:93
itk::VectorMeanDiffusionImageFilter::FilterGrayValueImage
void FilterGrayValueImage(void)
itk::VectorMeanDiffusionImageFilter::Self
VectorMeanDiffusionImageFilter Self
Definition: itkVectorMeanDiffusionImageFilter.h:60
itk::VectorMeanDiffusionImageFilter::RescaleImageFilterType
RescaleIntensityImageFilter< GrayValueImageType, DoubleImageType > RescaleImageFilterType
Definition: itkVectorMeanDiffusionImageFilter.h:92
itk::VectorMeanDiffusionImageFilter::itkStaticConstMacro
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
itk::VectorMeanDiffusionImageFilter::m_GrayValueImage
GrayValueImagePointer m_GrayValueImage
Definition: itkVectorMeanDiffusionImageFilter.h:153
itk::VectorMeanDiffusionImageFilter::DoubleImageType
Image< double, itkGetStaticConstMacro(InputImageDimension) > DoubleImageType
Definition: itkVectorMeanDiffusionImageFilter.h:86
itk::VectorMeanDiffusionImageFilter::GenerateInputRequestedRegion
virtual void GenerateInputRequestedRegion()
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::VectorMeanDiffusionImageFilter::SetGrayValueImage
void SetGrayValueImage(GrayValueImageType *_arg)
itk::VectorMeanDiffusionImageFilter::VectorMeanDiffusionImageFilter
VectorMeanDiffusionImageFilter(const Self &)
itk::VectorMeanDiffusionImageFilter::InputImageType
TInputImage InputImageType
Definition: itkVectorMeanDiffusionImageFilter.h:55
itk::VectorMeanDiffusionImageFilter::IndexType
InputImageType::IndexType IndexType
Definition: itkVectorMeanDiffusionImageFilter.h:82
itk::VectorMeanDiffusionImageFilter::VectorRealType
Vector< double, itkGetStaticConstMacro(InputImageDimension) > VectorRealType
Definition: itkVectorMeanDiffusionImageFilter.h:84
itk::VectorMeanDiffusionImageFilter::InputSizeType
InputImageType::SizeType InputSizeType
Definition: itkVectorMeanDiffusionImageFilter.h:81
itk::VectorMeanDiffusionImageFilter::GenerateData
void GenerateData(void)


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo