Slicer  4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkOrientedBSplineTransform Class Reference

vtkOrientedBSplineTransform - arbitrarily oriented cubic b-spline deformation transformation. More...

#include <Libs/vtkAddon/vtkOrientedBSplineTransform.h>

Inheritance diagram for vtkOrientedBSplineTransform:
Inheritance graph
[legend]
Collaboration diagram for vtkOrientedBSplineTransform:
Collaboration graph
[legend]

Public Types

typedef vtkBSplineTransform Superclass
 

Public Member Functions

virtual vtkMatrix4x4 * GetBulkTransformMatrix ()
 
virtual const char * GetClassName ()
 
virtual vtkMatrix4x4 * GetGridDirectionMatrix ()
 
virtual int IsA (const char *type)
 
vtkAbstractTransform * MakeTransform () override
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetBulkTransformMatrix (vtkMatrix4x4 *)
 
virtual void SetGridDirectionMatrix (vtkMatrix4x4 *)
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkOrientedBSplineTransformNew ()
 
static vtkOrientedBSplineTransformSafeDownCast (vtkObject *o)
 

Protected Member Functions

void ForwardTransformDerivative (const double in[3], double out[3], double derivative[3][3]) override
 
void ForwardTransformPoint (const double in[3], double out[3]) override
 
void InternalDeepCopy (vtkAbstractTransform *transform) override
 
void InternalUpdate () override
 
void InverseTransformDerivative (const double in[3], double out[3], double derivative[3][3]) override
 
 vtkOrientedBSplineTransform ()
 
 ~vtkOrientedBSplineTransform () override
 

Protected Attributes

vtkMatrix4x4 * BulkTransformMatrix
 
vtkMatrix4x4 * GridDirectionMatrix
 
vtkMatrix4x4 * GridIndexToOutputTransformMatrixCached
 
vtkMatrix4x4 * InverseBulkTransformMatrixCached
 
vtkMatrix4x4 * OutputToGridIndexTransformMatrixCached
 

Detailed Description

vtkOrientedBSplineTransform - arbitrarily oriented cubic b-spline deformation transformation.

This transforms extends vtkBSplineTransform to arbitrary grid orientation. Optional affine bulk transform component can be added to the transform so that it can fully represent a itk::BSplineDeformableTransform.

Unfortunately, the bulk transform cannot be replaced by a multiplication with a linear transform because in itk::BSplineDeformableTransform not the BSpline-transformed point is transformed (outputPoint=affineTransform(bsplineTransform(inputPoint)) but the affine transform is added to the output: outputPoint = affineTransform(inputPoint)+bsplineTransform(inputPoint). This choice does not seem reasonable and this bulk transform has been already removed from the more recent itk::BSplineTransform transform but we need to support this for backward compatibility.

Definition at line 34 of file vtkOrientedBSplineTransform.h.

Member Typedef Documentation

◆ Superclass

typedef vtkBSplineTransform vtkOrientedBSplineTransform::Superclass

Definition at line 38 of file vtkOrientedBSplineTransform.h.

Constructor & Destructor Documentation

◆ vtkOrientedBSplineTransform()

vtkOrientedBSplineTransform::vtkOrientedBSplineTransform ( )
protected

◆ ~vtkOrientedBSplineTransform()

vtkOrientedBSplineTransform::~vtkOrientedBSplineTransform ( )
overrideprotected

Member Function Documentation

◆ ForwardTransformDerivative()

void vtkOrientedBSplineTransform::ForwardTransformDerivative ( const double  in[3],
double  out[3],
double  derivative[3][3] 
)
overrideprotected

◆ ForwardTransformPoint()

void vtkOrientedBSplineTransform::ForwardTransformPoint ( const double  in[3],
double  out[3] 
)
overrideprotected

◆ GetBulkTransformMatrix()

virtual vtkMatrix4x4* vtkOrientedBSplineTransform::GetBulkTransformMatrix ( )
virtual

◆ GetClassName()

virtual const char* vtkOrientedBSplineTransform::GetClassName ( )
virtual

◆ GetGridDirectionMatrix()

virtual vtkMatrix4x4* vtkOrientedBSplineTransform::GetGridDirectionMatrix ( )
virtual

◆ InternalDeepCopy()

void vtkOrientedBSplineTransform::InternalDeepCopy ( vtkAbstractTransform *  transform)
overrideprotected

◆ InternalUpdate()

void vtkOrientedBSplineTransform::InternalUpdate ( )
overrideprotected

◆ InverseTransformDerivative()

void vtkOrientedBSplineTransform::InverseTransformDerivative ( const double  in[3],
double  out[3],
double  derivative[3][3] 
)
overrideprotected

◆ IsA()

virtual int vtkOrientedBSplineTransform::IsA ( const char *  type)
virtual

◆ IsTypeOf()

static int vtkOrientedBSplineTransform::IsTypeOf ( const char *  type)
static

◆ MakeTransform()

vtkAbstractTransform* vtkOrientedBSplineTransform::MakeTransform ( )
override

◆ New()

static vtkOrientedBSplineTransform* vtkOrientedBSplineTransform::New ( )
static

◆ PrintSelf()

void vtkOrientedBSplineTransform::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
override

◆ SafeDownCast()

static vtkOrientedBSplineTransform* vtkOrientedBSplineTransform::SafeDownCast ( vtkObject *  o)
static

◆ SetBulkTransformMatrix()

virtual void vtkOrientedBSplineTransform::SetBulkTransformMatrix ( vtkMatrix4x4 *  )
virtual

◆ SetGridDirectionMatrix()

virtual void vtkOrientedBSplineTransform::SetGridDirectionMatrix ( vtkMatrix4x4 *  )
virtual

Member Data Documentation

◆ BulkTransformMatrix

vtkMatrix4x4* vtkOrientedBSplineTransform::BulkTransformMatrix
protected

Definition at line 90 of file vtkOrientedBSplineTransform.h.

◆ GridDirectionMatrix

vtkMatrix4x4* vtkOrientedBSplineTransform::GridDirectionMatrix
protected

Definition at line 86 of file vtkOrientedBSplineTransform.h.

◆ GridIndexToOutputTransformMatrixCached

vtkMatrix4x4* vtkOrientedBSplineTransform::GridIndexToOutputTransformMatrixCached
protected

Definition at line 92 of file vtkOrientedBSplineTransform.h.

◆ InverseBulkTransformMatrixCached

vtkMatrix4x4* vtkOrientedBSplineTransform::InverseBulkTransformMatrixCached
protected

Definition at line 94 of file vtkOrientedBSplineTransform.h.

◆ OutputToGridIndexTransformMatrixCached

vtkMatrix4x4* vtkOrientedBSplineTransform::OutputToGridIndexTransformMatrixCached
protected

Definition at line 93 of file vtkOrientedBSplineTransform.h.


The documentation for this class was generated from the following file: