Difference between revisions of "2011 Summer Project Week Annotation Module"

From NAMIC Wiki
Jump to: navigation, search
(Created page with '__NOTOC__ <gallery> Image:PW-MIT2011.png|Projects List Image:Slicer4-AnnotationGUI.jpg </gallery> '''Annotation Module in Slicer4''' ==Key…')
 
 
(7 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
Image:PW-MIT2011.png|[[2011_Summer_Project_Week#Projects|Projects List]]
 
Image:PW-MIT2011.png|[[2011_Summer_Project_Week#Projects|Projects List]]
 
Image:Slicer4-AnnotationGUI.jpg
 
Image:Slicer4-AnnotationGUI.jpg
 +
Image:Slicer4-Annotations-Screenshot.jpg
 +
Image:Summer11ProejctWeek-AnnotationHierarchies.jpg
 
</gallery>
 
</gallery>
  
Line 9: Line 11:
 
==Key Investigators==
 
==Key Investigators==
 
* BWH: Nicole Aucoin
 
* BWH: Nicole Aucoin
* UPenn: Daniel Haeh, Kilian Pohl
+
* UPenn: Daniel Haehn, Kilian Pohl
 +
* Isomics, Inc.: Alex Yarmakovich
 
* Kitware: Will Schroeder
 
* Kitware: Will Schroeder
  
Line 29: Line 32:
 
<!-- What specific things you will be doing during the week: writing code?  trying code on specific datasets?  talking with other attendees?  All of the above? -->
 
<!-- What specific things you will be doing during the week: writing code?  trying code on specific datasets?  talking with other attendees?  All of the above? -->
  
 +
* Fix text annotation issues (font, scale, positioning)
 
* Fix ruler text issues (font, scale)
 
* Fix ruler text issues (font, scale)
 
* Redesign property editor
 
* Redesign property editor
Line 41: Line 45:
 
<!-- Fill this out before Friday's summary presentations - list what you did and how well it worked. -->
 
<!-- Fill this out before Friday's summary presentations - list what you did and how well it worked. -->
  
 
+
* Added a default hierarchy list node when adding annotaitons, so by default each type is grouped together. This makes it easier to select a list of fiducials from a node selector.
 +
** used a mrml node attribute to record the class name of the annotation type used for each hierarchy (not enforced if drag and drop displayable nodes via the tree views)
 +
** renamed the top level hieararchy node to "Main Hierarchy"
 +
* Had discussions on the hierarchy design to improve drag and drop
 +
* Collected user feedback in a breakout session
 +
* Made Fiducials transformable
 +
* Activated PythonQt wrapping for the Annotation widgets: the ROI widget can now be used in Python modules
 +
* [[2011_Summer_Project_Week_Breakout_Session_Slicer4_Annotation | Breakout session]]
 
</div>
 
</div>
 
</div>
 
</div>

Latest revision as of 14:49, 24 June 2011

Home < 2011 Summer Project Week Annotation Module

Annotation Module in Slicer4

Key Investigators

  • BWH: Nicole Aucoin
  • UPenn: Daniel Haehn, Kilian Pohl
  • Isomics, Inc.: Alex Yarmakovich
  • Kitware: Will Schroeder

Objective


Improve usability of the Annotation module in Slicer4 through bug fixing and UI re-working.

Approach, Plan


  • Fix text annotation issues (font, scale, positioning)
  • Fix ruler text issues (font, scale)
  • Redesign property editor
  • Fix moving/dropping widgets

Progress


  • Added a default hierarchy list node when adding annotaitons, so by default each type is grouped together. This makes it easier to select a list of fiducials from a node selector.
    • used a mrml node attribute to record the class name of the annotation type used for each hierarchy (not enforced if drag and drop displayable nodes via the tree views)
    • renamed the top level hieararchy node to "Main Hierarchy"
  • Had discussions on the hierarchy design to improve drag and drop
  • Collected user feedback in a breakout session
  • Made Fiducials transformable
  • Activated PythonQt wrapping for the Annotation widgets: the ROI widget can now be used in Python modules
  • Breakout session

References

Delivery Mechanism

This work will be delivered to the NAMIC Kit as a Slicer4 Built-in Module.