Slicer3:Transition of Slicer2.x Modules:Fiducials

From Slicer Wiki
Jump to: navigation, search
Home < Slicer3:Transition of Slicer2.x Modules:Fiducials

Transitioning the Fiducials Module

The Fiducials module in Slicer 2 has grown over the course of its lifetime to encompass much functionality. Currently each fiducial point must be on a single list. Points can be selected or unselected, and lists as a whole can be visible or invisible in the 3D view. Fiducials can be set on objects in 3D or in the 2d slice windows.

Current uses for fiducials in Slicer 2:

  • marking model parts
  • marking world coordinate system points
  • marking registration points
  • volume markers
  • endoscopic paths
  • targets for robotic control

Additional uses for fiducials in Slicer 3:

  • algorithm seed points, passed to CLI modules
  • 2D markers on slices

Preliminary Implementation Notes

From a meeting with Steve P, Alex Y, Nicole A, Wendy P on Jul 24/06:

  • the fiducials list should be transformable
  • make each fiducial a separate node? no...
  • make them a subclass of models, with scalar fields of selected, text, colour, etc.
  • serialise fiducials to disk in ascii format so that users can read point information in plain text
  • create ficucials -> text first, Steve will do click/select in 3d
  • use kwwidgets for the 2d gui
    • use the multicolumn list box, like in the Transform display
    • change the node, the observer will trigger and change the rendering, change point callback used.
    • Set up columns for x, y, z,color, text
  • Fiducials module: vtkSlicerFiducialsGui, knows about fiducial nodes, set and observe mrml and process mrml events method, and process widget events
  • Fiducials list - sub class of model node
    • model display node subclass to fiducial display node, put font information in there, offset, wwidgets caption?
    • use model field data for selected/unselected, geometry