2011 Summer Project Week Annotation Module

From NAMIC Wiki
Jump to: navigation, search
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


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


  • 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


Delivery Mechanism

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