2025.01.14 Weekly Meeting

Tomorrow, we will be having our next weekly hangout at 11:00 AM ET until 12:00 PM ET, AFTER the Project Week Prep Call. We will be reusing the same link from the Project Week call.

Anyone is welcome to join at this link: Launch Meeting - Zoom


Agenda:

Please post to this thread to put a topic on the agenda! We will try to prioritize agenda items during the meeting.


Thanks
Sam and J-Christophe

I would like to discuss some of the features we are working on for displaying slice view annotations as well as listen to suggestions.

Meeting Notes

Slicer ARM Support

Two key aspects of Arm support were discussed:

  • macOS: Compatibility and optimization for Apple’s ARM-based devices.
  • NVIDIA: Focus on supporting ARM-based systems with NVIDIA hardware.

Slicer Roadmap

The Slicer Roadmap exists on the wiki but is not updated regularly.

Slicer Hackathon on January 24th, 2025

Event Details:

  • :round_pushpin: Location: Kitware North Carolina office (in-person for Kitwareans, remote participants welcome via Google Meet).
  • :calendar: Date: Friday, January 24th, 2025.
  • :clock8: Time: 9:00 AM - 6:00 PM ET.

Goals:

  • Collaboratively address Slicer issues.
  • Each participant is expected to contribute at least one pull request that is either:
    • Reviewed & integrated, or
    • Ready for review & integration.

Refactor Corner Annotations

  • See Slicer Issue #7184.

  • Custom User Annotations:

    • Users can implement custom annotations by deriving from vtkMRMLAbstractAnnotationPropertyValueProvider.

      • This acts as a custom property provider for the XML parser.
      virtual bool CanProvideValueForPropertyName(const std::string &propertyName) = 0;
      virtual std::string GetValueForPropertyName(const std::string &propertyName,
                                              const XMLTagAttributes &attributes,
                                              vtkMRMLSliceNode *) = 0;
      virtual std::unordered_set<std::string> GetSupportedProperties() = 0;
      
    • XML Annotation Structure:

      • Custom attributes can be rendered in slice views using the following structure:
      <annotations>
        <corner position="bottom-left">
          <property name="Label" prefix="L: " display-level="always"/>
          <property name="Foreground" prefix="F: " display-level="always"/>
          <property name="Background" prefix="B: " display-level="always"/>
        </corner>
        <edge position="bottom">
          <property name="Label" prefix="L: " display-level="always"/>
        </edge>
      </annotations>
      
  • Ongoing Work: See full documentation: Google Doc.

Slicer 5.8

Training Portal:

Remaining Issues: