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:
- @LucasGandel published a blog post about the Activiz release, highlighting a new mapper (
vtkOpenGLSurfaceProbeVolumeMapper) implementing a polydata-based approach. See LucasGandelKitware/vtk@probe-volume-mapper - Read the post: Activiz 9.4 - Curved Planar Reformation.
- @LucasGandel published a blog post about the Activiz release, highlighting a new mapper (
-
Coordinate ID Concept:
- As noted in previous discussions, adding a “coordinate ID” could enable filtering nodes for display in specific views:
FrameOfReferenceID(orCoordinateSystemID) was added tovtkMRMLAbstractViewNode.- If specified, the view displays only MRML data nodes with matching
FrameOfReferenceID.
- As noted in previous discussions, adding a “coordinate ID” could enable filtering nodes for display in specific views:
-
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
vtkMRMLAbstractViewNodewith a dedicated displayable manager using avtkMRMLCameraWidget. - Meshes (models) could be displayed with a dedicated overlay renderer.
- @Thibault_Pelletier suggested creating a new node derived from
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:
- Uniform remeshing
- vtkPoissonDiskSampler
- vtkMaskPoints
- Example: SpikeFran Visualization.
- Suggested a DynamicModeler tool to downsample points on a model and place a source model (e.g., using
-
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.
