Improvements in atlas management: model hierarchy refactoring

The preview version of 3D Slicer starting today (Sep 20) includes a major change that affects the management of atlases. The two main goals of the change are:

  • Change the way visibility works in subject hierarchy for folders
  • Remove the old model hierarchy concept from Slicer

Details:

  1. Use only folders in subject hierarchy instead of the former hybrid folder / model hierarchy way. It had some issues, such as erroneous visibility setting, or the inability to create folders that allow overriding display properties (only programmatically or opening a scene). This new mechanism allows

    • Significant speedup when handling larger hierarchies: the NAC brain atlas visibility change takes 1.5s instead of 15s, and works well (instead of ignoring parts of the hierarchy)
    • Override of display properties for folders (such as color, slice intersection visibility, etc.) for models, segmentations, and markups
    • Manual creation of hierarchies that can handle display property overrides. This enables converting models in a folder into a single segmentation node.
    • Correctly import old scenes containing model hierarchies (they are converted to folders)
    • Subjects and studies to act like the new folders in every way
  2. Update Models module to use the updated hierarchies

    • If clicked on a folder, the model display properties can be set. Visibility and opacity are always applied on the whole branch, and color, slice intersection visibility etc. are applied if the flag is turned on (right-click menu for the eye, or when explicitly setting the color on a folder)
    • Setting display properties for multiple selected models at once (such as slice intersection visibility, representation, etc.)
    • Remove disfunctional fiber related controls (will be added back through SlicerDMRI)

Please note that further speedup of show/hide and display property override will hopefully follow soon.

A short video about the feature:

6 Likes

This looks great!

Is there any documentation I can use to go from a bunch of volumes + segments to a nice atlas hierarchy like this?