NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkImageReconstructionOptimizer.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef itkImageReconstructionOptimizer_h
16 #define itkImageReconstructionOptimizer_h
17 
18 #include <itkSingleValuedNonLinearOptimizer.h>
19 
20 
21 namespace itk
22 {
23 
31 class ITK_EXPORT ImageReconstructionOptimizer :
32  public SingleValuedNonLinearOptimizer
33 {
34 public:
37  typedef SingleValuedNonLinearOptimizer Superclass;
38  typedef SmartPointer<Self> Pointer;
39  typedef SmartPointer<const Self> ConstPointer;
40 
42  itkNewMacro(Self);
43 
45  itkTypeMacro( ImageReconstructionOptimizer,
46  SingleValuedNonLinearOptimizer );
47 
49  void StartOptimization( void );
50 
53  void ResumeOptimization( void );
54 
57  void StopOptimization( void );
58 
60  itkSetMacro( NumberOfIterations, unsigned long );
61  itkGetConstReferenceMacro( NumberOfIterations, unsigned long );
62  itkGetConstMacro( CurrentIteration, unsigned int );
63 
64  itkGetConstReferenceMacro( StopCondition, StopConditionType );
65  itkGetConstReferenceMacro( Value, MeasureType );
66 
67 protected:
70  void PrintSelf(std::ostream& os, Indent indent) const;
71 
72 private:
73  ImageReconstructionOptimizer(const Self&); //purposely not implemented
74  void operator=(const Self&);//purposely not implemented
75 
76 protected:
77 
78  bool m_Stop;
79 
80  MeasureType m_Value;
81 
82  StopConditionType m_StopCondition;
83 
84  unsigned long m_NumberOfIterations;
85  unsigned long m_CurrentIteration;
86 
87 };
88 
89 } // end namespace itk
90 
91 #endif
SingleValuedNonLinearOptimizer Superclass
Definition: itkImageReconstructionOptimizer.h:37
Definition: niftkITKAffineResampleImage.cxx:74
Base class for image reconstruction optimization methods.
Definition: itkImageReconstructionOptimizer.h:31
StopConditionType m_StopCondition
Definition: itkImageReconstructionOptimizer.h:82
unsigned long m_CurrentIteration
Definition: itkImageReconstructionOptimizer.h:85
bool m_Stop
Definition: itkImageReconstructionOptimizer.h:78
SmartPointer< Self > Pointer
Definition: itkImageReconstructionOptimizer.h:38
ImageReconstructionOptimizer Self
Definition: itkImageReconstructionOptimizer.h:36
virtual ~ImageReconstructionOptimizer()
Definition: itkImageReconstructionOptimizer.h:69
SmartPointer< const Self > ConstPointer
Definition: itkImageReconstructionOptimizer.h:39
MeasureType m_Value
Definition: itkImageReconstructionOptimizer.h:80
unsigned long m_NumberOfIterations
Definition: itkImageReconstructionOptimizer.h:84