1 of 35

Slicer Platform

Andras Lasso, Jean-Christophe Fillion-Robin, Sam Horvath, Steve Pieper

Jan 28th, 2025�42nd Project Week

2 of 35

Statistics

http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_US

3 of 35

  • Born in 1998 and 🚀 🠒 1.82M downloads (303k in past 12 months)
  • 18k 🔎 results on Google Scholar
  • 190 contributed extensions 🠒 7.9M downloads
  • 42 semi-annual “Project Week” 🠒 > 3.9k total attendees
  • ~10k forum subscribers 🠒 190 weekly posts, 140k monthly page views

3

4 of 35

Slicer Forum (discourse.slicer.org) - Jan 2025

  • Top tags (with +80 posts):
    • segmentation (2678)
    • python (1253)
    • dicom (1073)
    • extensions-manager (538)
    • registration (493)
    • build (306)
    • 3d-model (262)
    • markups (141)
    • feature (139)
    • transforms (123)
    • volume-rendering (122)
    • slicerrt (103)
    • diffusion (101)
    • surgical-navigation (96)
    • bug (90)
    • vmtk (87)
    • volume (85)
    • markups-fiducials (83)
    • extensions(83)

Source: https://discourse.slicer.org/tags

5 of 35

Impact - As of Jan 2025

6 of 35

🌟

7 of 35

Slicer core contributions since June 2024

  • Andras Lasso
  • Jean-Christophe Fillion-Robin
  • Kyle Sunderland
  • James Butler
  • Csaba Pinter
  • Davide Punzo
  • Steve Pieper
  • Lee Newberg
  • Andrew Howe 🎉
  • Sadhana Ravikumar 🎉
  • Dženan Zukić
  • Ebrahim Ebrahim
  • Gabriel Chartrand 🎉
  • Hai Minh 🎉
  • Hannah Morilak

  • Harald Scheirich
  • Jeff Miller 🎉
  • Johnson Hu 🎉
  • Laurent Lg 🎉
  • Mauro I. Dominguez
  • Mikhail Polkovnikov
  • Mohamed Alalli
  • Saleem Edah-Tally
  • Shai Berger 🎉
  • Shelly Belsky 🎉
  • Shreeraj Jadhav
  • Thibault Pelletier
  • Chris Poette
  • Fryderyk Kögl
  • Pierre Bour

git clone https://github.com/Slicer/Slicer && cd Slicer�git shortlog -ns --since="2024-06-24" --before=”2025-01-30”

~30 contributors, 9 first-timers!

8 of 35

New Slicer Features

since June 2024

9 of 35

Recent Changes in Numbers

  • 🚀 Over 100 enhancements improving features, performance, and usability
  • 🛠️ More than 120 fixes ensuring stability and reliability
  • 📚 30 documentation updates for better clarity and guidance
  • 🏗️ 30 compilation-related fixes optimizing build and platform support
  • 10 code style improvements for cleaner, more maintainable code

10 of 35

A Sneak Peek at “What's New”

  • 📢 Official announcement coming soon on Discourse
  • 🛠️ Next slides preview key improvements and updates
  • ✨ Stay tuned for full highlights!

11 of 35

Enhancements

  • Allow setting ambient shadows intensity (PR-7822)
  • Added API to log software usage events (PR-7855)
  • Disable compression for CLI output files (PR-7885)
  • Recognize sequences generated by dcm2niix (PR-7871)
  • Allow vtkMRMLTextStorageNode to store any text files (PR-7961)
  • Improve automatic detection of segmentation files (PR-7738)
  • Improve automatic detection of NIFTI displacement field transform files (PR-7746)
  • Make terminology code finding more robust (PR-8003)
  • Added percentiles computation to Segment Statistics scalar volume plugin (PR-8037)
  • Add "tier" property to extensions catalog schema (PR-8066)
  • Add option to download sample data from custom URL (PR-8133)
  • Allow hiding parts of segment editor widget (PR-8116)
  • Make SegmentsTableView functions available from Python (PR-7829)

12 of 35

More enhancements

  • Improve terminology category selection (PR-7976)
  • Allow using standard terminologies from Subject Hierarchy (PR-8011)
  • Allow disabling layers blend clipping to background in slice views (PR-7886)
  • Update CTK to latest visual DICOM browser (PR-7751)
  • Add option to display slice edges in 3D view (PR-8008)
  • Add GUI Connection support for a subset of ctk and other widgets (PR-7918)
  • Support customizing interaction widget event translation (PR-8101)
  • Hide angle markups when the line doesn't intersect with the slice (PR-7832)
  • Generate unique segment IDs using UUID identifier (PR-7836)
  • Add clipping options to models, segmentation, and volume rendering (PR-7996)
  • Update SlicerSurfaceToolbox to include dynamic modeler extrude tool (PR-8145)
  • Make plugins manage Subject Hierarchy transform actions (PR-7997)

