2024.12.03 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

Paul Baksic will join the meeting today. We would like to go through the discussions we have had during SOFAWeek for Slicer-SOFA.

Meeting Notes

Curved Planar Reformation (CPR)

  • VTK-Centric Approach:

    • @Thibault_Pelletier explained that the earlier VTK-centric approach implemented in MR-10766 was overly complex, leading to its abandonment.
    • He provided further details on the polydata-based approach currently under development by @LucasGandel .
  • Activiz Blog Post:

  • Coordinate ID Concept:

    • As noted in previous discussions, adding a “coordinate ID” could enable filtering nodes for display in specific views:
      • FrameOfReferenceID (or CoordinateSystemID) was added to vtkMRMLAbstractViewNode.
      • If specified, the view displays only MRML data nodes with matching FrameOfReferenceID.
  • Commonality with Resectograms:

    • This approach aligns with techniques used in Slicer-Liver’s resectograms project. Learn more: Slicer-Liver Project.
  • New View for “Straighten” Functionality:

    • @Thibault_Pelletier suggested creating a new node derived from vtkMRMLAbstractViewNode with a dedicated displayable manager using a vtkMRMLCameraWidget.
    • Meshes (models) could be displayed with a dedicated overlay renderer.

Discussions after SOFA Week for Slicer-SOFA

  • Slicer-SOFA as a Platform for SOFA Plugins:

    • Slicer-SOFA has been developed with Slicer users in mind, but SOFA users often create their own plugins that they may want to use within Slicer.
    • Discussed enabling developers to integrate their SOFA plugins into Slicer effectively.
  • Proposed Solution:

    • Wrap SOFA plugins as Slicer extensions that leverage the SOFA libraries deployed by Slicer-SOFA.
    • Slicer’s existing CMake infrastructure can facilitate finding the required libraries for SOFA plugins.

Discussion about DynamicModeler

  • Extrusion Tool Enhancements:

    • @mau_igna_06 will submit a pull request to add a combobox for fixed or scaling factor mode when using line or point markups. Plane behavior will remain unchanged.
    • Discussed potential for rotational extrusion and the utility of vtkRuledSurfaceFilter.
  • DynamicModeler Sources Tool:

    • Proposed adding tools to create shapes such as spheres, cubes, cylinders, and text as dynamic sources.
  • Downsampling Models and Adding Sources:

    • Suggested a DynamicModeler tool to downsample points on a model and place a source model (e.g., using vtkGlyph3D) at each point.
    • Downsampling techniques could include:
  • Dynamic Meshes and Markups:

    • For meshes with dynamic shapes and positions/orientations, implementing this functionality as a custom “markups” may be preferable.
    • Consider exploring existing features in the SlicerExtraMarkups extension.

VTK MR CPR: Surface probe volume mapper (!11730) · Merge requests · VTK / VTK · GitLab

The best approach to reopen and merge this would be to just pass a vtkGridTransfrom to the volume mapper IMO