NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Public Types | |
typedef TScalarType | VectorDataType |
typedef RegistrationBasedCorticalThicknessFilter | Self |
typedef ImageToImageFilter < TInputImage, TInputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage | ImageType |
typedef ImageType::PixelType | PixelType |
typedef ImageType::Pointer | ImagePointer |
typedef ImageType::SizeType | SizeType |
typedef ImageType::IndexType | IndexType |
typedef ImageType::RegionType | RegionType |
typedef ImageType::SpacingType | SpacingType |
typedef ImageType::PointType | OriginType |
typedef ImageType::DirectionType | DirectionType |
typedef TScalarType | MaskPixelType |
typedef Image< MaskPixelType, itkGetStaticConstMacro(Dimension)> | MaskImageType |
typedef MaskImageType::Pointer | MaskImagePointer |
typedef Vector< VectorDataType, itkGetStaticConstMacro(Dimension) > | VectorPixelType |
typedef Image< VectorPixelType, itkGetStaticConstMacro(Dimension) > | VectorImageType |
typedef VectorImageType::Pointer | VectorImagePointer |
typedef VectorImageType::SizeType | VectorImageSizeType |
typedef VectorImageType::IndexType | VectorImageIndexType |
typedef VectorImageType::RegionType | VectorImageRegionType |
typedef VectorImageType::SpacingType | VectorImageSpacingType |
typedef VectorImageType::PointType | VectorImagePointType |
typedef VectorImageType::PointType | VectorImageOriginType |
typedef VectorImageType::DirectionType | VectorImageDirectionType |
typedef Image< VectorPixelType, itkGetStaticConstMacro(Dimension)+1 > | TimeVaryingVectorImageType |
typedef TimeVaryingVectorImageType::Pointer | TimeVaryingVectorImagePointer |
typedef TimeVaryingVectorImageType::PixelType | TimeVaryingVectorImagePixelType |
typedef TimeVaryingVectorImageType::SizeType | TimeVaryingVectorImageSizeType |
typedef TimeVaryingVectorImageType::IndexType | TimeVaryingVectorImageIndexType |
typedef TimeVaryingVectorImageType::SpacingType | TimeVaryingVectorImageSpacingType |
typedef TimeVaryingVectorImageType::PointType | TimeVaryingVectorImagePointType |
typedef TimeVaryingVectorImageType::DirectionType | TimeVaryingVectorImageDirectionType |
typedef TimeVaryingVectorImageType::RegionType | TimeVaryingVectorImageRegionType |
Public Member Functions | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (Dimension, unsigned int, TInputImage::ImageDimension) | |
void | SetWhiteMatterPVMap (ImagePointer image) |
void | SetWhitePlusGreyMatterPVMap (ImagePointer image) |
void | SetThicknessPriorMap (ImagePointer image) |
void | SetGWI (MaskImagePointer image) |
void | SetGreyMask (MaskImagePointer image) |
virtual void | SetMaxIterations (unsigned int _arg) |
virtual unsigned int | GetMaxIterations () |
virtual void | SetM (unsigned int _arg) |
virtual unsigned int | GetM () |
virtual void | SetLambda (double _arg) |
virtual double | GetLambda () |
virtual void | SetUpdateSigma (double _arg) |
virtual double | GetUpdateSigma () |
virtual void | SetDeformationSigma (double _arg) |
virtual double | GetDeformationSigma () |
virtual void | SetEpsilon (double _arg) |
virtual double | GetEpsilon () |
virtual void | SetAlpha (double _arg) |
virtual double | GetAlpha () |
virtual double | GetFieldEnergy () |
virtual double | GetCostFunction () |
virtual double | GetMinJacobian () |
virtual double | GetMaxJacobian () |
virtual double | GetRMSChange () |
virtual double | GetSSD () |
virtual double | GetCost () |
VectorImageType * | GetInterfaceDisplacementImage () const |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
RegistrationBasedCorticalThicknessFilter () | |
~RegistrationBasedCorticalThicknessFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | GenerateData () |
typedef SmartPointer<const Self> itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::ConstPointer |
typedef ImageType::DirectionType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::DirectionType |
typedef ImageType::Pointer itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::ImagePointer |
typedef TInputImage itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::ImageType |
Any further typedefs.
typedef ImageType::IndexType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::IndexType |
typedef MaskImageType::Pointer itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::MaskImagePointer |
typedef Image< MaskPixelType, itkGetStaticConstMacro(Dimension)> itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::MaskImageType |
typedef TScalarType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::MaskPixelType |
typedef ImageType::PointType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::OriginType |
typedef ImageType::PixelType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::PixelType |
typedef SmartPointer<Self> itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::Pointer |
typedef ImageType::RegionType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::RegionType |
typedef RegistrationBasedCorticalThicknessFilter itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::Self |
typedef ImageType::SizeType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::SizeType |
typedef ImageType::SpacingType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::SpacingType |
typedef ImageToImageFilter<TInputImage, TInputImage> itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::Superclass |
typedef TimeVaryingVectorImageType::DirectionType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImageDirectionType |
typedef TimeVaryingVectorImageType::IndexType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImageIndexType |
typedef TimeVaryingVectorImageType::PixelType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImagePixelType |
typedef TimeVaryingVectorImageType::Pointer itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImagePointer |
typedef TimeVaryingVectorImageType::PointType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImagePointType |
typedef TimeVaryingVectorImageType::RegionType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImageRegionType |
typedef TimeVaryingVectorImageType::SizeType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImageSizeType |
typedef TimeVaryingVectorImageType::SpacingType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImageSpacingType |
typedef Image< VectorPixelType, itkGetStaticConstMacro(Dimension)+1> itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::TimeVaryingVectorImageType |
typedef TScalarType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorDataType |
Standard ITK typedefs.
typedef VectorImageType::DirectionType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImageDirectionType |
typedef VectorImageType::IndexType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImageIndexType |
typedef VectorImageType::PointType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImageOriginType |
typedef VectorImageType::Pointer itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImagePointer |
typedef VectorImageType::PointType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImagePointType |
typedef VectorImageType::RegionType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImageRegionType |
typedef VectorImageType::SizeType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImageSizeType |
typedef VectorImageType::SpacingType itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImageSpacingType |
typedef Image< VectorPixelType, itkGetStaticConstMacro(Dimension) > itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorImageType |
typedef Vector< VectorDataType, itkGetStaticConstMacro(Dimension) > itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::VectorPixelType |
|
protected |
|
inlineprotected |
|
protectedvirtual |
|
virtual |
|
virtual |
Run-time type information (and related methods).
|
virtual |
Get the cost.
|
virtual |
Get the cost function = (1-alpha)(field energy) + alpha*(image similarity)
|
virtual |
|
virtual |
|
virtual |
Get the field energy of the deformation. Thats the sum of the Euclidean norm of each velocity vector.
|
inline |
Get the interface displacement image.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Get the max jacobian.
|
virtual |
Get the min jacobian.
|
virtual |
Get the RMS change.
|
virtual |
Get the SSD.
|
virtual |
itk::RegistrationBasedCorticalThicknessFilter< TInputImage, TScalarType >::itkStaticConstMacro | ( | Dimension | , |
unsigned | int, | ||
TInputImage::ImageDimension | |||
) |
Get the number of dimensions we are working in.
|
static |
Method for creation through the object factory.
|
protected |
|
virtual |
Set/Get the Alpha, the weighting in the cost function between image similarity and velocity field energy. Default 1.0. The cost function (equation 2 in paper) is weighted:
(1-alpha)*(velocity field energy) + alpha*(image similarity)
so an alpha of 0.9 gives 90% image similarity, and 10% velocity field energy.
|
virtual |
Set/Get the isotropic standard deviation of the gaussian kernel used for smoothing the deformation field Default 0.
|
virtual |
Set/Get the epsilon, the fractional tolerance between successive evaluations of equation 2 in paper. Default 0.0001.
|
inline |
Set the Grey Mask image.
|
inline |
Set the GWI image.
|
virtual |
Set/Get the lambda, the gradient descent parameter. Default 1.0
|
virtual |
Set/Get the number of steps in integration of the ODE. Default 10. Also note that deltat t = 1/M.
|
virtual |
Set/Get the maximum number of iterations. Default 100.
|
inline |
Set the thickness prior image
|
virtual |
Set/Get the isotropic standard deviation of the gaussian kernel used for smoothing the update field Default 1.5.
|
inline |
Set the white matter PV image.
|
inline |
Set the white+grey matter PV image.