NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
NiftyRegParameters.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 NiftyRegParameters_h
16 #define NiftyRegParameters_h
17 
18 // broken
19 #undef _USE_CUDA
20 
21 #include "RegAladinParameters.h"
22 #include "RegF3dParameters.h"
23 
24 #include <QString>
25 #include <mitkImage.h>
26 
27 #include <_reg_aladin.h>
28 #include <_reg_aladin_sym.h>
29 #include <_reg_tools.h>
30 
31 #include <_reg_f3d2.h>
32 
33 #ifdef _USE_CUDA
34 #include <_reg_f3d_gpu.h>
35 #endif
36 
37 
45 template <class PRECISION_TYPE>
47 {
48 
49  public:
50 
52  virtual ~NiftyRegParameters();
53 
55  void SetDefaultParameters();
56 
58  void PrintSelf( std::ostream& os );
59 
62 
64  reg_aladin<PRECISION_TYPE>
65  *CreateAladinRegistrationObject( mitk::Image *mitkSourceImage,
66  mitk::Image *mitkTargetImage,
67  mitk::Image *mitkTargetMaskImage );
68 
70  reg_f3d<PRECISION_TYPE>
71  *CreateNonRigidRegistrationObject( mitk::Image *mitkSourceImage,
72  mitk::Image *mitkTargetImage,
73  mitk::Image *mitkTargetMaskImage );
74 
75 
77  void DeallocateImages( void );
78 
79 
84 
85  // Smooth the target image using the specified sigma (mm)
87  // Smooth the source image using the specified sigma (mm)
89 
94 
96  QString m_InputAffineName; // -inaff
100  bool m_FlagFlirtAffine; // -affFlirt
101 
102 
105 
108 
109 
111  nifti_image *m_ReferenceImage;
113  nifti_image *m_FloatingImage;
115  nifti_image *m_ReferenceMaskImage;
118 
119 
120 };
121 
122 #ifndef ITK_MANUAL_INSTANTIATION
123 #include "NiftyRegParameters.txx"
124 #endif
125 
126 #endif // NiftyRegParameters_h
127 
float m_SourceSigmaValue
Definition: NiftyRegParameters.h:88
bool m_FlagDoInitialRigidReg
Flag indicating whether to do an initial rigid registration.
Definition: NiftyRegParameters.h:91
reg_f3d< PRECISION_TYPE > * CreateNonRigidRegistrationObject(mitk::Image *mitkSourceImage, mitk::Image *mitkTargetImage, mitk::Image *mitkTargetMaskImage)
Create the non-rigid registration object.
Class to store and initialise the parameters of the affine Aladin registration. ....
Definition: RegAladinParameters.h:30
Class to store and initialise the parameters of the affine Aladin registration. ....
Definition: NiftyRegParameters.h:46
nifti_image * m_ReferenceMaskImage
The reference/target mask image.
Definition: NiftyRegParameters.h:115
int m_Level2Perform
The number of (coarse to fine) multi-resolution levels to use.
Definition: NiftyRegParameters.h:83
reg_aladin< PRECISION_TYPE > * CreateAladinRegistrationObject(mitk::Image *mitkSourceImage, mitk::Image *mitkTargetImage, mitk::Image *mitkTargetMaskImage)
Create the Aladin registration object.
bool m_FlagInputAffine
Flag indicating whether an initial affine transformation is specified.
Definition: NiftyRegParameters.h:98
nifti_image * m_ControlPointGridImage
The input control grid image.
Definition: NiftyRegParameters.h:117
RegF3dParameters< PRECISION_TYPE > m_F3dParameters
The 'reg_f3d' parameters.
Definition: NiftyRegParameters.h:107
nifti_image * m_FloatingImage
The floating/source image.
Definition: NiftyRegParameters.h:113
QString m_InputAffineName
The filename of the initial affine transformation.
Definition: NiftyRegParameters.h:96
nifti_image * m_ReferenceImage
The reference/target image.
Definition: NiftyRegParameters.h:111
void SetDefaultParameters()
Set the default parameters.
GLfloat GLfloat p
Definition: glew.h:14169
void DeallocateImages(void)
Deallocate the nifti images used in the registration.
virtual ~NiftyRegParameters()
bool m_FlagFlirtAffine
Flag indicating whether the initial affine transformation is FLIRT.
Definition: NiftyRegParameters.h:100
Class to store and initialise the parameters of the affine Aladin registration. ....
Definition: RegF3dParameters.h:31
NiftyRegParameters< PRECISION_TYPE > & operator=(const NiftyRegParameters< PRECISION_TYPE > &p)
Assignment operator.
void PrintSelf(std::ostream &os)
Print the object.
float m_TargetSigmaValue
Definition: NiftyRegParameters.h:86
RegAladinParameters m_AladinParameters
The 'reg_aladin' parameters.
Definition: NiftyRegParameters.h:104
bool m_FlagDoNonRigidReg
Flag indicating whether to do the non-rigid registration.
Definition: NiftyRegParameters.h:93
int m_LevelNumber
The number of multi-resolution levels.
Definition: NiftyRegParameters.h:81