Difference between revisions of "Projects:ARRA:miAnnotation:PriorityList"
From NAMIC Wiki
(23 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== Slicer4: Annotation module - Priority List for December release == | == Slicer4: Annotation module - Priority List for December release == | ||
− | '''This list includes to-be-done features, open issues and other related things to do.''' | + | '''This list includes to-be-done features, open issues and other related things to do.''' High and Medium priorities target the December release. |
<font color=red>HIGH</font> | <font color=red>HIGH</font> | ||
− | # 2D widget interaction | + | # <strike>Scenesnapshot/scene annotation. See [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:SceneModule here] for an example.</strike> |
− | #* When using the lightbox view the Annotations do not get displayed properly yet | + | #* <strike>Will integrate functionality in Annotation Module - review existing functionality for saving/loading views and merge it with screenshot in annotation tool</strike> |
− | #* When switching slice orientation the Annotations do not get displayed properly yet | + | #* <strike>Ron will work with somebody else to create fancy user interface </strike> |
− | #* When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot | + | # '''2D widget interaction''' |
− | #* Sometimes after placement of fiducials funky behavior when switching to different widget | + | #* '''When using the lightbox view the Annotations do not get displayed properly yet, only fiducials work (work in progress by Kitware)''' |
− | # Annotation hierarchies [dependency: QTreeModel by Nicole] | + | #* <strike>When switching slice orientation the Annotations do not get displayed properly yet</strike> |
− | #* GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations | + | #* <strike>'''When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot (01/14/11)'''</strike> |
− | #* Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets | + | #* <strike>Sometimes after placement of fiducials funky behavior when switching to different widget [dependency: VTK Widget Fiesta 5/6th November 2010]</strike> |
− | # Property dialog to set text, line and point properties | + | # <strike>Annotation hierarchies [dependency: QTreeModel by Nicole]</strike> |
− | #* GUI: Align the layout better | + | #* <strike>GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations</strike> |
− | #* Logic: Update DisplayNode according to settings in dialog and together with hierarchies | + | #* <strike>Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets</strike> |
− | # Generate Report with option to select specific Annotations [dependency: # | + | # '''Property dialog to set text, line and point properties (01/14/11)''' |
− | # Implement Save/Load MRML Scene with Annotations [dependency: # | + | #* '''GUI: Align the layout better (01/14/11)''' |
− | # vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010] | + | #* '''Logic: Update DisplayNode according to settings in dialog and together with hierarchies (01/14/11)''' |
− | #* Add option to attach text to a specific point in 2D/3D space and ability to configure the line | + | # <strike>Generate Report with option to select specific Annotations [dependency: #3]</strike> |
− | # vtkRulerWidget | + | # <strike>Implement Save/Load MRML Scene with Annotations [dependency: #3, #4]</strike> |
− | #* Show the dividers on a fixed scale according to millimeter or cm | + | # <strike>vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010]</strike> |
+ | #* <strike>Add option to attach text to a specific point in 2D/3D space and ability to configure the line</strike> | ||
+ | # <strike>'''vtkRulerWidget (work in progress by Kitware)'''</strike> | ||
+ | #* <strike>'''Show the dividers on a fixed scale according to millimeter or cm'''</strike> | ||
+ | # '''Tutorial''' | ||
<font color=orange>MEDIUM</font> | <font color=orange>MEDIUM</font> | ||
− | # | + | # <strike>Use own file extension to save annotations (Ron)</strike |
− | #* | + | #* <strike>Ideas: .anot8 (annot-eight) .mian (medical informatics annotation) .sa (slicer annotation) .san (slicer annotation)</strike> |
− | #** | + | #** <strike>.saf (slicer annotation format) .sat (slicer annotation tool) are already taken:[http://www.fileinfo.com/extension/saf 1]</strike> |
− | # Add vtkMRMLAnnotationDicomNode to fetch a header from a loaded volume and store it inside the MRML tree | + | # 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) |
− | + | # <strike>Implement "reset viewer" button - viewer is returned to setting when annotation was last modified </strike> | |
− | |||
− | # Implement "reset viewer" button - viewer is returned to setting when annotation was last modified | ||
<font color=green>LOW</font> | <font color=green>LOW</font> | ||
+ | # <strike>Add Screenshot functionality for 2D Viewers (maybe directly in Slicer instead?)</strike> | ||
+ | # <strike>Add Screenshot and Description Annotations for a new Snapshot module</strike> | ||
+ | #* <strike>MRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionality</strike> | ||
+ | #** <strike>These 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</strike> | ||
# Include new Slicer mouse mode toolbox [dependency: Mouse mode toolbox by Wendy] | # Include new Slicer mouse mode toolbox [dependency: Mouse mode toolbox by Wendy] | ||
+ | # <strike>Use the new Widget API to place/interact with widgets [dependency: VTK Widget Fiesta 5/6th November 2010]</strike> | ||
# Get-together with Mike Halle to discuss AIM Annotation tools (IPAD, ClearCanvas plugin) | # 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 | # Replace click-counter by stack to set different mouse icons according to the placement/interaction state of widget |
Latest revision as of 21:50, 12 January 2011
Home < Projects:ARRA:miAnnotation:PriorityListSlicer4: 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 yetWhen 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