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