VMTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkvmtkCurvedMPRImageFilter Class Reference

creates a multiplanar reconstruction of an image along a centerline path. More...

#include <vtkvmtkCurvedMPRImageFilter.h>

Inheritance diagram for vtkvmtkCurvedMPRImageFilter:
[legend]
Collaboration diagram for vtkvmtkCurvedMPRImageFilter:
[legend]

Public Types

typedef vtkImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkCurvedMPRImageFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetCenterline (vtkPolyData *)
 
virtual vtkPolyData * GetCenterline ()
 
virtual void SetInplaneOutputSpacing (double, double)
 
void SetInplaneOutputSpacing (double [2])
 
virtual double * GetInplaneOutputSpacing ()
 
virtual void GetInplaneOutputSpacing (double &, double &)
 
virtual void GetInplaneOutputSpacing (double [2])
 
virtual void SetInplaneOutputSize (int, int)
 
void SetInplaneOutputSize (int [2])
 
virtual int * GetInplaneOutputSize ()
 
virtual void GetInplaneOutputSize (int &, int &)
 
virtual void GetInplaneOutputSize (int [2])
 
virtual void SetReslicingBackgroundLevel (double)
 
virtual double GetReslicingBackgroundLevel ()
 
virtual void SetFrenetTangentArrayName (const char *)
 
virtual char * GetFrenetTangentArrayName ()
 
virtual void SetParallelTransportNormalsArrayName (const char *)
 
virtual char * GetParallelTransportNormalsArrayName ()
 
virtual int * GetOutputExtent ()
 
virtual void GetOutputExtent (int data[6])
 
virtual double * GetOutputOrigin ()
 
virtual void GetOutputOrigin (double data[3])
 
virtual double * GetOutputSpacing ()
 
virtual void GetOutputSpacing (double data[3])
 

Static Public Member Functions

static vtkvmtkCurvedMPRImageFilterNew ()
 
static int IsTypeOf (const char *type)
 
static vtkvmtkCurvedMPRImageFilterSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkCurvedMPRImageFilter ()
 
 ~vtkvmtkCurvedMPRImageFilter ()
 
template<class T >
void FillSlice (T *outReslicePtr, T *outputImagePtr, int *resliceUpdateExtent, int *outExtent, vtkIdType *outputInc, int slice)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
virtual int RequestInformation (vtkInformation *vtkNotUsed(request), vtkInformationVector **inputVector, vtkInformationVector *outputVector) VTK_OVERRIDE
 

Protected Attributes

vtkPolyData * Centerline
 
double InplaneOutputSpacing [2]
 
int InplaneOutputSize [2]
 
double ReslicingBackgroundLevel
 
int OutputExtent [6]
 
double OutputOrigin [3]
 
double OutputSpacing [3]
 
char * FrenetTangentArrayName
 
char * ParallelTransportNormalsArrayName
 

Detailed Description

creates a multiplanar reconstruction of an image along a centerline path.

...

Definition at line 29 of file vtkvmtkCurvedMPRImageFilter.h.

Member Typedef Documentation

◆ Superclass

typedef vtkImageAlgorithm vtkvmtkCurvedMPRImageFilter::Superclass

Definition at line 34 of file vtkvmtkCurvedMPRImageFilter.h.

Constructor & Destructor Documentation

◆ vtkvmtkCurvedMPRImageFilter()

vtkvmtkCurvedMPRImageFilter::vtkvmtkCurvedMPRImageFilter ( )
protected

◆ ~vtkvmtkCurvedMPRImageFilter()

vtkvmtkCurvedMPRImageFilter::~vtkvmtkCurvedMPRImageFilter ( )
protected

Member Function Documentation

◆ New()

static vtkvmtkCurvedMPRImageFilter* vtkvmtkCurvedMPRImageFilter::New ( )
static

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

static vtkvmtkCurvedMPRImageFilter* vtkvmtkCurvedMPRImageFilter::SafeDownCast ( vtkObjectBase *  o)
static

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkCurvedMPRImageFilter::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkCurvedMPRImageFilter* vtkvmtkCurvedMPRImageFilter::NewInstance ( ) const

◆ PrintSelf()

void vtkvmtkCurvedMPRImageFilter::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

◆ SetCenterline()

