Skip to content

Latest commit

 

History

History
 
 

Infrastructure

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Back to Project Week

Slicer Infrastructure Brainstorming

  • 4-5 pm Wednesday Jun 26, 2019
  • Room 32D-407

Organizers

  • Steve Pieper (Isomics)
  • Andras Lasso (Queens)
  • Jean-Christophe Fillion-Robin (Kitware)
  • Murat Maga (University of Washington (remote)

Breakout Description

As we continue to work on Slicer version 5, there is an opportunity to make somewhat major changes and to add features to address new use cases and user communities.

Agenda

  1. Rendering of large volumes
  • Goals:
    • data too big for GPU memory
    • data too big for CPU memory
    • better rendering
      • multiple volumes
      • nonlinear transforms
      • photorealistic effects
  • Possible solutions:
    • paging data to GPU
    • virtual memory
    • remote rendering / clusters
  1. Generating animations
  • Goals:
    • illustrate complex volume data by changing camera, cropping, transfer functions
    • visualize processes (time series, procedure plans, etc)
  • Approaches:
    • generalize sequences with interpolation
    • create 'canned' scripts like rock and rotate modes
    • create keyframe animation system and GUI
  1. Other topics as they come up

Background and References

Results of Discussion

Volume Rendering

  • Need to fix GPU use cases first
    • better error / warning messages
    • on-the-fly resampling to fit in memory
  • Sweet spot seems to be looking at pyramid encoding options
    • file formats like HDF 5
    • servers like dicomweb for larger data
    • there's some precedent but nothing completely standard at the moment

Keyframing

  • Good to build on ScreenCapture and Sequences
  • See if we can build something 'simple' something like powerpoint build effects in ScreenCapture
  • Longer term project to build a nice keyframe/timeline slider (Kitware will follow up with Murat on that)