Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
vtkITKTransformConverter Class Reference

#include <Libs/MRML/Core/vtkITKTransformConverter.h>

Static Public Member Functions

static itk::Object::Pointer CreateITKTransformFromVTK (vtkObject *loggerObject, vtkAbstractTransform *transformVtk, itk::Object::Pointer &secondaryTransformItk, int preferITKv3CompatibleTransforms, bool initialize=true, double center_LocalRAS[3]=nullptr)
 
template<typename T>
static vtkAbstractTransform * CreateVTKTransformFromITK (vtkObject *loggerObject, typename itk::TransformBaseTemplate< T >::Pointer transformItk, double center_LocalRAS[3]=nullptr)
 
static void RegisterInverseTransformTypes ()
 
static bool SetITKImageFromVTKOrientedGridTransform (vtkObject *loggerObject, GridImageDoubleType::Pointer &gridImage_Lps, vtkOrientedGridTransform *grid_Ras)
 
template<typename T>
static bool SetVTKBSplineFromITKv3Generic (vtkObject *loggerObject, vtkOrientedBSplineTransform *bsplineVtk, typename itk::TransformBaseTemplate< T >::Pointer warpTransformItk, typename itk::TransformBaseTemplate< T >::Pointer bulkTransformItk)
 
template<typename T>
static bool SetVTKOrientedGridTransformFromITKImage (vtkObject *loggerObject, vtkOrientedGridTransform *grid_Ras, typename itk::DisplacementFieldTransform< T, 3 >::DisplacementFieldType::Pointer gridImage_Lps)
 

Static Protected Member Functions

static bool IsIdentityMatrix (vtkMatrix4x4 *matrix)
 
template<typename BSplineTransformType>
static bool SetITKBSplineParametersFromVTKGeneric (vtkObject *loggerObject, typename itk::Transform< typename BSplineTransformType::ScalarType, VTKDimension, VTKDimension >::Pointer &warpTransformItk, vtkOrientedBSplineTransform *bsplineVtk)
 
static bool SetITKLinearTransformFromVTK (vtkObject *loggerObject, itk::Object::Pointer &transformItk_LPS, vtkMatrix4x4 *transformVtk_RAS, double center_LocalRAS[3]=nullptr)
 
static bool SetITKOrientedGridTransformFromVTK (vtkObject *loggerObject, itk::Object::Pointer &transformItk_LPS, vtkOrientedGridTransform *transformVtk_RAS)
 
static bool SetITKThinPlateSplineTransformFromVTK (vtkObject *loggerObject, itk::Object::Pointer &transformItk_LPS, vtkThinPlateSplineTransform *transformVtk_RAS, bool initialize=true)
 
static bool SetITKv3BSplineFromVTK (vtkObject *loggerObject, itk::Object::Pointer &warpTransformItk, itk::Object::Pointer &bulkTransformItk, vtkOrientedBSplineTransform *bsplineVtk, bool alwaysAddBulkTransform)
 
template<typename T>
static bool SetITKv3BSplineFromVTKGeneric (vtkObject *loggerObject, typename itk::Transform< T, VTKDimension, VTKDimension >::Pointer &warpTransformItk, typename itk::Transform< T, VTKDimension, VTKDimension >::Pointer &bulkTransformItk, vtkOrientedBSplineTransform *bsplineVtk, bool alwaysAddBulkTransform)
 
static bool SetITKv4BSplineFromVTK (vtkObject *loggerObject, itk::Object::Pointer &warpTransformItk, vtkOrientedBSplineTransform *bsplineVtk)
 
template<typename T>
static bool SetITKv4BSplineFromVTKGeneric (vtkObject *loggerObject, typename itk::Transform< T, VTKDimension, VTKDimension >::Pointer &warpTransformItk, vtkOrientedBSplineTransform *bsplineVtk)
 
template<typename T>
static bool SetVTKBSplineFromITKv4Generic (vtkObject *loggerObject, vtkOrientedBSplineTransform *bsplineVtk, typename itk::TransformBaseTemplate< T >::Pointer warpTransformItk)
 
template<typename BSplineTransformType>
static bool SetVTKBSplineParametersFromITKGeneric (vtkObject *loggerObject, vtkOrientedBSplineTransform *bsplineVtk, typename itk::TransformBaseTemplate< typename BSplineTransformType::ScalarType >::Pointer warpTransformItk)
 
template<typename T>
static bool SetVTKLinearTransformFromITK (vtkObject *loggerObject, vtkMatrix4x4 *transformVtk_RAS, typename itk::TransformBaseTemplate< T >::Pointer transformItk_LPS, double center_LocalRAS[3]=nullptr)
 
