15 #ifndef itkRegistrationBasedCorticalThicknessFilter_h
16 #define itkRegistrationBasedCorticalThicknessFilter_h
18 #include <itkImageToImageFilter.h>
41 template<
class TInputImage,
typename TScalarType>
43 public ImageToImageFilter<TInputImage, TInputImage>
50 typedef ImageToImageFilter<TInputImage, TInputImage>
Superclass;
61 itkStaticConstMacro(
Dimension,
unsigned int, TInputImage::ImageDimension);
76 typedef Vector< VectorDataType, itkGetStaticConstMacro(Dimension) >
VectorPixelType;
112 itkSetMacro(MaxIterations,
unsigned int);
113 itkGetMacro(MaxIterations,
unsigned int);
116 itkSetMacro(M,
unsigned int);
117 itkGetMacro(M,
unsigned int);
120 itkSetMacro(Lambda,
double);
121 itkGetMacro(Lambda,
double);
124 itkSetMacro(UpdateSigma,
double);
125 itkGetMacro(UpdateSigma,
double);
128 itkSetMacro(DeformationSigma,
double);
129 itkGetMacro(DeformationSigma,
double);
132 itkSetMacro(Epsilon,
double);
133 itkGetMacro(Epsilon,
double);
144 itkSetMacro(Alpha,
double);
145 itkGetMacro(Alpha,
double);
148 itkGetMacro(FieldEnergy,
double);
151 itkGetMacro(CostFunction,
double);
154 itkGetMacro(MinJacobian,
double);
157 itkGetMacro(MaxJacobian,
double);
160 itkGetMacro(RMSChange,
double);
163 itkGetMacro(
SSD,
double);
166 itkGetMacro(Cost,
double);
175 void PrintSelf(std::ostream& os, Indent indent)
const;
178 virtual void GenerateData();
186 void operator=(
const Self&);
188 unsigned int m_MaxIterations;
191 double m_UpdateSigma;
192 double m_DeformationSigma;
195 double m_FieldEnergy;
197 double m_MinJacobian;
198 double m_MaxJacobian;
199 double m_CostFunction;
200 double m_MaxThickness;
201 double m_MaxDisplacement;
205 VectorImagePointer m_InterfaceDisplacementImage;
211 #ifndef ITK_MANUAL_INSTANTIATION
212 #include "itkRegistrationBasedCorticalThicknessFilter.txx"
TimeVaryingVectorImageType::SizeType TimeVaryingVectorImageSizeType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:89
VectorImageType::RegionType VectorImageRegionType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:81
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
TScalarType MaskPixelType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:73
ImageType::IndexType IndexType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:68
ImageType::Pointer ImagePointer
Definition: itkRegistrationBasedCorticalThicknessFilter.h:66
TimeVaryingVectorImageType::SpacingType TimeVaryingVectorImageSpacingType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:91
Vector< VectorDataType, itkGetStaticConstMacro(Dimension) > VectorPixelType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:76
ImageType::SizeType SizeType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:67
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
ImageType::SpacingType SpacingType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:70
Image< VectorPixelType, itkGetStaticConstMacro(Dimension)+1 > TimeVaryingVectorImageType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:86
TimeVaryingVectorImageType::DirectionType TimeVaryingVectorImageDirectionType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:93
MaskImageType::Pointer MaskImagePointer
Definition: itkRegistrationBasedCorticalThicknessFilter.h:75
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
TInputImage ImageType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:64
~RegistrationBasedCorticalThicknessFilter()
Definition: itkRegistrationBasedCorticalThicknessFilter.h:174
ImageType::PixelType PixelType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:65
ImageToImageFilter< TInputImage, TInputImage > Superclass
Definition: itkRegistrationBasedCorticalThicknessFilter.h:50
void SetThicknessPriorMap(ImagePointer image)
Definition: itkRegistrationBasedCorticalThicknessFilter.h:103
void SetWhiteMatterPVMap(ImagePointer image)
Definition: itkRegistrationBasedCorticalThicknessFilter.h:97
void SetGWI(MaskImagePointer image)
Definition: itkRegistrationBasedCorticalThicknessFilter.h:106
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
SmartPointer< const Self > ConstPointer
Definition: itkRegistrationBasedCorticalThicknessFilter.h:52
ImageType::DirectionType DirectionType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:72
TimeVaryingVectorImageType::Pointer TimeVaryingVectorImagePointer
Definition: itkRegistrationBasedCorticalThicknessFilter.h:87
VectorImageType::PointType VectorImageOriginType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:84
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
VectorImageType::DirectionType VectorImageDirectionType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:85
TimeVaryingVectorImageType::IndexType TimeVaryingVectorImageIndexType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:90
TimeVaryingVectorImageType::RegionType TimeVaryingVectorImageRegionType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:94
Image< MaskPixelType, itkGetStaticConstMacro(Dimension)> MaskImageType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:74
VectorImageType::SizeType VectorImageSizeType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:79
Definition: itkImageRegistrationFactory.h:93
ImageType::PointType OriginType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:71
VectorImageType::PointType VectorImagePointType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:83
VectorImageType::SpacingType VectorImageSpacingType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:82
TimeVaryingVectorImageType::PointType TimeVaryingVectorImagePointType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:92
SmartPointer< Self > Pointer
Definition: itkRegistrationBasedCorticalThicknessFilter.h:51
RegistrationBasedCorticalThicknessFilter Self
Definition: itkRegistrationBasedCorticalThicknessFilter.h:49
void SetGreyMask(MaskImagePointer image)
Definition: itkRegistrationBasedCorticalThicknessFilter.h:109
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
TScalarType VectorDataType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:48
VectorImageType * GetInterfaceDisplacementImage() const
Definition: itkRegistrationBasedCorticalThicknessFilter.h:169
Image< VectorPixelType, itkGetStaticConstMacro(Dimension) > VectorImageType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:77
void SetWhitePlusGreyMatterPVMap(ImagePointer image)
Definition: itkRegistrationBasedCorticalThicknessFilter.h:100
VectorImageType::Pointer VectorImagePointer
Definition: itkRegistrationBasedCorticalThicknessFilter.h:78
ImageType::RegionType RegionType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:69
TimeVaryingVectorImageType::PixelType TimeVaryingVectorImagePixelType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:88
Definition: itkRegistrationBasedCorticalThicknessFilter.h:42
VectorImageType::IndexType VectorImageIndexType
Definition: itkRegistrationBasedCorticalThicknessFilter.h:80