PlusLib
2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
|
Phantom registration algorithm for image to probe calibration with brachy stepper. More...
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual char * | GetPhantomCoordinateFrame () |
virtual PlusStatus | GetPhantomToReferenceTransformMatrix (vtkMatrix4x4 *phantomToReferenceTransform) |
virtual char * | GetReferenceCoordinateFrame () |
virtual int | IsA (const char *type) |
virtual void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
PlusStatus | ReadConfiguration (vtkXMLDataElement *aConfig) |
virtual void | SetInputs (vtkIGSIOTrackedFrameList *trackedFrameList, double spacing[2], double centerOfRotationPx[2], vtkIGSIOTransformRepository *transformRepository, const std::vector< PlusNWire > &nWires) |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkPlusBrachyStepperPhantomRegistrationAlgo * | New () |
static vtkPlusBrachyStepperPhantomRegistrationAlgo * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
virtual vtkIGSIOTrackedFrameList * | GetTrackedFrameList () |
virtual void | SetCenterOfRotationPx (double, double) |
void | SetCenterOfRotationPx (double [2]) |
virtual void | SetPhantomCoordinateFrame (const char *) |
virtual void | SetReferenceCoordinateFrame (const char *) |
virtual void | SetSpacing (double, double) |
void | SetSpacing (double [2]) |
virtual void | SetTrackedFrameList (vtkIGSIOTrackedFrameList *) |
void | SetTransformRepository (vtkIGSIOTransformRepository *) |
virtual PlusStatus | Update () |
vtkPlusBrachyStepperPhantomRegistrationAlgo () | |
virtual | ~vtkPlusBrachyStepperPhantomRegistrationAlgo () |
Protected Attributes | |
double | CenterOfRotationPx [2] |
std::vector< PlusNWire > | NWires |
char * | PhantomCoordinateFrame |
vtkMatrix4x4 * | PhantomToReferenceTransformMatrix |
char * | ReferenceCoordinateFrame |
double | Spacing [2] |
vtkIGSIOTrackedFrameList * | TrackedFrameList |
vtkIGSIOTransformRepository * | TransformRepository |
vtkTimeStamp | UpdateTime |
Phantom registration algorithm for image to probe calibration with brachy stepper.
This algorithm determines the phantom to reference transform (the spatial relationship between the phantom and the stepper coordinate system). The images shall be taken of a calibration phantom and the frames shall be segmented (the fiducial point coordinates shall be computed) before calling this algorithm.
Definition at line 31 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
typedef vtkObject vtkPlusBrachyStepperPhantomRegistrationAlgo::Superclass |
Definition at line 36 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
Definition at line 36 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.cxx.
|
protectedvirtual |
Definition at line 51 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.cxx.
|
virtual |
|
virtual |
Get phantom coordinate frame
|
virtual |
Get phantom to reference transform
Definition at line 101 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.cxx.
|
virtual |
Get reference coordinate frame
|
protectedvirtual |
Get the input tracked frame list
|
virtual |
|
static |
|
static |
|
virtual |
Definition at line 65 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.cxx.
PlusStatus vtkPlusBrachyStepperPhantomRegistrationAlgo::ReadConfiguration | ( | vtkXMLDataElement * | aConfig | ) |
Read phantom definition (landmarks)
aConfig | Root XML data element containing the tool calibration |
Definition at line 262 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.cxx.
|
static |
|
protectedvirtual |
Set center of rotation in px
|
protected |
|
virtual |
Set all algorithm inputs.
trackedFrameList | Tracked frames with segmentation results |
spacing | Image spacing (mm/px) |
centerOfRotationPx | Ultrasound image rotation center in px |
transformRepository | Transform repository to set the result into |
nWires | Phantom definition structure |
Definition at line 88 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.cxx.
|
protectedvirtual |
Set phantom coordinate frame
|
protectedvirtual |
Set reference coordinate frame
|
protectedvirtual |
Set spacing
|
protected |
|
protectedvirtual |
Set the input tracked frame list
|
protected |
Set input transform repository
|
protectedvirtual |
Bring this algorithm's outputs up-to-date.
Definition at line 117 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.cxx.
|
protected |
Rotation center position of the image in px
Definition at line 97 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
Phantom definition structure
Definition at line 103 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
Name of the phantom coordinate frame (eg. Phantom)
Definition at line 115 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
Phantom to Reference transform
Definition at line 106 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
Name of the reference coordinate frame (eg. Reference)
Definition at line 118 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
Image spacing (mm/pixel). Spacing[0]: lateral axis, Spacing[1]: axial axis
Definition at line 94 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
Tracked frame list with segmentation results
Definition at line 100 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
Transform repository object into that the result is set
Definition at line 112 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.
|
protected |
When the results were computed. The result is recomputed only if the inputs changed more recently than UpdateTime.
Definition at line 109 of file vtkPlusBrachyStepperPhantomRegistrationAlgo.h.