2008 Summer Project Week:PerkStation
Key Investigators
- PI: Gabor Fichtinger, Queen's University
- Queen's University: Siddharth Vikal
- Johns Hopkins University: Csaba Csoma
- NA-MIC: Katie Hayes
Objective
The objective of this project (PERK Station) is to develop a tool implemented as a Slicer 3 module, that provides feedback to trainees in a controlled environment for performing image-guided percutaneous needle interventions.
Approach, Plan
The PERK Station comprises of image overlay, laser overlay, and standard tracked freehand navigation in a single suite. The physician looks at the patient/phantom through the mirror showing the image overlay and the CT/MR image appears to be floating inside the body with the correct size and position, as if the physician had 2D ‘X-ray vision’. The planning and control software runs on a stand-alone laptop, where we draw a visual guide along the trajectory of insertion, mark the depth of insertion and push this image onto the overlay display.
Progress
We are currently in the process of implementing the image overlay.
Before arriving for the programming week, status: - Complete work-flow GUI, and the module integrated in SLICER 3.3 as a loadable module - Capture and process mouse-clicks on image canvas (e.g. specification of entry, and target; fiducial clicks on image for calibration, etc) - 3D needle guide overlays on image in "Plan" step after specification of Entry, Target points and stays thereafter for "Insert", "Validate" steps
During the project week, the following functionality has been accomplished and added: - Actual volume transformation for image overlay system calibration i.e. Scale, Translate, Rotate the image to register it with patient/phantom through fiducial alignment - Achieved above by two different methods: a) Moving the camera through vtkSliceLogic, vtkSliceNode; b) Integrating vtkMRMLLinearTransformNode and applying vtkTransform to volume (resuse of existing module) - Two way update and use of vtkMRMLLinearTransformNode, which adds to the MRML scene on loading PERK Station module - Create an additional vtkRenderWindow to be sent to secondary monitor connected to PERK Station hardware; It involves creating a new instance of vtkRenderWindow, vtkActor, vtkImageMapper, however linking/sharing the image data to ensure consistency between SLICER SliceViewer window and render window on secondary monitor