virtual void vtkvmtkCurvedMPRImageFilter::SetCenterline ( vtkPolyData *  )
virtual

Set/Get the centerline along which the MPR should be made

◆ GetCenterline()

virtual vtkPolyData* vtkvmtkCurvedMPRImageFilter::GetCenterline ( )
virtual

Set/Get the centerline along which the MPR should be made

◆ SetInplaneOutputSpacing() [1/2]

virtual void vtkvmtkCurvedMPRImageFilter::SetInplaneOutputSpacing ( double  ,
double   
)
virtual

Set/Get the Inplane Output Spacing

◆ SetInplaneOutputSpacing() [2/2]

void vtkvmtkCurvedMPRImageFilter::SetInplaneOutputSpacing ( double  [2])

Set/Get the Inplane Output Spacing

◆ GetInplaneOutputSpacing() [1/3]

virtual double* vtkvmtkCurvedMPRImageFilter::GetInplaneOutputSpacing ( )
virtual

Set/Get the Inplane Output Spacing

◆ GetInplaneOutputSpacing() [2/3]

virtual void vtkvmtkCurvedMPRImageFilter::GetInplaneOutputSpacing ( double &  ,
double &   
)
virtual

Set/Get the Inplane Output Spacing

◆ GetInplaneOutputSpacing() [3/3]

virtual void vtkvmtkCurvedMPRImageFilter::GetInplaneOutputSpacing ( double  [2])
virtual

Set/Get the Inplane Output Spacing

◆ SetInplaneOutputSize() [1/2]

virtual void vtkvmtkCurvedMPRImageFilter::SetInplaneOutputSize ( int  ,
int   
)
virtual

Set/Get the Inplane Output Size

◆ SetInplaneOutputSize() [2/2]

void vtkvmtkCurvedMPRImageFilter::SetInplaneOutputSize ( int  [2])

Set/Get the Inplane Output Size

◆ GetInplaneOutputSize() [1/3]

virtual int* vtkvmtkCurvedMPRImageFilter::GetInplaneOutputSize ( )
virtual

Set/Get the Inplane Output Size

◆ GetInplaneOutputSize() [2/3]

virtual void vtkvmtkCurvedMPRImageFilter::GetInplaneOutputSize ( int &  ,
int &   
)
virtual

Set/Get the Inplane Output Size

◆ GetInplaneOutputSize() [3/3]

virtual void vtkvmtkCurvedMPRImageFilter::GetInplaneOutputSize ( int  [2])
virtual

Set/Get the Inplane Output Size

◆ SetReslicingBackgroundLevel()

virtual void vtkvmtkCurvedMPRImageFilter::SetReslicingBackgroundLevel ( double  )
virtual

Set/Get the Back Ground Level of the Resliced Data

◆ GetReslicingBackgroundLevel()

virtual double vtkvmtkCurvedMPRImageFilter::GetReslicingBackgroundLevel ( )
virtual

Set/Get the Back Ground Level of the Resliced Data

◆ SetFrenetTangentArrayName()

virtual void vtkvmtkCurvedMPRImageFilter::SetFrenetTangentArrayName ( const char *  )
virtual

Set/Get the name of the FrenetTangentArray

◆ GetFrenetTangentArrayName()

virtual char* vtkvmtkCurvedMPRImageFilter::GetFrenetTangentArrayName ( )
virtual

Set/Get the name of the FrenetTangentArray

◆ SetParallelTransportNormalsArrayName()

virtual void vtkvmtkCurvedMPRImageFilter::SetParallelTransportNormalsArrayName ( const char *  )
virtual

Set/Get the name of the TransportNormalsArray

◆ GetParallelTransportNormalsArrayName()

virtual char* vtkvmtkCurvedMPRImageFilter::GetParallelTransportNormalsArrayName ( )
virtual

Set/Get the name of the TransportNormalsArray

◆ GetOutputExtent() [1/2]

virtual int* vtkvmtkCurvedMPRImageFilter::GetOutputExtent ( )
virtual

Get the new OutputExtent, the inplane output extent is set by SetInplaneOutputSize, the out-of-plane extent is defined by the number of centerline-points

◆ GetOutputExtent() [2/2]

virtual void vtkvmtkCurvedMPRImageFilter::GetOutputExtent ( int  data[6])
virtual

