go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxElastixTemplate.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 #ifndef __elxElastixTemplate_h
19 #define __elxElastixTemplate_h
20 
21 #include "elxElastixBase.h"
22 #include "itkObject.h"
23 
24 #include "itkObjectFactory.h"
25 #include "itkCommand.h"
26 #include "itkImage.h"
27 #include "itkImageFileReader.h"
28 #include "itkImageToImageMetric.h"
29 
30 #include "elxRegistrationBase.h"
33 #include "elxInterpolatorBase.h"
34 #include "elxImageSamplerBase.h"
35 #include "elxMetricBase.h"
36 #include "elxOptimizerBase.h"
37 #include "elxResamplerBase.h"
39 #include "elxTransformBase.h"
40 
41 #include "itkTimeProbe.h"
42 
43 #include <sstream>
44 #include <fstream>
45 
60 #define elxGetBaseMacro( _name, _elxbasetype ) \
61  virtual _elxbasetype * GetElx##_name##Base( void ) const \
62  { \
63  return this->GetElx##_name##Base( 0 ); \
64  } \
65  _elxbasetype * GetElx##_name##Base( unsigned int idx ) const \
66  { \
67  if( idx < this->GetNumberOf##_name##s() ) \
68  { \
69  return dynamic_cast< _elxbasetype * >( \
70  this->Get##_name##Container()->ElementAt( idx ).GetPointer() ); \
71  } \
72  return 0; \
73  }
74 //end elxGetBaseMacro
75 
76 namespace elastix
77 {
78 
113 template< class TFixedImage, class TMovingImage >
114 class ElastixTemplate : public itk::Object, public ElastixBase
115 {
116 public:
117 
120  typedef itk::Object Superclass1;
122  typedef itk::SmartPointer< Self > Pointer;
123  typedef itk::SmartPointer< const Self > ConstPointer;
124 
126  itkNewMacro( Self );
127 
129  itkTypeMacro( ElastixTemplate, itk::Object );
130 
134  typedef Superclass2::ObjectType ObjectType; //for the components
135  typedef Superclass2::DataObjectType DataObjectType; //for the images
144 
146  typedef TFixedImage FixedImageType;
147  typedef TMovingImage MovingImageType;
148  typedef typename FixedImageType::Pointer FixedImagePointer;
149  typedef typename MovingImageType::Pointer MovingImagePointer;
150 
152  typedef itk::DataObject ResultImageType;
153 
155  typedef itk::DataObject ResultDeformationFieldType;
156 
158  itkStaticConstMacro( Dimension, unsigned int, FixedImageType::ImageDimension );
159  itkStaticConstMacro( FixedDimension, unsigned int, FixedImageType::ImageDimension );
160  itkStaticConstMacro( MovingDimension, unsigned int, MovingImageType::ImageDimension );
161 
163  typedef unsigned char MaskPixelType;
164  typedef itk::Image< MaskPixelType, FixedDimension > FixedMaskType;
165  typedef itk::Image< MaskPixelType, MovingDimension > MovingMaskType;
166  typedef typename FixedMaskType::Pointer FixedMaskPointer;
167  typedef typename MovingMaskType::Pointer MovingMaskPointer;
168 
170  typedef typename FixedImageType::DirectionType FixedImageDirectionType;
171 
173  typedef itk::CostFunction::ParametersValueType CoordRepType; // double
174 
177 
179  typedef void (BaseComponentType::* PtrToMemberFunction)( void );
181 
183  typedef itk::SimpleMemberCommand< Self > BeforeEachResolutionCommandType;
184  typedef itk::SimpleMemberCommand< Self > AfterEachResolutionCommandType;
185  typedef itk::SimpleMemberCommand< Self > AfterEachIterationCommandType;
186  typedef typename BeforeEachResolutionCommandType::Pointer BeforeEachResolutionCommandPointer;
187  typedef typename AfterEachResolutionCommandType::Pointer AfterEachResolutionCommandPointer;
188  typedef typename AfterEachIterationCommandType::Pointer AfterEachIterationCommandPointer;
189 
201 
203  typedef itk::TimeProbe TimerType;
204 
211 
214 
228 
232  virtual FixedImageType * GetFixedImage( void ) const
233  {
234  return this->GetFixedImage( 0 );
235  }
236 
237 
238  virtual FixedImageType * GetFixedImage( unsigned int idx ) const;
239 
240  virtual MovingImageType * GetMovingImage( void ) const
241  {
242  return this->GetMovingImage( 0 );
243  }
244 
245 
246  virtual MovingImageType * GetMovingImage( unsigned int idx ) const;
247 
251  virtual FixedMaskType * GetFixedMask( void ) const
252  {
253  return this->GetFixedMask( 0 );
254  }
255 
256 
257  virtual FixedMaskType * GetFixedMask( unsigned int idx ) const;
258 
259  virtual MovingMaskType * GetMovingMask( void ) const
260  {
261  return this->GetMovingMask( 0 );
262  }
263 
264 
265  virtual MovingMaskType * GetMovingMask( unsigned int idx ) const;
266 
270  virtual ResultImageType * GetResultImage( void ) const
271  {
272  return this->GetResultImage( 0 );
273  }
274 
275 
276  virtual ResultImageType * GetResultImage( unsigned int idx ) const;
277 
278  virtual int SetResultImage( DataObjectPointer result_image );
279 
280 
282  {
283  return this->GetResultDeformationField( 0 );
284  }
285 
286 
287  virtual ResultDeformationFieldType * GetResultDeformationField( unsigned int idx ) const;
288 
289  virtual int SetResultDeformationField( DataObjectPointer result_deformationfield );
290 
295  virtual int Run( void );
296 
297  virtual int ApplyTransform( void );
298 
300  virtual int BeforeAll( void );
301 
302  virtual int BeforeAllTransformix( void );
303 
304  virtual void BeforeRegistration( void );
305 
306  virtual void BeforeEachResolution( void );
307 
308  virtual void AfterEachResolution( void );
309 
310  virtual void AfterEachIteration( void );
311 
312  virtual void AfterRegistration( void );
313 
315  itkGetConstMacro( IterationCounter, unsigned int );
316 
318  itkGetStringMacro( CurrentTransformParameterFileName );
319 
321  virtual void SetConfigurations( std::vector< ConfigurationPointer > & configurations );
322 
324  virtual ConfigurationPointer GetConfiguration( const size_t index );
325 
327  {
328  return Superclass2::GetConfiguration();
329  }
330 
331 
336  virtual bool GetOriginalFixedImageDirection( FixedImageDirectionType & direction ) const;
337 
338 protected:
339 
341  virtual ~ElastixTemplate(){}
342 
348 
353 
358 
361 
363  std::vector< ConfigurationPointer > m_Configurations;
364 
366  unsigned int m_IterationCounter;
367 
369  virtual void CreateTransformParameterFile( const std::string FileName,
370  const bool ToLog );
371 
373  virtual void CreateTransformParametersMap( void );
374 
377 
380 
382  virtual void OpenIterationInfoFile( void );
383 
384  std::ofstream m_IterationInfoFile;
385 
400 
402 
407  virtual void ConfigureComponents( Self * This );
408 
411 
412 private:
413 
414  ElastixTemplate( const Self & ); // purposely not implemented
415  void operator=( const Self & ); // purposely not implemented
416 
417 };
418 
419 } // end namespace elastix
420 
421 #undef elxGetBaseMacro
422 
423 #ifndef ITK_MANUAL_INSTANTIATION
424 #include "elxElastixTemplate.hxx"
425 #endif
426 
427 #endif // end #ifndef __elxElastixTemplate_h
elastix::ElastixTemplate::MovingImagePointer
MovingImageType::Pointer MovingImagePointer
Definition: elxElastixTemplate.h:149
elastix::ElastixTemplate::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: elxElastixTemplate.h:123
elastix::ElastixTemplate::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition: elxElastixTemplate.h:129
elastix::ElastixTemplate::CoordRepType
itk::CostFunction::ParametersValueType CoordRepType
Definition: elxElastixTemplate.h:173
elastix::ElastixTemplate::GetFixedImage
virtual FixedImageType * GetFixedImage(void) const
Definition: elxElastixTemplate.h:232
elxResamplerBase.h
elastix::ElastixTemplate::m_AfterEachResolutionCommand
AfterEachResolutionCommandPointer m_AfterEachResolutionCommand
Definition: elxElastixTemplate.h:352
elastix::ElastixTemplate::GetResultImage
virtual ResultImageType * GetResultImage(unsigned int idx) const
elastix::ElastixTemplate::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxElastixTemplate.h:122
elastix::ElastixTemplate::FixedImageType
TFixedImage FixedImageType
Definition: elxElastixTemplate.h:146
elastix::ElastixTemplate::m_BeforeEachResolutionCommand
BeforeEachResolutionCommandPointer m_BeforeEachResolutionCommand
Definition: elxElastixTemplate.h:350
elastix::ElastixTemplate::SetResultImage
virtual int SetResultImage(DataObjectPointer result_image)
elastix::ElastixTemplate::OutputImageType
MovingImageType OutputImageType
Definition: elxElastixTemplate.h:210
elastix::BaseComponent
The BaseComponent class is a class that all elastix components should inherit from.
Definition: elxBaseComponent.h:68
elastix::ElastixTemplate::itkStaticConstMacro
itkStaticConstMacro(MovingDimension, unsigned int, MovingImageType::ImageDimension)
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(Metric, MetricBaseType)
elastix::MetricBase
This class is the elastix base class for all Metrics.
Definition: elxMetricBase.h:73
elastix::ElastixTemplate::PtrToMemberFunction2
int(BaseComponentType::* PtrToMemberFunction2)(void)
Definition: elxElastixTemplate.h:180
elastix::ElastixTemplate::ElastixTemplate
ElastixTemplate(const Self &)
elastix::ElastixTemplate::DataObjectType
Superclass2::DataObjectType DataObjectType
Definition: elxElastixTemplate.h:135
elastix::ResamplerBase
Definition: elxResamplerBase.h:74
elastix::ElastixTemplate::FileNameContainerPointer
Superclass2::FileNameContainerPointer FileNameContainerPointer
Definition: elxElastixTemplate.h:143
elastix::ElastixTemplate::FileNameContainerType
Superclass2::FileNameContainerType FileNameContainerType
Definition: elxElastixTemplate.h:140
elastix::ElastixTemplate::InterpolatorBaseType
InterpolatorBase< Self > InterpolatorBaseType
Definition: elxElastixTemplate.h:193
elastix::ElastixTemplate::BeforeEachResolutionCommandType
itk::SimpleMemberCommand< Self > BeforeEachResolutionCommandType
Definition: elxElastixTemplate.h:183
elastix::ElastixTemplate::GetMovingImage
virtual MovingImageType * GetMovingImage(unsigned int idx) const
elastix::ElastixTemplate::m_IterationCounter
unsigned int m_IterationCounter
Definition: elxElastixTemplate.h:366
elastix::ElastixTemplate::BaseComponentType
BaseComponent BaseComponentType
Definition: elxElastixTemplate.h:176
elastix::ElastixTemplate::FixedMaskType
itk::Image< MaskPixelType, FixedDimension > FixedMaskType
Definition: elxElastixTemplate.h:164
elastix::ElastixTemplate::ObjectContainerPointer
Superclass2::ObjectContainerPointer ObjectContainerPointer
Definition: elxElastixTemplate.h:141
elxFixedImagePyramidBase.h
elastix::Configuration
A class that deals with user given parameters and command line arguments.
Definition: elxConfiguration.h:51
elastix::ElastixTemplate::SetResultDeformationField
virtual int SetResultDeformationField(DataObjectPointer result_deformationfield)
elastix::ElastixTemplate::ResultDeformationFieldType
itk::DataObject ResultDeformationFieldType
Definition: elxElastixTemplate.h:155
elastix::ElastixTemplate::GetMovingMask
virtual MovingMaskType * GetMovingMask(void) const
Definition: elxElastixTemplate.h:259
elastix::ElastixTemplate::~ElastixTemplate
virtual ~ElastixTemplate()
Definition: elxElastixTemplate.h:341
elastix::ElastixTemplate::itkStaticConstMacro
itkStaticConstMacro(Dimension, unsigned int, FixedImageType::ImageDimension)
elastix::ElastixTemplate::ObjectContainerType
Superclass2::ObjectContainerType ObjectContainerType
Definition: elxElastixTemplate.h:138
elastix::ElastixTemplate::m_TransformParametersMap
ParameterMapType m_TransformParametersMap
Definition: elxElastixTemplate.h:379
elastix::ElastixTemplate::AfterRegistration
virtual void AfterRegistration(void)
elastix::ElastixTemplate::ResultImageType
itk::DataObject ResultImageType
Definition: elxElastixTemplate.h:152
elastix::ElastixTemplate::CallInEachComponentInt
int CallInEachComponentInt(PtrToMemberFunction2 func)
elastix::ElastixTemplate::GetResultDeformationField
virtual ResultDeformationFieldType * GetResultDeformationField(unsigned int idx) const
elastix::ElastixBase::ConfigurationPointer
ConfigurationType::Pointer ConfigurationPointer
Definition: elxElastixBase.h:153
elastix::ElastixTemplate::FixedMaskPointer
FixedMaskType::Pointer FixedMaskPointer
Definition: elxElastixTemplate.h:166
elastix::ElastixTemplate::CreateTransformParametersMap
virtual void CreateTransformParametersMap(void)
elastix::ElastixBase
This class creates an interface for elastix.
Definition: elxElastixBase.h:144
elastix::ElastixBase::ParameterMapType
itk::ParameterMapInterface::ParameterMapType ParameterMapType
Definition: elxElastixBase.h:175
elastix::RegistrationBase
This class is the elastix base class for all Registration schemes.
Definition: elxRegistrationBase.h:76
elastix::ElastixBase::DataObjectContainerPointer
DataObjectContainerType::Pointer DataObjectContainerPointer
Definition: elxElastixBase.h:163
elastix::ElastixTemplate::m_ResolutionTimer
TimerType m_ResolutionTimer
Definition: elxElastixTemplate.h:357
elastix::ElastixTemplate::m_AfterEachIterationCommand
AfterEachIterationCommandPointer m_AfterEachIterationCommand
Definition: elxElastixTemplate.h:351
elastix::OptimizerBase
This class is the elastix base class for all Optimizers.
Definition: elxOptimizerBase.h:54
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(Interpolator, InterpolatorBaseType)
elastix::ElastixTemplate::SetConfigurations
virtual void SetConfigurations(std::vector< ConfigurationPointer > &configurations)
elastix::ElastixBase::DataObjectType
itk::DataObject DataObjectType
Definition: elxElastixBase.h:156
elastix::ElastixTemplate::GetResultDeformationField
virtual ResultDeformationFieldType * GetResultDeformationField(void) const
Definition: elxElastixTemplate.h:281
elastix::ElastixTemplate::FixedImagePyramidBaseType
FixedImagePyramidBase< Self > FixedImagePyramidBaseType
Definition: elxElastixTemplate.h:191
elastix::ElastixTemplate::FixedImageDirectionType
FixedImageType::DirectionType FixedImageDirectionType
Definition: elxElastixTemplate.h:170
elastix::ElastixTemplate::BeforeEachResolution
virtual void BeforeEachResolution(void)
elastix::ElastixTemplate::ObjectPointer
Superclass2::ObjectPointer ObjectPointer
Definition: elxElastixTemplate.h:136
elastix::ElastixTemplate::m_IterationInfoFile
std::ofstream m_IterationInfoFile
Definition: elxElastixTemplate.h:384
elxOptimizerBase.h
elxInterpolatorBase.h
elastix::ElastixTemplate::DataObjectContainerPointer
Superclass2::DataObjectContainerPointer DataObjectContainerPointer
Definition: elxElastixTemplate.h:142
elxResampleInterpolatorBase.h
elastix::ElastixTemplate::MovingImagePyramidBaseType
MovingImagePyramidBase< Self > MovingImagePyramidBaseType
Definition: elxElastixTemplate.h:192
elastix::ElastixTemplate::m_IterationTimer
TimerType m_IterationTimer
Definition: elxElastixTemplate.h:356
elxTransformBase.h
elastix::ElastixTemplate::ResampleInterpolatorBaseType
ResampleInterpolatorBase< Self > ResampleInterpolatorBaseType
Definition: elxElastixTemplate.h:199
elastix::ElastixBase::MultipleImageLoader
Definition: elxElastixBase.h:392
elastix::ElastixTemplate::ConfigureComponents
virtual void ConfigureComponents(Self *This)
elastix::ElastixTemplate::ObjectType
Superclass2::ObjectType ObjectType
Definition: elxElastixTemplate.h:134
elastix::ElastixTemplate::PtrToMemberFunction
void(BaseComponentType::* PtrToMemberFunction)(void)
Definition: elxElastixTemplate.h:179
elastix::ElastixTemplate::MovingImageType
TMovingImage MovingImageType
Definition: elxElastixTemplate.h:147
elastix::ElastixTemplate
The main elastix class, which connects components and invokes the BeforeRegistration(),...
Definition: elxElastixTemplate.h:115
elastix::ElastixTemplate::AfterEachIterationCommandType
itk::SimpleMemberCommand< Self > AfterEachIterationCommandType
Definition: elxElastixTemplate.h:185
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(FixedImagePyramid, FixedImagePyramidBaseType)
elastix::ElastixTemplate::DataObjectContainerType
Superclass2::DataObjectContainerType DataObjectContainerType
Definition: elxElastixTemplate.h:139
elastix::ElastixTemplate::GetFixedMask
virtual FixedMaskType * GetFixedMask(unsigned int idx) const
elastix::ElastixBase::ObjectContainerType
itk::VectorContainer< unsigned int, ObjectPointer > ObjectContainerType
Definition: elxElastixBase.h:159
elastix::ElastixTemplate::ImageSamplerBaseType
elx::ImageSamplerBase< Self > ImageSamplerBaseType
Definition: elxElastixTemplate.h:194
elastix::ElastixTemplate::Run
virtual int Run(void)
elastix::ElastixTemplate::BeforeAllTransformix
virtual int BeforeAllTransformix(void)
elastix::ElastixBase::ObjectType
itk::Object ObjectType
Definition: elxElastixBase.h:154
elastix::MovingImagePyramidBase
This class is the elastix base class for all MovingImagePyramids.
Definition: elxMovingImagePyramidBase.h:61
elastix::ElastixTemplate::ElastixTemplate
ElastixTemplate()
elastix::ElastixTemplate::FixedMaskLoaderType
Superclass2::MultipleImageLoader< FixedMaskType > FixedMaskLoaderType
Definition: elxElastixTemplate.h:346
elastix::ElastixBase::FileNameContainerType
itk::VectorContainer< unsigned int, std::string > FileNameContainerType
Definition: elxElastixBase.h:165
elastix::ElastixTemplate::BeforeAll
virtual int BeforeAll(void)
elastix::ElastixTemplate::TransformBaseType
elx::TransformBase< Self > TransformBaseType
Definition: elxElastixTemplate.h:200
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(Registration, RegistrationBaseType)
elastix::ElastixBase::DataObjectContainerType
itk::VectorContainer< unsigned int, DataObjectPointer > DataObjectContainerType
Definition: elxElastixBase.h:162
elastix::ElastixTemplate::RegistrationBaseType
RegistrationBase< Self > RegistrationBaseType
Definition: elxElastixTemplate.h:197
elastix::ElastixTemplate::AfterEachIterationCommandPointer
AfterEachIterationCommandType::Pointer AfterEachIterationCommandPointer
Definition: elxElastixTemplate.h:188
elxImageSamplerBase.h
elastix::ElastixTemplate::Self
ElastixTemplate Self
Definition: elxElastixTemplate.h:119
elastix::ElastixTemplate::GetOriginalFixedImageDirection
virtual bool GetOriginalFixedImageDirection(FixedImageDirectionType &direction) const
elastix::ElastixTemplate::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition: elxElastixTemplate.h:133
elastix::ElastixTemplate::InputImageType
MovingImageType InputImageType
Definition: elxElastixTemplate.h:209
elastix::ElastixTemplate::BeforeEachResolutionCommandPointer
BeforeEachResolutionCommandType::Pointer BeforeEachResolutionCommandPointer
Definition: elxElastixTemplate.h:186
elastix::ElastixTemplate::m_Timer0
TimerType m_Timer0
Definition: elxElastixTemplate.h:355
elastix::ElastixTemplate::SetOriginalFixedImageDirection
virtual void SetOriginalFixedImageDirection(const FixedImageDirectionType &arg)
elastix::ElastixTemplate::GetFixedMask
virtual FixedMaskType * GetFixedMask(void) const
Definition: elxElastixTemplate.h:251
elxRegistrationBase.h
elastix::ElastixTemplate::AfterEachResolutionCommandPointer
AfterEachResolutionCommandType::Pointer AfterEachResolutionCommandPointer
Definition: elxElastixTemplate.h:187
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(Transform, TransformBaseType)
elastix::ElastixBase::ObjectPointer
ObjectType::Pointer ObjectPointer
Definition: elxElastixBase.h:155
elastix::ElastixTemplate::MetricBaseType
MetricBase< Self > MetricBaseType
Definition: elxElastixTemplate.h:195
elastix::ElastixTemplate::m_CurrentTransformParameterFileName
std::string m_CurrentTransformParameterFileName
Definition: elxElastixTemplate.h:360
elastix::ResampleInterpolatorBase
This class is the elastix base class for all ResampleInterpolators.
Definition: elxResampleInterpolatorBase.h:43
elastix::ElastixTemplate::GetFixedImage
virtual FixedImageType * GetFixedImage(unsigned int idx) const
elastix::ElastixTemplate::GetMovingImage
virtual MovingImageType * GetMovingImage(void) const
Definition: elxElastixTemplate.h:240
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(ResampleInterpolator, ResampleInterpolatorBaseType)
elxElastixBase.h
elastix::ElastixTemplate::ParameterMapType
itk::ParameterMapInterface::ParameterMapType ParameterMapType
Definition: elxElastixTemplate.h:213
elastix::ElastixTemplate::AfterEachResolution
virtual void AfterEachResolution(void)
elastix::ElastixTemplate::operator=
void operator=(const Self &)
elastix::ElastixTemplate::GetConfiguration
virtual ConfigurationPointer GetConfiguration(const vcl_size_t index)
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(ImageSampler, ImageSamplerBaseType)
elastix::ElastixTemplate::TimerType
itk::TimeProbe TimerType
Definition: elxElastixTemplate.h:203
elastix::ElastixTemplate::FixedImagePointer
FixedImageType::Pointer FixedImagePointer
Definition: elxElastixTemplate.h:148
elastix::ElastixTemplate::MovingMaskType
itk::Image< MaskPixelType, MovingDimension > MovingMaskType
Definition: elxElastixTemplate.h:165
elastix::ElastixTemplate::OptimizerBaseType
OptimizerBase< Self > OptimizerBaseType
Definition: elxElastixTemplate.h:196
elastix::ElastixTemplate::ResamplerBaseType
ResamplerBase< Self > ResamplerBaseType
Definition: elxElastixTemplate.h:198
elastix::ElastixTemplate::GetConfiguration
virtual ConfigurationPointer GetConfiguration()
Definition: elxElastixTemplate.h:326
elastix::ElastixTemplate::Superclass2
ElastixBase Superclass2
Definition: elxElastixTemplate.h:121
elastix::ElastixTemplate::AfterEachIteration
virtual void AfterEachIteration(void)
elastix::ElastixTemplate::MovingMaskLoaderType
Superclass2::MultipleImageLoader< MovingMaskType > MovingMaskLoaderType
Definition: elxElastixTemplate.h:347
elxMovingImagePyramidBase.h
elastix::ElastixBase::FileNameContainerPointer
FileNameContainerType::Pointer FileNameContainerPointer
Definition: elxElastixBase.h:166
itk::ParameterMapInterface::ParameterMapType
ParameterFileParser::ParameterMapType ParameterMapType
Definition: itkParameterMapInterface.h:91
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(Optimizer, OptimizerBaseType)
elastix::ElastixTemplate::AfterEachResolutionCommandType
itk::SimpleMemberCommand< Self > AfterEachResolutionCommandType
Definition: elxElastixTemplate.h:184
elastix::ElastixTemplate::MovingImageLoaderType
Superclass2::MultipleImageLoader< MovingImageType > MovingImageLoaderType
Definition: elxElastixTemplate.h:345
elastix::ElastixTemplate::GetResultImage
virtual ResultImageType * GetResultImage(void) const
Definition: elxElastixTemplate.h:270
elastix::ElastixTemplate::DataObjectPointer
Superclass2::DataObjectPointer DataObjectPointer
Definition: elxElastixTemplate.h:137
elastix::ElastixTemplate::MaskPixelType
unsigned char MaskPixelType
Definition: elxElastixTemplate.h:163
elxMetricBase.h
elastix::ElastixTemplate::MovingMaskPointer
MovingMaskType::Pointer MovingMaskPointer
Definition: elxElastixTemplate.h:167
elastix::ElastixBase::ObjectContainerPointer
ObjectContainerType::Pointer ObjectContainerPointer
Definition: elxElastixBase.h:160
elastix::InterpolatorBase
This class is the elastix base class for all Interpolators.
Definition: elxInterpolatorBase.h:44
elastix::ElastixTemplate::OpenIterationInfoFile
virtual void OpenIterationInfoFile(void)
itk::ImageSamplerBase
This class is a base class for any image sampler.
Definition: itkImageSamplerBase.h:45
elastix::ElastixTemplate::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::ElastixTemplate::CreateTransformParameterFile
virtual void CreateTransformParameterFile(const std::string FileName, const bool ToLog)
elastix::ElastixTemplate::CallInEachComponent
void CallInEachComponent(PtrToMemberFunction func)
elastix::FixedImagePyramidBase
This class is the elastix base class for all FixedImagePyramids.
Definition: elxFixedImagePyramidBase.h:59
elastix::ElastixTemplate::GetTransformParametersMap
virtual ParameterMapType GetTransformParametersMap(void) const
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition: elxTransformBase.h:133
elastix
Definition: elxFixedGenericPyramid.h:25
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(MovingImagePyramid, MovingImagePyramidBaseType)
elastix::ElastixTemplate::elxGetBaseMacro
elxGetBaseMacro(Resampler, ResamplerBaseType)
elastix::ElastixTemplate::GetMovingMask
virtual MovingMaskType * GetMovingMask(unsigned int idx) const
elastix::ElastixTemplate::Superclass1
itk::Object Superclass1
Definition: elxElastixTemplate.h:120
elastix::ElastixTemplate::m_Configurations
std::vector< ConfigurationPointer > m_Configurations
Definition: elxElastixTemplate.h:363
elastix::ElastixBase::DataObjectPointer
DataObjectType::Pointer DataObjectPointer
Definition: elxElastixBase.h:157
elastix::ElastixTemplate::FixedImageLoaderType
Superclass2::MultipleImageLoader< FixedImageType > FixedImageLoaderType
Definition: elxElastixTemplate.h:344
elastix::ElastixTemplate::itkStaticConstMacro
itkStaticConstMacro(FixedDimension, unsigned int, FixedImageType::ImageDimension)
int
elastix::ElastixTemplate::ApplyTransform
virtual int ApplyTransform(void)


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo