R2 I7 REQ
From IGSTK
Contents |
Iteration Requirements
To Do: move remaining requirements from Iteration 6 to Iteration 7
Note: Add a note to each requirement indicating whether it is "new" or "approved".
General Requirements
Callibration Components
- [JZ 11/28/05] The calibration components will provide the functions to calculate the transform from the pointer focus position to the tracker position (igstkPivotCalibration), and the transform from freehand ultrasound image plane to the tracker position (igstkUltrasoundCalibration).
- [JZ 11/28/05] The igstkPivotCalibration class will be added in the Iteration 7 and igstkUltrasoundCalibration will be added before Itertation 8 is released for ultrasound application.
- [JZ 11/28/05] The igstkPivotCalibration class will get the input samples (rotation and translation) from the pivoting trackers, and return the calibration transform.
- [JZ 11/28/05] The calibration RMS will be calculated to evaluate whether a feasible calibration transform is computed.
- [JZ 11/29/05] The pivot position will be calculated.
- [JZ 11/29/05] The igstkPivotCalibration will provide the function to retrieve the input sample used to calculate the calibration transform.
- [JZ 11/29/05] The igstkPivtoCalibration will provide the function to simulate the pivot position for any input rotation and translation from the calculated calibration transform.
Tracker Components
- [DG 11/23/05] The tracker will provide support for tool buttons and foot pedals, so that these can be used to drive actions in the application.
- [DG 11/23/05] The tracker will inform the application of which tools are available via events which carry information that allows the application to identify the tool and tool type.
- [DG 11/23/05] The tracker will inform the application via an event when a tool goes offline due to the tool becoming unplugged or malfunctioning.
Landmark Registration Component
- [AE 11/23/05] A robust algorithm will be implemented to verify the registration
Spatial Object Components
- [PC 11/23/05] Add Mesh Spatial Object for representing tumors
- [PC 11/23/05] Add group spatial objects to model different tracking tools, such as NeedleSpatialObject
- [PC 12/08/05] All transforms sent to the spatial object should be private
Image I/O
- [AE 12/13/2005] Taking screenshots and saving them as image file
View Components
- [PC 11/23/05] Add 2D annotations to the Views
- [PC 11/23/05] Add oblique view plane support in View2D
State Machine
- [LI 12/14/05] The transition table of the State Machine must be fully populated. The method SetReadyToRun() will verify the completness of the transition table.
- [LI 12/14/05] When SM actions may result in failure or success, the method that triggers the action must be called "AttemtTo...", and it should move the SM into a state labeled "AttemtingTo...". In this state the SM will have an observer connected to the class that will report the success or failure of the operation. That class will report this information in the form of an Event. The event will be translated into a SM input and will take the SM out of the "AttemptingTo..." state.