Get the new OutputExtent, the inplane output extent is set by SetInplaneOutputSize, the out-of-plane extent is defined by the number of centerline-points

◆ GetOutputOrigin() [1/2]

virtual double* vtkvmtkCurvedMPRImageFilter::GetOutputOrigin ( )
virtual

Get the output origin. The point (0,0,0) is situated in the middle of the first MPR image (at the place of the centerline)The Output Origin is defined by the InplaneOutputSpacing and the InplaneOutputSize

◆ GetOutputOrigin() [2/2]

virtual void vtkvmtkCurvedMPRImageFilter::GetOutputOrigin ( double  data[3])
virtual

Get the output origin. The point (0,0,0) is situated in the middle of the first MPR image (at the place of the centerline)The Output Origin is defined by the InplaneOutputSpacing and the InplaneOutputSize

◆ GetOutputSpacing() [1/2]

virtual double* vtkvmtkCurvedMPRImageFilter::GetOutputSpacing ( )
virtual

Get the output spacing, the inplane output spacing is set by SetInplaneOutputSpacing, the out-of-plane spacing is defined by the distance between the first two centerline-points

◆ GetOutputSpacing() [2/2]

virtual void vtkvmtkCurvedMPRImageFilter::GetOutputSpacing ( double  data[3])
virtual

Get the output spacing, the inplane output spacing is set by SetInplaneOutputSpacing, the out-of-plane spacing is defined by the distance between the first two centerline-points

◆ FillSlice()

template<class T >
void vtkvmtkCurvedMPRImageFilter::FillSlice ( T *  outReslicePtr,
T *  outputImagePtr,
int *  resliceUpdateExtent,
int *  outExtent,
vtkIdType *  outputInc,
int  slice 
)
protected

◆ RequestUpdateExtent()

virtual int vtkvmtkCurvedMPRImageFilter::RequestUpdateExtent ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

This method is called by the superclass and sets the update extent of the input image to the wholeextent

◆ RequestData()

virtual int vtkvmtkCurvedMPRImageFilter::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

This method is called by the superclass and sets the update extent of the input image to the wholeextent

◆ RequestInformation()

virtual int vtkvmtkCurvedMPRImageFilter::RequestInformation ( vtkInformation *  vtkNotUsedrequest,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual

This method is called by the superclass and sets the update extent of the input image to the wholeextent

Member Data Documentation

◆ Centerline

vtkPolyData* vtkvmtkCurvedMPRImageFilter::Centerline
protected

Definition at line 121 of file vtkvmtkCurvedMPRImageFilter.h.

◆ InplaneOutputSpacing

double vtkvmtkCurvedMPRImageFilter::InplaneOutputSpacing[2]
protected

Definition at line 122 of file vtkvmtkCurvedMPRImageFilter.h.

◆ InplaneOutputSize

int vtkvmtkCurvedMPRImageFilter::InplaneOutputSize[2]
protected

Definition at line 123 of file vtkvmtkCurvedMPRImageFilter.h.

◆ ReslicingBackgroundLevel

double vtkvmtkCurvedMPRImageFilter::ReslicingBackgroundLevel
protected

Definition at line 124 of file vtkvmtkCurvedMPRImageFilter.h.

◆ OutputExtent

int vtkvmtkCurvedMPRImageFilter::OutputExtent[6]
protected

Definition at line 125 of file vtkvmtkCurvedMPRImageFilter.h.

◆ OutputOrigin

double vtkvmtkCurvedMPRImageFilter::OutputOrigin[3]
protected

Definition at line 126 of file vtkvmtkCurvedMPRImageFilter.h.

◆ OutputSpacing

double vtkvmtkCurvedMPRImageFilter::OutputSpacing[3]
protected

Definition at line 127 of file vtkvmtkCurvedMPRImageFilter.h.

◆ FrenetTangentArrayName

char* vtkvmtkCurvedMPRImageFilter::FrenetTangentArrayName
protected

Definition at line 128 of file vtkvmtkCurvedMPRImageFilter.h.

◆ ParallelTransportNormalsArrayName

char* vtkvmtkCurvedMPRImageFilter::ParallelTransportNormalsArrayName
protected

Definition at line 129 of file vtkvmtkCurvedMPRImageFilter.h.


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