go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxMultiInputRandomCoordinateSampler.h
Go to the documentation of this file.
1 /*======================================================================
2 
3  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 #ifndef __elxMultiInputRandomCoordinateSampler_h
15 #define __elxMultiInputRandomCoordinateSampler_h
16 
17 #include "elxIncludes.h" // include first to avoid MSVS warning
19 
20 namespace elastix
21 {
22 
79 template< class TElastix >
81  public
83  typename elx::ImageSamplerBase< TElastix >::InputImageType >,
84  public
85  elx::ImageSamplerBase< TElastix >
86 {
87 public:
88 
95  typedef itk::SmartPointer< Self > Pointer;
96  typedef itk::SmartPointer< const Self > ConstPointer;
97 
99  itkNewMacro( Self );
100 
103 
108  elxClassNameMacro( "MultiInputRandomCoordinate" );
109 
121  typedef typename Superclass1::MaskType MaskType;
128 
134 
136  itkStaticConstMacro( InputImageDimension, unsigned int, Superclass1::InputImageDimension );
137 
139  typedef typename Superclass2::ElastixType ElastixType;
140  typedef typename Superclass2::ElastixPointer ElastixPointer;
141  typedef typename Superclass2::ConfigurationType ConfigurationType;
142  typedef typename Superclass2::ConfigurationPointer ConfigurationPointer;
143  typedef typename Superclass2::RegistrationType RegistrationType;
144  typedef typename Superclass2::RegistrationPointer RegistrationPointer;
145  typedef typename Superclass2::ITKBaseType ITKBaseType;
146 
152  virtual void BeforeEachResolution( void );
153 
154 protected:
155 
160 
161 private:
162 
164  MultiInputRandomCoordinateSampler( const Self & ); // purposely not implemented
166  void operator=( const Self & ); // purposely not implemented
167 
168 };
169 
170 } // end namespace elastix
171 
172 #ifndef ITK_MANUAL_INSTANTIATION
173 #include "elxMultiInputRandomCoordinateSampler.hxx"
174 #endif
175 
176 #endif // end #ifndef __elxMultiInputRandomCoordinateSampler_h
Superclass1::ImageSampleContainerType ImageSampleContainerType
Superclass1::InputImagePointValueType InputImagePointValueType
BSplineInterpolateImageFunction< InputImageType, CoordRepType, double > DefaultInterpolatorType
A class that defines an image sample, which is the coordinates of a point and its value...
Superclass1::OutputVectorContainerType OutputVectorContainerType
itkStaticConstMacro(InputImageDimension, unsigned int, Superclass1::InputImageDimension)
This class is a base class for any image sampler.
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
itk::MultiInputImageRandomCoordinateSampler< typename elx::ImageSamplerBase< TElastix >::InputImageType > Superclass1
Superclass::OutputVectorContainerPointer OutputVectorContainerPointer
elxClassNameMacro("MultiInputRandomCoordinate")
Superclass1::OutputVectorContainerPointer OutputVectorContainerPointer
An interpolator based on the itk::MultiInputImageRandomCoordinateSampler.
InterpolateImageFunction< InputImageType, CoordRepType > InterpolatorType
Samples an image by randomly composing a set of physical coordinates.


Generated on 11-03-2014 for elastix by doxygen 1.8.6 elastix logo