NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Public Types | |
typedef TScalarType | VectorDataType |
typedef RegistrationBasedCTEFilter | 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 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 ImageFileReader < VectorImageType > | VectorImageReaderType |
typedef ImageFileWriter < VectorImageType > | VectorImageWriterType |
typedef ImageFileWriter < ImageType > | ScalarImageWriterType |
typedef LinearInterpolateImageFunction < TInputImage, TScalarType > | LinearInterpolatorType |
typedef GaussianSmoothVectorFieldFilter < TScalarType, itkGetStaticConstMacro(Dimension), itkGetStaticConstMacro(Dimension) > | ConvolveFilterType |
typedef DisplacementFieldJacobianDeterminantFilter < VectorImageType, TScalarType, TInputImage > | JacobianFilterType |
typedef MinimumMaximumImageCalculator < TInputImage > | MinMaxJacobianType |
typedef SetOutputVectorToCurrentPositionFilter < TScalarType, itkGetStaticConstMacro(Dimension)> | InitializePhiFilterType |
typedef SubtractImageFilter < VectorImageType, VectorImageType > | SubtractImageFilterType |
typedef VectorMagnitudeImageFilter < VectorImageType, TInputImage > | VectorMagnitudeFilterType |
typedef VectorVPlusLambdaUImageFilter < TScalarType, itkGetStaticConstMacro(Dimension)> | VectorVPlusLambdaUFilterType |
typedef VectorPhiPlusDeltaTTimesVFilter < TScalarType, itkGetStaticConstMacro(Dimension)> | VectorPhiPlusDeltaTTimesVFilterType |
typedef DasGradientFilter < TScalarType, itkGetStaticConstMacro(Dimension)> | DasGradientFilterType |
typedef DasTransformImageFilter < TScalarType, itkGetStaticConstMacro(Dimension)> | DasTransformImageFilterType |
typedef DiscreteGaussianImageFilter < ImageType, ImageType > | GaussianSmoothImageFilterType |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
RegistrationBasedCTEFilter () | |
~RegistrationBasedCTEFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | GenerateData () |
typedef SmartPointer<const Self> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::ConstPointer |
typedef GaussianSmoothVectorFieldFilter<TScalarType, itkGetStaticConstMacro(Dimension), itkGetStaticConstMacro(Dimension) > itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::ConvolveFilterType |
typedef DasGradientFilter<TScalarType, itkGetStaticConstMacro(Dimension)> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::DasGradientFilterType |
typedef DasTransformImageFilter<TScalarType, itkGetStaticConstMacro(Dimension)> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::DasTransformImageFilterType |
typedef ImageType::DirectionType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::DirectionType |
typedef DiscreteGaussianImageFilter<ImageType,ImageType> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::GaussianSmoothImageFilterType |
typedef ImageType::Pointer itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::ImagePointer |
typedef TInputImage itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::ImageType |
Any further typedefs.
typedef ImageType::IndexType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::IndexType |
typedef SetOutputVectorToCurrentPositionFilter<TScalarType, itkGetStaticConstMacro(Dimension)> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::InitializePhiFilterType |
typedef DisplacementFieldJacobianDeterminantFilter<VectorImageType, TScalarType, TInputImage> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::JacobianFilterType |
typedef LinearInterpolateImageFunction< TInputImage, TScalarType > itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::LinearInterpolatorType |
typedef MinimumMaximumImageCalculator<TInputImage> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::MinMaxJacobianType |
typedef ImageType::PointType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::OriginType |
typedef ImageType::PixelType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::PixelType |
typedef SmartPointer<Self> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::Pointer |
typedef ImageType::RegionType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::RegionType |
typedef ImageFileWriter< ImageType > itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::ScalarImageWriterType |
typedef RegistrationBasedCTEFilter itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::Self |
typedef ImageType::SizeType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::SizeType |
typedef ImageType::SpacingType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::SpacingType |
typedef SubtractImageFilter<VectorImageType, VectorImageType> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::SubtractImageFilterType |
typedef ImageToImageFilter<TInputImage, TInputImage> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::Superclass |
typedef TScalarType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorDataType |
Standard ITK typedefs.
typedef VectorImageType::DirectionType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageDirectionType |
typedef VectorImageType::IndexType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageIndexType |
typedef VectorImageType::PointType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageOriginType |
typedef VectorImageType::Pointer itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImagePointer |
typedef VectorImageType::PointType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImagePointType |
typedef ImageFileReader< VectorImageType > itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageReaderType |
typedef VectorImageType::RegionType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageRegionType |
typedef VectorImageType::SizeType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageSizeType |
typedef VectorImageType::SpacingType itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageSpacingType |
typedef Image< VectorPixelType, itkGetStaticConstMacro(Dimension) > itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageType |
typedef ImageFileWriter< VectorImageType > itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorImageWriterType |
typedef VectorMagnitudeImageFilter<VectorImageType, TInputImage> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorMagnitudeFilterType |
typedef VectorPhiPlusDeltaTTimesVFilter<TScalarType, itkGetStaticConstMacro(Dimension)> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorPhiPlusDeltaTTimesVFilterType |
typedef Vector< VectorDataType, itkGetStaticConstMacro(Dimension) > itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorPixelType |
typedef VectorVPlusLambdaUImageFilter<TScalarType, itkGetStaticConstMacro(Dimension)> itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::VectorVPlusLambdaUFilterType |
|
protected |
|
inlineprotected |
|
protectedvirtual |
|
virtual |
|
virtual |
Run-time type information (and related methods).
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
itk::RegistrationBasedCTEFilter< 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 epsilon, the fractional tolerance between successive evaluations of equation 2 in paper. Default 0.0001.
|
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.
|
virtual |
Set/Get the maximum number of iterations. Default 100.
|
virtual |
Set/Get the number of steps in the temporal discretization of the velocity field. Default 10.
|
virtual |
Set/Get a flag to determine if (when we write the displacement field), we output the absolute location, or a vector offset. Default is false, so the output will be a vector offset at each position, as this is more easily visualized.
|
virtual |
Set/Get the sigma, isotropic standard deviation of the gaussian kernel used for smoothing. Default 1.5
|
virtual |
Set/Get a flag to decide if we smooth the GM and GM+WM Pv maps. Default false.
|
virtual |
Set/Get the Gaussian standard deviation for when we are smoothing the GM and GM+WM PV maps. Default 2mm.
|
inline |
Set the thickness prior image
|
virtual |
Set/Get a flag to decide if we bother tracking jacobian. Default true. When we say tracking, it just means that the min and max Jacobian are printed in the debug output.
|
virtual |
Set/Get flag to use the gradient of the moving image, as opposed to the gradient of the transformed moving image. Default false.
|
inline |
Set the white matter PV image.
|
inline |
Set the white+grey matter PV image.
|
virtual |
Set/Get a flag to decide if we write out the gradient image. Default false. For N discretisations of the velocity field, we write to file tmp.gradient..nii. So after each iteration you have N gradient images.
|
virtual |
Set/Get a flag to write an image showing the magnitude of the displacement field. Default false. So for each iteration you get one magnitude image in file tmp.mag.nii. This gives a relatively simple way of checking that the registration is progressing.
|
virtual |
Set/Get a flag to decide if we write out the transformed moving image. Default false.
|
virtual |
Set/Get a flag to decide if we write out TSurf. Default false. This is done after registration to file tmp.tsurf.nii, just before we propogate the thickness value through the grey matter.
|
virtual |
Set/Get a flag to decide if we write out the velocity image. Default false. For N discretisations of the velocity field, we write to file tmp.velocity..nii. So after each iteration you have N velocity images.
void itk::RegistrationBasedCTEFilter< TInputImage, TScalarType >::WriteDisplacementField | ( | std::string | filename | ) |
So we can write the displacement field after registration