Edit this page

NA-MIC Project Weeks

Back to Projects List

Slicer On Demand

Key Investigators

Project Description

The goal is to allow people to quickly transition from viewing images to doing more complex tasks such as segmentation or registration.


  1. A quick and easy way to get a functioning Slicer environment
  2. Ability to browse data, e.g. in IDC, and load same data in cloud-hosted Slicer
  3. Pass login credentials from web to Slicer to allow load/save of confidential data

Approach and Plan

  1. Build on existing SlicerMachines GCP boot images
  2. Prototype using the IDC sandbox that already supports login
  3. Use GCP JavaScript API to launch and monitor jobs

Progress and Next Steps

  1. Steve implemented one-click creation of a VM using the Google API to launch a GPU-enabled VM, ready to use within about 90 seconds.
  2. Theodore created workflow icons to provide visual feedback during the launch process.
  3. We met and discussed methods for encrypting traffic to the “pop up” Slicer-in-the-cloud using Google Cloud infrastructure options.
  4. A use case was identified where an IDC cohort manifest could be passed to the Slicer VM and the cohort could be automatically loaded for the user.
  5. We had a discussion with Kitware regarding the composition of the Slicer Docker containers: It would be nice to consolidate dockerfile of general use into https://github.com/Slicer/SlicerDocker
  6. Next Steps:
    • Evaluate tradeoffs between simplicity of interface and exposing options
    • Test robustness, add more feedback about things like how much money you are spending
    • Configure the VM instance with tools and ML models
    • Improve the desktop/window managment setup to be more modern


Click on the image below to see the video
SlicerOnDemand full demo (2 minutes)

Background and References