|
|
Line 1: |
Line 1: |
− | = Transitioning the Fiducials Module =
| + | <big>'''Note:''' We are migrating this content to the slicer.org domain - <font color="orange">The newer page is [http://www.slicer.org/slicerWiki/index.php/Slicer3:Transition_of_Slicer2.x_Modules:Fiducials here]</font></big> |
− | | |
− | 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
| |