vtkBSplineRegistrator Class Reference

#include <vtkBSplineRegistrator.h>

Inheritance diagram for vtkBSplineRegistrator:
vtkObject

List of all members.

Public Types

enum  InterpolationType { NearestNeighbor, Linear, Cubic }
enum  MetricType { MutualInformation, CrossCorrelation, MeanSquaredError }

Public Member Functions

void PrintSelf (ostream &os, vtkIndent indent)
void RegisterImages ()
void SetImageToImageMetricToCrossCorrelation ()
void SetImageToImageMetricToMeanSquaredError ()
void SetImageToImageMetricToMutualInformation ()
void SetIntensityInterpolationTypeToCubic ()
void SetIntensityInterpolationTypeToLinear ()
void SetIntensityInterpolationTypeToNearestNeighbor ()
 vtkGetMacro (NumberOfKnotPoints, int)
 vtkGetMacro (MetricComputationSamplingRatio, double)
 vtkGetMacro (NumberOfIterations, int)
 vtkGetMacro (IntensityInterpolationType, InterpolationType)
 vtkGetMacro (ImageToImageMetric, MetricType)
 vtkGetObjectMacro (Transform, vtkGridTransform)
 vtkGetObjectMacro (BulkTransform, vtkTransform)
 vtkGetObjectMacro (MovingImage, vtkImageData)
 vtkGetObjectMacro (FixedImage, vtkImageData)
 vtkSetClampMacro (MetricComputationSamplingRatio, double, 0, 1)
 vtkSetMacro (NumberOfKnotPoints, int)
 vtkSetMacro (NumberOfIterations, int)
 vtkSetMacro (IntensityInterpolationType, InterpolationType)
 vtkSetMacro (ImageToImageMetric, MetricType)
 vtkSetObjectMacro (MovingIJKToXYZ, vtkMatrix4x4)
 vtkSetObjectMacro (FixedIJKToXYZ, vtkMatrix4x4)
 vtkSetObjectMacro (BulkTransform, vtkTransform)
 vtkSetObjectMacro (MovingImage, vtkImageData)
 vtkSetObjectMacro (FixedImage, vtkImageData)
 vtkTypeRevisionMacro (vtkBSplineRegistrator, vtkObject)

Static Public Member Functions

static const charGetStringFromInterpolationType (InterpolationType)
static const charGetStringFromMetricType (MetricType)
static vtkBSplineRegistratorNew ()

Protected Member Functions

template<class TFixedImageVoxel >
void RegisterImagesInternal1 ()
template<class TFixedImageVoxel , class TMovingImageVoxel >
void RegisterImagesInternal2 ()
template<class CommonVoxelType >
void RegisterImagesInternal3 ()
 vtkBSplineRegistrator ()
virtual ~vtkBSplineRegistrator ()

Private Member Functions

void operator= (const vtkBSplineRegistrator &)
 vtkBSplineRegistrator (const vtkBSplineRegistrator &)

Static Private Member Functions

static void ComputeReorientationInformation (const vtkMatrix4x4 *IJKToXYZ, int *filteredAxesForPermuteFilter, double *originForChangeInformationFilter, double *spacingForChangeInformationFilter)

Private Attributes

vtkTransformBulkTransform
vtkMatrix4x4 * FixedIJKToXYZ
vtkImageDataFixedImage
MetricType ImageToImageMetric
InterpolationType IntensityInterpolationType
double MetricComputationSamplingRatio
vtkMatrix4x4 * MovingIJKToXYZ
vtkImageDataMovingImage
int NumberOfIterations
int NumberOfKnotPoints
vtkGridTransform * Transform

Member Enumeration Documentation

Enumerator:
NearestNeighbor 
Linear 
Cubic 
Enumerator:
MutualInformation 
CrossCorrelation 
MeanSquaredError 

Constructor & Destructor Documentation

vtkBSplineRegistrator::vtkBSplineRegistrator (  )  [protected]
vtkBSplineRegistrator::~vtkBSplineRegistrator (  )  [protected, virtual]

References Transform.

vtkBSplineRegistrator::vtkBSplineRegistrator ( const vtkBSplineRegistrator  )  [private]

Member Function Documentation

void vtkBSplineRegistrator::ComputeReorientationInformation ( const vtkMatrix4x4 *  IJKToXYZ,
int filteredAxesForPermuteFilter,
double *  originForChangeInformationFilter,
double *  spacingForChangeInformationFilter 
) [static, private]

