Difference between revisions of "Projects:ARRA:miAnnotation:PriorityList"
From NAMIC Wiki
Line 10: | Line 10: | ||
#* When using the lightbox view the Annotations do not get displayed properly yet, only fiducials work [dependency: VTK Widget Fiesta 5/6th November 2010] | #* When using the lightbox view the Annotations do not get displayed properly yet, only fiducials work [dependency: VTK Widget Fiesta 5/6th November 2010] | ||
#* <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 | + | #* When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot [will be realized at the project week 2010 in SLC] |
#* <strike>Sometimes after placement of fiducials funky behavior when switching to different widget [dependency: VTK Widget Fiesta 5/6th November 2010]</strike> | #* <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 [dependency: #3] | # Property dialog to set text, line and point properties [dependency: #3] | ||
#* GUI: Align the layout better | #* GUI: Align the layout better | ||
#* Logic: Update DisplayNode according to settings in dialog and together with hierarchies | #* Logic: Update DisplayNode according to settings in dialog and together with hierarchies | ||
− | # Generate Report with option to select specific Annotations [dependency: #3] | + | # <strike>Generate Report with option to select specific Annotations [dependency: #3]</strike> |
# Implement Save/Load MRML Scene with Annotations [dependency: #3, #4] | # Implement Save/Load MRML Scene with Annotations [dependency: #3, #4] | ||
− | # 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 [dependency: VTK Widget Fiesta 5/6th November 2010] | # vtkRulerWidget [dependency: VTK Widget Fiesta 5/6th November 2010] | ||
#* Show the dividers on a fixed scale according to millimeter or cm | #* Show the dividers on a fixed scale according to millimeter or cm |
Revision as of 17:04, 13 December 2010
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 [dependency: VTK Widget Fiesta 5/6th November 2010]
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 [will be realized at the project week 2010 in SLC]
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 [dependency: #3]
- GUI: Align the layout better
- Logic: Update DisplayNode according to settings in dialog and together with hierarchies
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 [dependency: VTK Widget Fiesta 5/6th November 2010]
- Show the dividers on a fixed scale according to millimeter or cm
MEDIUM
- Use own file extension to save annotations (Ron)
- Ideas: .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
- Ideas: .anot8 (annot-eight) .mian (medical informatics annotation) .sa (slicer annotation) .san (slicer annotation)
- 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).
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 module
- MRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionality
- 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
- MRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionality
- 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