13 of 35

Documentation

  • Add notes on segment cross-sectional area measurement (PR-7863)
  • Improve slicer.util.pip_install documentation (PR-7959)
  • Improve slicer.util.getNode documentation (PR-8136)
  • Clarify Qt 5.15.2 Windows binary install instructions (PR-8082)
  • Add script to query and retrieve DICOM with ctkDICOMScheduler (PR-8157)
  • Add documentation for help menu (PR-8115)
  • Update Transforms module documentation to include interaction info (PR-7663)
  • Add slicerio example for looking up segment by terminology codes (PR-7920)
  • Dynamically generate links to slicer doxygen based on ReadTheDocs version (PR-8176)
  • Add WebServer example scripts (PR-7841)
  • Added BRAINSFit registration example to script repository (PR-8170)
  • Speed-up doxygen generation enabling parallel build (PR-8138)
  • Add GitHub workflow to trigger Doxygen build and publish (PR-8144)

14 of 35

Maintenance & Infrastructure

  • Drop support for MSVC toolset v141 aka Visual Studio 2017 (PR-7989)
  • Fix fatal error not reported for MSVC + TBB compatibility (PR-7834)
  • Update minimum required CMAKE_OSX_DEPLOYMENT_TARGET to 13.0 (PR-7990)
  • Update DCMTK from 3.6.6 to 3.6.8 (PR-8018)
  • Enable OpenSSL support in DCMTK build (PR-8106
  • Update python-cmake-buildsystem anticipating python version update (PR-8140)
  • Update VTK backporting fix to support building on Linux with clang (PR-8104)
  • Add support for configuring _manylinux module (PR-8168)

15 of 35

3D Slicer Training Compendium

16 of 35

~15 New Slicer Extensions

since June 2024

17 of 35

SlicerMOOSE: MOOSE (Multi-organ objective segmentation) is a data-centric AI solution that generates multilabel organ segmentations to facilitate systemic TB whole-person research.

18 of 35

SlicerUniGradICON: Foundation Model for Medical Image Registration

19 of 35

SlicerMorphoDepot: use GitHub infrastructure to manage multi-person segmentation projects

20 of 35

SlicerSOFA: integrating simulation with Slicer

21 of 35

SlicerFractionalMyocardialMass:Computation of fractional myocardial mass (FMM) and myocardial mass at risk (MMAR)

22 of 35

23 of 35

SlicerTutorialMaker:streamline the creation of 3D Slicer tutorials in multiple languages

24 of 35

SlicerSegmentHumanBody: integrating the SegmentAnyBone developed by Mazurowski Lab

25 of 35

SlicerNeuropacs: receive and analyze diffusion MRI data from patients aged 40 years and older presenting with Parkinson’s disease (PD) symptoms.

26 of 35

Slicer-DTI-ALPS:calculate the diffusion tensor image analysis along the perivascular space

27 of 35

SlicerDiffusionComplexityMap:image processing technique using the principle of diffusion distribution evaluation regarding the LMC complexity measure

28 of 35

LesionSpotlightExtension: image segmentation and enhancement approaches, allowing for the highlight of abnormal white matter voxels in magnetic resonance images

29 of 35

SlicerScriptEditor: A script editor. In Slicer!

30 of 35

SlicerCineTrack: visual verification of target tracking results.

31 of 35

Beyond!

32 of 35

3D Slicer: Goals for 2025

  • Cloud Integration & Modularization:
    • Continue toward modularization and pythonization of Slicer core
    • Streamline “Trame” integration
  • Infrastructure
    • Finalize integration of “Slicer Telemetry” infrastructure
    • Qt6 support (#6388) & VTK update
    • macOS Silicon (arm64) support (#6811)
    • Speed-up packaging on macOS
    • Python version update
    • Integration of new iconset

33 of 35

3D Slicer as a standalone Python wheel

34 of 35

Blue: Present in Slicer Lib

Green: Not Compatible

Yellow: Compatible but not available yet�

�Slicer Lib is not dependent on Qt

Slicer builds Slicer Lib in its superbuild

This enables new frontends, including trame!

35 of 35

Slicer trame VMTK integration demo