Projects:ARRA:miAnnotation:PriorityList
From NAMIC Wiki
Revision as of 01:58, 29 December 2010 by Pohl (talk | contribs) (→Slicer4: Annotation module - Priority List for December release)
Home < Projects:ARRA:miAnnotation:PriorityList
Slicer4: Annotation module - Priority List for December release
This list includes to-be-done features, open issues and other related things to do. High and Medium priorities target the December release.
HIGH
Scenesnapshot/scene annotation. See here for an example.Will integrate functionality in Annotation Module - review existing functionality for saving/loading views and merge it with screenshot in annotation toolRon will work with somebody else to create fancy user interface
- 2D widget interaction
- When using the lightbox view the Annotations do not get displayed properly yet, only fiducials work (work in progress by Kitware)
When switching slice orientation the Annotations do not get displayed properly yet- When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot (01/14/11)
Sometimes after placement of fiducials funky behavior when switching to different widget [dependency: VTK Widget Fiesta 5/6th November 2010]
Annotation hierarchies [dependency: QTreeModel by Nicole]GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotationsLogic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets
- Property dialog to set text, line and point properties (01/14/11)
- GUI: Align the layout better (01/14/11)
- Logic: Update DisplayNode according to settings in dialog and together with hierarchies (01/14/11)
Generate Report with option to select specific Annotations [dependency: #3]Implement Save/Load MRML Scene with Annotations [dependency: #3, #4]vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010]Add option to attach text to a specific point in 2D/3D space and ability to configure the line
- vtkRulerWidget (work in progress by Kitware)
- Show the dividers on a fixed scale according to millimeter or cm
- Tutorial
MEDIUM
Use own file extension to save annotations (Ron)</strikeIdeas: .anot8 (annot-eight) .mian (medical informatics annotation) .sa (slicer annotation) .san (slicer annotation).saf (slicer annotation format) .sat (slicer annotation tool) are already taken:1
- Add vtkMRMLAnnotationDicomNode to fetch a header from a loaded volume and store it inside the MRML tree (file/add volume has some of that functionality already). (TBD)
Implement "reset viewer" button - viewer is returned to setting when annotation was last modified
LOW
Add Screenshot functionality for 2D Viewers (maybe directly in Slicer instead?)Add Screenshot and Description Annotations for a new Snapshot moduleMRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionalityThese will not be displayed in the 3D Scene or 2D viewer - only in the new Snapshot module or during loading of scenes as a browser
- Include new Slicer mouse mode toolbox [dependency: Mouse mode toolbox by Wendy]
Use the new Widget API to place/interact with widgets [dependency: VTK Widget Fiesta 5/6th November 2010]- Get-together with Mike Halle to discuss AIM Annotation tools (IPAD, ClearCanvas plugin)
- Replace click-counter by stack to set different mouse icons according to the placement/interaction state of widget
- Automatic alignment of annotations (Ron)
- example: SPL Atlas java viewer (see screenshot http://wiki.na-mic.org/Wiki/index.php/File:Atlasjavaviewerannotations.png)
- Add a scalar color bar annotation
- Export to AIM language (Ron)
- See https://cabig.nci.nih.gov/tools/AIM for details
- Adding histology slides as annotations (http://www.youtube.com/user/kitware#p/a/CBEE89D886EBFFBF/0/up9UPM4Wb44) (Ron)
- Make a demo with /data/Dropbox/RonsExamples/NeuroDemoMayExperiments/2010-03-4Views.mrml (Ron)
- Use new LUT created by Michael Halle (Ron)
- Generate more UML diagrams