References Console::c, and NodeSelector::t.

Referenced by RegisterImagesInternal3().

const char * vtkBSplineRegistrator::GetStringFromInterpolationType ( InterpolationType  id  )  [static]

References Cubic, Linear, and NearestNeighbor.

Referenced by PrintSelf().

const char * vtkBSplineRegistrator::GetStringFromMetricType ( MetricType  id  )  [static]
static vtkBSplineRegistrator* vtkBSplineRegistrator::New (  )  [static]
void vtkBSplineRegistrator::operator= ( const vtkBSplineRegistrator  )  [private]
void vtkBSplineRegistrator::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkBSplineRegistrator::RegisterImages (  ) 

References FixedImage.

template<class TFixedImageVoxel >
void vtkBSplineRegistrator::RegisterImagesInternal1 (  )  [inline, protected]

References MovingImage.

template<class TFixedImageVoxel , class TMovingImageVoxel >
void vtkBSplineRegistrator::RegisterImagesInternal2 (  )  [inline, protected]
template<class TVoxel >
void vtkBSplineRegistrator::RegisterImagesInternal3 (  )  [inline, protected]
void vtkBSplineRegistrator::SetImageToImageMetricToCrossCorrelation (  )  [inline]
void vtkBSplineRegistrator::SetImageToImageMetricToMeanSquaredError (  )  [inline]
void vtkBSplineRegistrator::SetImageToImageMetricToMutualInformation (  )  [inline]
void vtkBSplineRegistrator::SetIntensityInterpolationTypeToCubic (  )  [inline]

References Cubic.

void vtkBSplineRegistrator::SetIntensityInterpolationTypeToLinear (  )  [inline]

References Linear.

void vtkBSplineRegistrator::SetIntensityInterpolationTypeToNearestNeighbor (  )  [inline]
vtkBSplineRegistrator::vtkGetMacro ( NumberOfKnotPoints  ,
int   
)
vtkBSplineRegistrator::vtkGetMacro ( MetricComputationSamplingRatio  ,
double   
)
vtkBSplineRegistrator::vtkGetMacro ( NumberOfIterations  ,
int   
)
vtkBSplineRegistrator::vtkGetMacro ( IntensityInterpolationType  ,
InterpolationType   
)
vtkBSplineRegistrator::vtkGetMacro ( ImageToImageMetric  ,
MetricType   
)
vtkBSplineRegistrator::vtkGetObjectMacro ( Transform  ,
vtkGridTransform   
)
vtkBSplineRegistrator::vtkGetObjectMacro ( BulkTransform  ,
vtkTransform   
)
vtkBSplineRegistrator::vtkGetObjectMacro ( MovingImage  ,
vtkImageData   
)
vtkBSplineRegistrator::vtkGetObjectMacro ( FixedImage  ,
vtkImageData   
)
vtkBSplineRegistrator::vtkSetClampMacro ( MetricComputationSamplingRatio  ,
double  ,
,
 
)
vtkBSplineRegistrator::vtkSetMacro ( NumberOfKnotPoints  ,
int   
)
vtkBSplineRegistrator::vtkSetMacro ( NumberOfIterations  ,
int   
)
vtkBSplineRegistrator::vtkSetMacro ( IntensityInterpolationType  ,
InterpolationType   
)
vtkBSplineRegistrator::vtkSetMacro ( ImageToImageMetric  ,
MetricType   
)
vtkBSplineRegistrator::vtkSetObjectMacro ( MovingIJKToXYZ  ,
vtkMatrix4x4   
)
vtkBSplineRegistrator::vtkSetObjectMacro ( FixedIJKToXYZ  ,
vtkMatrix4x4   
)
vtkBSplineRegistrator::vtkSetObjectMacro ( BulkTransform  ,
vtkTransform   
)
vtkBSplineRegistrator::vtkSetObjectMacro ( MovingImage  ,
vtkImageData   
)
vtkBSplineRegistrator::vtkSetObjectMacro ( FixedImage  ,
vtkImageData   
)
vtkBSplineRegistrator::vtkTypeRevisionMacro ( vtkBSplineRegistrator  ,
vtkObject   
)

Member Data Documentation

vtkMatrix4x4* vtkBSplineRegistrator::FixedIJKToXYZ [private]
vtkMatrix4x4* vtkBSplineRegistrator::MovingIJKToXYZ [private]
vtkGridTransform* vtkBSplineRegistrator::Transform [private]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1