7 #ifndef __vtkPlusBrachyStepperPhantomRegistrationAlgo_h 8 #define __vtkPlusBrachyStepperPhantomRegistrationAlgo_h 10 #include "PlusConfigure.h" 11 #include "vtkPlusCalibrationExport.h" 13 #include "vtkObject.h" 14 #include "vtkIGSIOTrackedFrameList.h" 37 virtual void PrintSelf(ostream& os, vtkIndent indent)
VTK_OVERRIDE;
47 virtual void SetInputs(vtkIGSIOTrackedFrameList* trackedFrameList,
double spacing[2],
double centerOfRotationPx[2], vtkIGSIOTransformRepository* transformRepository,
const std::vector<PlusNWire>& nWires);
53 PlusStatus ReadConfiguration(vtkXMLDataElement* aConfig);
56 virtual PlusStatus GetPhantomToReferenceTransformMatrix(vtkMatrix4x4* phantomToReferenceTransform);
59 vtkGetStringMacro(PhantomCoordinateFrame);
62 vtkGetStringMacro(ReferenceCoordinateFrame);
72 vtkSetObjectMacro(TrackedFrameList, vtkIGSIOTrackedFrameList);
75 vtkGetObjectMacro(TrackedFrameList, vtkIGSIOTrackedFrameList);
78 vtkSetVector2Macro(Spacing,
double);
81 vtkSetVector2Macro(CenterOfRotationPx,
double);
84 vtkSetStringMacro(PhantomCoordinateFrame);
87 vtkSetStringMacro(ReferenceCoordinateFrame);
90 void SetTransformRepository(vtkIGSIOTransformRepository*);
97 double CenterOfRotationPx[2];
vtkIGSIOTransformRepository * TransformRepository
vtkMatrix4x4 * PhantomToReferenceTransformMatrix
std::vector< PlusNWire > NWires
vtkIGSIOTrackedFrameList * TrackedFrameList
char * PhantomCoordinateFrame
char * ReferenceCoordinateFrame
Phantom registration algorithm for image to probe calibration with brachy stepper.