NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
This class takes as input 2 input images, the Fixed and Moving image, as you would have in a registration pipeline, and outputs the derivative of the moving image resampled by a transformation. More...
Public Types | |
typedef LinearlyInterpolatedDerivativeFilter | Self |
typedef ImageToImageFilter < TFixedImage, Image< Vector < TDeformationScalar, TFixedImage::ImageDimension > , TFixedImage::ImageDimension > > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TDeformationScalar | OutputDataType |
typedef Vector< OutputDataType, itkGetStaticConstMacro(Dimension) > | OutputPixelType |
typedef Image< OutputPixelType, itkGetStaticConstMacro(Dimension) > | OutputImageType |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef OutputImageType::IndexType | OutputImageIndexType |
typedef OutputImageType::SizeType | OutputImageSizeType |
typedef OutputImageType::SpacingType | OutputImageSpacingType |
typedef OutputImageType::PointType | OutputImageOriginType |
typedef OutputImageType::DirectionType | OutputImageDirectionType |
typedef TFixedImage | FixedImageType |
typedef FixedImageType::Pointer | FixedImagePointer |
typedef FixedImageType::PixelType | FixedImagePixelType |
typedef FixedImageType::RegionType | FixedImageRegionType |
typedef FixedImageType::IndexType | FixedImageIndexType |
typedef FixedImageType::SizeType | FixedImageSizeType |
typedef FixedImageType::SpacingType | FixedImageSpacingType |
typedef FixedImageType::PointType | FixedImageOriginType |
typedef FixedImageType::DirectionType | FixedImageDirectionType |
typedef TMovingImage | MovingImageType |
typedef MovingImageType::SizeType | MovingImageSizeType |
typedef MovingImageType::Pointer | MovingImagePointer |
typedef MovingImageType::PixelType | MovingImagePixelType |
typedef MovingImageType::RegionType | MovingImageRegionType |
typedef MovingImageType::IndexType | MovingImageIndexType |
typedef Transform< TScalarType, itkGetStaticConstMacro(Dimension), itkGetStaticConstMacro(Dimension)> | TransformType |
typedef TransformType::ConstPointer | TransformPointerType |
typedef Size < itkGetStaticConstMacro(Dimension)> | SizeType |
typedef OutputImageType::IndexType | IndexType |
typedef MovingImageType::PointType | MovingImagePointType |
Public Member Functions | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (Dimension, unsigned int, TFixedImage::ImageDimension) | |
virtual void | SetFixedImage (const FixedImageType *image) |
virtual void | SetMovingImage (const MovingImageType *image) |
virtual void | SetDefaultPixelValue (OutputPixelType _arg) |
virtual const OutputPixelType & | GetDefaultPixelValue () |
void | WriteDerivativeImage (std::string filename) |
virtual void | SetTransform (TransformType *_arg) |
virtual const TransformType * | GetTransform () |
virtual void | SetMovingImageLowerPixelValue (MovingImagePixelType _arg) |
virtual MovingImagePixelType | GetMovingImageLowerPixelValue () |
virtual void | SetMovingImageUpperPixelValue (MovingImagePixelType _arg) |
virtual MovingImagePixelType | GetMovingImageUpperPixelValue () |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
LinearlyInterpolatedDerivativeFilter () | |
~LinearlyInterpolatedDerivativeFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | GenerateOutputInformation (void) |
virtual void | GenerateInputRequestedRegion (void) |
virtual void | BeforeThreadedGenerateData () |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) |
virtual void | AfterThreadedGenerateData () |
unsigned long | GetMTime (void) const |
This class takes as input 2 input images, the Fixed and Moving image, as you would have in a registration pipeline, and outputs the derivative of the moving image resampled by a transformation.
The output is a vector image, of the same size as the input image, where each pixel is a vector with as many components as image dimensions.
Effectively, this is a cross between itkResampleImageFilter which resamples an image using an interpolator and outputs a scalar value and also a derivative filter. Except that we don't inject an interpolator, as this is done internally.
typedef SmartPointer<const Self> itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::ConstPointer |
typedef FixedImageType::DirectionType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImageDirectionType |
typedef FixedImageType::IndexType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImageIndexType |
typedef FixedImageType::PointType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImageOriginType |
typedef FixedImageType::PixelType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImagePixelType |
typedef FixedImageType::Pointer itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImagePointer |
typedef FixedImageType::RegionType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImageRegionType |
typedef FixedImageType::SizeType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImageSizeType |
typedef FixedImageType::SpacingType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImageSpacingType |
typedef TFixedImage itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::FixedImageType |
typedef OutputImageType::IndexType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::IndexType |
Image index typedef.
typedef MovingImageType::IndexType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::MovingImageIndexType |
typedef MovingImageType::PixelType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::MovingImagePixelType |
typedef MovingImageType::Pointer itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::MovingImagePointer |
typedef MovingImageType::PointType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::MovingImagePointType |
Image point type.
typedef MovingImageType::RegionType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::MovingImageRegionType |
typedef MovingImageType::SizeType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::MovingImageSizeType |
typedef TMovingImage itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::MovingImageType |
typedef TDeformationScalar itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputDataType |
Standard typedefs.
typedef OutputImageType::DirectionType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputImageDirectionType |
typedef OutputImageType::IndexType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputImageIndexType |
typedef OutputImageType::PointType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputImageOriginType |
typedef OutputImageType::Pointer itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputImagePointer |
typedef OutputImageType::RegionType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputImageRegionType |
typedef OutputImageType::SizeType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputImageSizeType |
typedef OutputImageType::SpacingType itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputImageSpacingType |
typedef Image< OutputPixelType, itkGetStaticConstMacro(Dimension) > itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputImageType |
typedef Vector< OutputDataType, itkGetStaticConstMacro(Dimension) > itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::OutputPixelType |
typedef SmartPointer<Self> itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::Pointer |
typedef LinearlyInterpolatedDerivativeFilter itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::Self |
Standard "Self" typedef.
typedef Size<itkGetStaticConstMacro(Dimension)> itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::SizeType |
Image size typedef.
typedef ImageToImageFilter<TFixedImage, Image< Vector< TDeformationScalar, TFixedImage::ImageDimension>, TFixedImage::ImageDimension> > itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::Superclass |
typedef TransformType::ConstPointer itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::TransformPointerType |
typedef Transform<TScalarType, itkGetStaticConstMacro(Dimension), itkGetStaticConstMacro(Dimension)> itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::TransformType |
Transform typedef.
|
protected |
|
inlineprotected |
|
protectedvirtual |
(mainly for debugging purposes).
|
protectedvirtual |
Check before we start.
|
protectedvirtual |
ResampleImageFilter needs a different input requested region than the output requested region. As such, ResampleImageFilter needs to provide an implementation for GenerateInputRequestedRegion() in order to inform the pipeline execution model.
|
protectedvirtual |
ResampleImageFilter produces an image which is a different size than its input. As such, it needs to provide an implementation for GenerateOutputInformation() in order to inform the pipeline execution model. The original documentation of this method is below.
|
virtual |
Run-time type information (and related methods).
|
virtual |
Get the pixel value when a transformed pixel is outside of the image
|
virtual |
|
virtual |
|
protected |
Method Compute the Modified Time based on changed to the components.
|
virtual |
Get a pointer to the Transform.
itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::itkStaticConstMacro | ( | Dimension | , |
unsigned | int, | ||
TFixedImage::ImageDimension | |||
) |
Get the number of dimensions we are working in.
|
static |
Method for creation through the object factory.
|
protected |
|
virtual |
Set the pixel value when a transformed pixel is outside of the image. The default default pixel value is a vector of zeros.
|
virtual |
Set the fixed image at position 0.
|
virtual |
Set the moving image at position 1.
|
virtual |
Set a lower limit on voxels we consider for gradient calcs.
|
virtual |
Set an upper limit on voxels we consider for gradient calcs.
|
virtual |
Connect the Transform.
|
protected |
Just Do it.
void itk::LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >::WriteDerivativeImage | ( | std::string | filename | ) |
Mainly for debugging, write image to file.