template<typename T>
static bool SetVTKOrientedGridTransformFromITK (vtkObject *loggerObject, vtkOrientedGridTransform *transformVtk_RAS, typename itk::TransformBaseTemplate< T >::Pointer transformItk_LPS)
 
template<typename T>
static bool SetVTKThinPlateSplineTransformFromITK (vtkObject *loggerObject, vtkThinPlateSplineTransform *transformVtk_RAS, typename itk::TransformBaseTemplate< T >::Pointer transformItk_LPS)
 

Detailed Description

Definition at line 59 of file vtkITKTransformConverter.h.

Member Function Documentation

◆ CreateITKTransformFromVTK()

itk::Object::Pointer vtkITKTransformConverter::CreateITKTransformFromVTK ( vtkObject * loggerObject,
vtkAbstractTransform * transformVtk,
itk::Object::Pointer & secondaryTransformItk,
int preferITKv3CompatibleTransforms,
bool initialize = true,
double center_LocalRAS[3] = nullptr )
static

Create an ITK transform from a VTK transform. secondaryTransformItk: Only for backward compatibility. For BSpline transforms that have an additive bulk component, the bulk component is saved in the secondary transform. preferITKv3CompatibleTransforms: If true then the BSpline transform will be created as a BSplineDeformableTransform and additive bulk transform component is always written in the secondary transform. If false then the BSpline transform is written as a BSplineTransform (multiplicative bulk component is saved in a composite transform). If initialize is set to true then the transform is initialized to be readily usable. Initialization takes a long time for kernel transforms with many points, If a transform is created only to write it to file, initialization can be turned off to improve performance.

Definition at line 1386 of file vtkITKTransformConverter.h.

◆ CreateVTKTransformFromITK()

template<typename T>
vtkAbstractTransform * vtkITKTransformConverter::CreateVTKTransformFromITK ( vtkObject * loggerObject,
typename itk::TransformBaseTemplate< T >::Pointer transformItk,
double center_LocalRAS[3] = nullptr )
static

Definition at line 1340 of file vtkITKTransformConverter.h.

◆ IsIdentityMatrix()

bool vtkITKTransformConverter::IsIdentityMatrix ( vtkMatrix4x4 * matrix)
staticprotected

Definition at line 353 of file vtkITKTransformConverter.h.

◆ RegisterInverseTransformTypes()

void vtkITKTransformConverter::RegisterInverseTransformTypes ( )
static

Definition at line 134 of file vtkITKTransformConverter.h.

◆ SetITKBSplineParametersFromVTKGeneric()

template<typename BSplineTransformType>
bool vtkITKTransformConverter::SetITKBSplineParametersFromVTKGeneric ( vtkObject * loggerObject,
typename itk::Transform< typename BSplineTransformType::ScalarType, VTKDimension, VTKDimension >::Pointer & warpTransformItk,
vtkOrientedBSplineTransform * bsplineVtk )
staticprotected

Definition at line 616 of file vtkITKTransformConverter.h.

◆ SetITKImageFromVTKOrientedGridTransform()

bool vtkITKTransformConverter::SetITKImageFromVTKOrientedGridTransform ( vtkObject * loggerObject,
GridImageDoubleType::Pointer & gridImage_Lps,
vtkOrientedGridTransform * grid_Ras )
static

Definition at line 1057 of file vtkITKTransformConverter.h.

◆ SetITKLinearTransformFromVTK()

bool vtkITKTransformConverter::SetITKLinearTransformFromVTK ( vtkObject * loggerObject,
itk::Object::Pointer & transformItk_LPS,
vtkMatrix4x4 * transformVtk_RAS,
double center_LocalRAS[3] = nullptr )
staticprotected

Definition at line 286 of file vtkITKTransformConverter.h.

◆ SetITKOrientedGridTransformFromVTK()

bool vtkITKTransformConverter::SetITKOrientedGridTransformFromVTK ( vtkObject * loggerObject,
itk::Object::Pointer & transformItk_LPS,
vtkOrientedGridTransform * transformVtk_RAS )
staticprotected

Definition at line 966 of file vtkITKTransformConverter.h.

◆ SetITKThinPlateSplineTransformFromVTK()

bool vtkITKTransformConverter::SetITKThinPlateSplineTransformFromVTK ( vtkObject * loggerObject,
itk::Object::Pointer & transformItk_LPS,
vtkThinPlateSplineTransform * transformVtk_RAS,
bool initialize = true )
staticprotected

Definition at line 1262 of file vtkITKTransformConverter.h.

◆ SetITKv3BSplineFromVTK()

bool vtkITKTransformConverter::SetITKv3BSplineFromVTK ( vtkObject * loggerObject,
itk::Object::Pointer & warpTransformItk,
itk::Object::Pointer & bulkTransformItk,
vtkOrientedBSplineTransform * bsplineVtk,
bool alwaysAddBulkTransform )
staticprotected

