Difference between revisions of "Projects:ARRA:miAnnotation:PriorityList"
From NAMIC Wiki
(11 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> |
− | #* Will integrate functionality in Annotation Module - review existing functionality for saving/loading views and merge it with screenshot in annotation tool | + | #* <strike>Will integrate functionality in Annotation Module - review existing functionality for saving/loading views and merge it with screenshot in annotation tool</strike> |
− | #* Ron will work with somebody else to create fancy user interface | + | #* <strike>Ron will work with somebody else to create fancy user interface </strike> |
− | # 2D widget interaction | + | # '''2D widget interaction''' |
− | #* When using the lightbox view the Annotations do not get displayed properly yet, only fiducials work | + | #* '''When using the lightbox view the Annotations do not get displayed properly yet, only fiducials work (work in progress by Kitware)''' |
#* <strike>When switching slice orientation the Annotations do not get displayed properly yet</strike> | #* <strike>When switching slice orientation the Annotations do not get displayed properly yet</strike> | ||
− | #* When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot | + | #* <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> |
− | #* Sometimes after placement of fiducials funky behavior when switching to different widget [dependency: VTK Widget Fiesta 5/6th November 2010] | + | #* <strike>Sometimes after placement of fiducials funky behavior when switching to different widget [dependency: VTK Widget Fiesta 5/6th November 2010]</strike> |
− | # Annotation hierarchies [dependency: QTreeModel by Nicole] | + | # <strike>Annotation hierarchies [dependency: QTreeModel by Nicole]</strike> |
− | #* GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations | + | #* <strike>GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations</strike> |
− | #* Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets | + | #* <strike>Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets</strike> |
− | # Property dialog to set text, line and point properties | + | # '''Property dialog to set text, line and point properties (01/14/11)''' |
− | #* GUI: Align the layout better | + | #* '''GUI: Align the layout better (01/14/11)''' |
− | #* Logic: Update DisplayNode according to settings in dialog and together with hierarchies | + | #* '''Logic: Update DisplayNode according to settings in dialog and together with hierarchies (01/14/11)''' |
− | # Generate Report with option to select specific Annotations [dependency: # | + | # <strike>Generate Report with option to select specific Annotations [dependency: #3]</strike> |
− | # Implement Save/Load MRML Scene with Annotations [dependency: # | + | # <strike>Implement Save/Load MRML Scene with Annotations [dependency: #3, #4]</strike> |
− | # vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010] | + | # <strike>vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010]</strike> |
− | #* Add option to attach text to a specific point in 2D/3D space and ability to configure the line | + | #* <strike>Add option to attach text to a specific point in 2D/3D space and ability to configure the line</strike> |
− | # vtkRulerWidget | + | # <strike>'''vtkRulerWidget (work in progress by Kitware)'''</strike> |
− | #* Show the dividers on a fixed scale according to millimeter or cm | + | #* <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) .mian (medical informatics annotation) .sa (slicer annotation) | + | #* <strike>Ideas: .anot8 (annot-eight) .mian (medical informatics annotation) .sa (slicer annotation) .san (slicer annotation)</strike> |
− | #** .saf (slicer annotation format) .sat (slicer annotation tool) are already taken:[http://www.fileinfo.com/extension/saf 1] | + | #** <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 (file/add volume has some of that functionality already). | + | # 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 | + | # <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