Slicer3:Transition of Slicer2.x Modules:Fiducials
From NAMIC Wiki
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,colour, 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