Definition at line 812 of file vtkITKTransformConverter.h.

◆ SetITKv3BSplineFromVTKGeneric()

template<typename T>
bool vtkITKTransformConverter::SetITKv3BSplineFromVTKGeneric ( vtkObject * loggerObject,
typename itk::Transform< T, VTKDimension, VTKDimension >::Pointer & warpTransformItk,
typename itk::Transform< T, VTKDimension, VTKDimension >::Pointer & bulkTransformItk,
vtkOrientedBSplineTransform * bsplineVtk,
bool alwaysAddBulkTransform )
staticprotected

Definition at line 713 of file vtkITKTransformConverter.h.

◆ SetITKv4BSplineFromVTK()

bool vtkITKTransformConverter::SetITKv4BSplineFromVTK ( vtkObject * loggerObject,
itk::Object::Pointer & warpTransformItk,
vtkOrientedBSplineTransform * bsplineVtk )
staticprotected

Definition at line 865 of file vtkITKTransformConverter.h.

◆ SetITKv4BSplineFromVTKGeneric()

template<typename T>
bool vtkITKTransformConverter::SetITKv4BSplineFromVTKGeneric ( vtkObject * loggerObject,
typename itk::Transform< T, VTKDimension, VTKDimension >::Pointer & warpTransformItk,
vtkOrientedBSplineTransform * bsplineVtk )
staticprotected

Definition at line 786 of file vtkITKTransformConverter.h.

◆ SetVTKBSplineFromITKv3Generic()

template<typename T>
bool vtkITKTransformConverter::SetVTKBSplineFromITKv3Generic ( vtkObject * loggerObject,
vtkOrientedBSplineTransform * bsplineVtk,
typename itk::TransformBaseTemplate< T >::Pointer warpTransformItk,
typename itk::TransformBaseTemplate< T >::Pointer bulkTransformItk )
static

Definition at line 513 of file vtkITKTransformConverter.h.

◆ SetVTKBSplineFromITKv4Generic()

template<typename T>
bool vtkITKTransformConverter::SetVTKBSplineFromITKv4Generic ( vtkObject * loggerObject,
vtkOrientedBSplineTransform * bsplineVtk,
typename itk::TransformBaseTemplate< T >::Pointer warpTransformItk )
staticprotected

Definition at line 590 of file vtkITKTransformConverter.h.

◆ SetVTKBSplineParametersFromITKGeneric()

template<typename BSplineTransformType>
bool vtkITKTransformConverter::SetVTKBSplineParametersFromITKGeneric ( vtkObject * loggerObject,
vtkOrientedBSplineTransform * bsplineVtk,
typename itk::TransformBaseTemplate< typename BSplineTransformType::ScalarType >::Pointer warpTransformItk )
staticprotected

Definition at line 373 of file vtkITKTransformConverter.h.

◆ SetVTKLinearTransformFromITK()

template<typename T>
bool vtkITKTransformConverter::SetVTKLinearTransformFromITK ( vtkObject * loggerObject,
vtkMatrix4x4 * transformVtk_RAS,
typename itk::TransformBaseTemplate< T >::Pointer transformItk_LPS,
double center_LocalRAS[3] = nullptr )
staticprotected

Definition at line 157 of file vtkITKTransformConverter.h.

◆ SetVTKOrientedGridTransformFromITK()

template<typename T>
bool vtkITKTransformConverter::SetVTKOrientedGridTransformFromITK ( vtkObject * loggerObject,
vtkOrientedGridTransform * transformVtk_RAS,
typename itk::TransformBaseTemplate< T >::Pointer transformItk_LPS )
staticprotected

Definition at line 915 of file vtkITKTransformConverter.h.

◆ SetVTKOrientedGridTransformFromITKImage()

template<typename T>
bool vtkITKTransformConverter::SetVTKOrientedGridTransformFromITKImage ( vtkObject * loggerObject,
vtkOrientedGridTransform * grid_Ras,
typename itk::DisplacementFieldTransform< T, 3 >::DisplacementFieldType::Pointer gridImage_Lps )
static

Definition at line 994 of file vtkITKTransformConverter.h.

◆ SetVTKThinPlateSplineTransformFromITK()

template<typename T>
bool vtkITKTransformConverter::SetVTKThinPlateSplineTransformFromITK ( vtkObject * loggerObject,
vtkThinPlateSplineTransform * transformVtk_RAS,
typename itk::TransformBaseTemplate< T >::Pointer transformItk_LPS )
staticprotected

Definition at line 1166 of file vtkITKTransformConverter.h.


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