NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
RegF3dParameters.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 RegF3dParameters_h
16 #define RegF3dParameters_h
17 
18 #include <QString>
19 
20 #include "NiftyRegCommon.h"
21 
22 
30 template <class PRECISION_TYPE>
32 {
33 
34  public:
35 
37  virtual ~RegF3dParameters();
38 
40  void SetDefaultParameters();
41 
43  void PrintSelf( std::ostream& os );
44 
47 
48  QString referenceImageName; // -ref
49  QString referenceImagePath; // -ref
50 
51  QString floatingImageName; // -flo
52  QString floatingImagePath; // -flo
53 
54  QString referenceMaskName; // -rmask
55  QString referenceMaskPath; // -rmask
56 
57  // Initial transformation options:
58 
60  QString inputControlPointGridName;// -incpp
61 
62  // Output options:
63 
64  QString outputControlPointGridName; // -cpp
65 
66  QString outputWarpedName; // -res
67  QString outputWarpedPath; // -res
68 
69  // Input image options:
70 
71  PRECISION_TYPE referenceThresholdUp; // -rLwTh
72  PRECISION_TYPE referenceThresholdLow; // -rUpTh
73 
74  PRECISION_TYPE floatingThresholdUp; // -fLwTh
75  PRECISION_TYPE floatingThresholdLow; // -fUpTh
76 
77  // Spline options:
78 
79  PRECISION_TYPE spacing[3]; // -sx, -sy, -sz
80 
81  // Objective function options:
82 
83  unsigned int referenceBinNumber; // -rbn
84  unsigned int floatingBinNumber; // -fbn
85 
86  PRECISION_TYPE bendingEnergyWeight; // -be
87 
88  PRECISION_TYPE linearEnergyWeight0; // -le
89  PRECISION_TYPE linearEnergyWeight1; // -le
90 
91  PRECISION_TYPE jacobianLogWeight; // -jl
92 
93  bool jacobianLogApproximation; // -noAppJL
94 
95  SimilarityType similarity; // -ssd, -kld
96 
97  // Optimisation options:
98 
99  bool useConjugate; // -noConj
100  int maxiterationNumber; // -maxit
101  bool noPyramid; // -nopy
102 
103  // GPU-related options:
104 
105  bool checkMem; // -mem
106  bool useGPU; // -gpu
107  int cardNumber; // -card
108 
109  // Other options:
110 
112 
113  PRECISION_TYPE gradientSmoothingSigma; // -smoothGrad
114  PRECISION_TYPE warpedPaddingValue; // -pad
115  bool verbose; // -voff
116 
117 };
118 
119 #ifndef ITK_MANUAL_INSTANTIATION
120 #include "RegF3dParameters.txx"
121 #endif
122 
123 #endif // RegF3dParameters_h
124 
unsigned int referenceBinNumber
Definition: RegF3dParameters.h:83
SimilarityType
Codes for similarity measure type.
Definition: NiftyRegCommon.h:30
bool noPyramid
Definition: RegF3dParameters.h:101
QString referenceMaskName
Definition: RegF3dParameters.h:54
bool checkMem
Definition: RegF3dParameters.h:105
void PrintSelf(std::ostream &os)
Print the object.
QString floatingImagePath
Definition: RegF3dParameters.h:52
unsigned int floatingBinNumber
Definition: RegF3dParameters.h:84
InterpolationType
Codes for interpolation type.
Definition: NiftyRegCommon.h:22
PRECISION_TYPE linearEnergyWeight1
Definition: RegF3dParameters.h:89
PRECISION_TYPE spacing[3]
Definition: RegF3dParameters.h:79
QString referenceMaskPath
Definition: RegF3dParameters.h:55
bool useConjugate
Definition: RegF3dParameters.h:99
bool jacobianLogApproximation
Definition: RegF3dParameters.h:93
bool inputControlPointGridFlag
Definition: RegF3dParameters.h:59
PRECISION_TYPE bendingEnergyWeight
Definition: RegF3dParameters.h:86
QString floatingImageName
Definition: RegF3dParameters.h:51
int maxiterationNumber
Definition: RegF3dParameters.h:100
PRECISION_TYPE floatingThresholdLow
Definition: RegF3dParameters.h:75
PRECISION_TYPE gradientSmoothingSigma
Definition: RegF3dParameters.h:113
InterpolationType interpolation
Definition: RegF3dParameters.h:111
void SetDefaultParameters()
Set the default parameters.
GLfloat GLfloat p
Definition: glew.h:14169
SimilarityType similarity
Definition: RegF3dParameters.h:95
int cardNumber
Definition: RegF3dParameters.h:107
PRECISION_TYPE warpedPaddingValue
Definition: RegF3dParameters.h:114
QString outputWarpedName
Definition: RegF3dParameters.h:66
QString referenceImagePath
Definition: RegF3dParameters.h:49
Class to store and initialise the parameters of the affine Aladin registration. ....
Definition: RegF3dParameters.h:31
QString outputWarpedPath
Definition: RegF3dParameters.h:67
bool verbose
Definition: RegF3dParameters.h:115
bool useGPU
Definition: RegF3dParameters.h:106
virtual ~RegF3dParameters()
PRECISION_TYPE jacobianLogWeight
Definition: RegF3dParameters.h:91
PRECISION_TYPE referenceThresholdLow
Definition: RegF3dParameters.h:72
PRECISION_TYPE floatingThresholdUp
Definition: RegF3dParameters.h:74
QString inputControlPointGridName
Definition: RegF3dParameters.h:60
RegF3dParameters< PRECISION_TYPE > & operator=(const RegF3dParameters< PRECISION_TYPE > &p)
Assignment operator.
PRECISION_TYPE referenceThresholdUp
Definition: RegF3dParameters.h:71
QString referenceImageName
Definition: RegF3dParameters.h:48
QString outputControlPointGridName
Definition: RegF3dParameters.h:64
PRECISION_TYPE linearEnergyWeight0
Definition: RegF3dParameters.h:88