Events:Slicer4-Review-07-2011

From NAMIC Wiki
Jump to: navigation, search
Home < Events:Slicer4-Review-07-2011

What

Slicer 4 review and programming sprint

When

July 19, 10 am -21, 4pm 2011

Who

Slicer 4 core programmers

Where

Demo room, 2nd floor, 1249 Boylston Street, Boston, MA

Why

Work on

General Topics

  • Critical Features
  • Bug fixes
  • Download setup and integration with the existing Slicer website

Targeted For The September 2011 Deadline

Items that are targeted for the RSNA 2011 events are preceded by a % sign, the person responsible is identified in parenthesis

UI

SlicerColorSelector using CTK color dialog
  • Reformat capabilities: We need a widget and possibly a slider based interface. (Nicole, Will)
  • Cosmetics
    •  % Volume Rendering (J2)
    •  % Models module (J2)
    •  % Editor (Steve)
    •  % Main GUI face lift for the Slice viewers: reduce permanent non-image components. Reduce the number and depth of submenus. (J2)
    •  % Main Gui 3D viewers should have similar appearance to slice viewers (J2)
    •  % Stabilize annotations module (Nicole)
  • Update tutorials (Sonia)
    • After Facelift of Main Gui and some core modules
    • Using GUI Testing?
  •  % Volume rendering transfer function (J2)
    •  %% Mac crash in transfer functions
    • stability
    • Jittery, and banding on MAC
    • %Threshold
    • Better appearance of the elements of the transfer function. They look ugly and are not antialiased. Check the graph in Ohloh and mouse over it. Looks much nicer! (according to the page source, the charts are made with HighCharts)
    • Level of Detail (interrupt CPU VR when accessing the transfer function editor) + progress indicator during long renders
    • Group selection and shifting
  •  % Color selector
    •  % the default color selector should be THE CTK color dialog (see picture to the right). (J2)
    •  % add search function to the labels (J2)

Under the hood

Possible Treeview variation
  • GPU Volume Rendering
    • Support for ATI and MAC
    • How many GPU render engines to support/provide?
      • Ron says: I just need a single one that works for flythroughs and can handle the combination of volume rendering, cross-sections, surface models, annotations
  • hierarchies
    • display: the current display is confusing. Image shows a possible modification
    •  % Collapsing Model Hierarchies controls display of children (Nicole)
    •  % Collapsing Annotation Hierarchies controls display of children (Nicole and Daniel)
    • drag and drop capability
  •  % Annotations (Nicole, Daniel)
    • vtkWidgets
    • GUI layout
    • compositing with volume rendering does not work properly
    • Working group (?)
  •  % CTK DICOM widget (Steve)
    • Implement Lollipop: put the entire scene into a single folder, zip the folder, add a proper DICOM secondary capture header, which exposes the scenesnapshots.
    • use DICOM widget local database as default mechanism for load/save
    • everything else is import/export
    • Slicer should have a single location for these operations
  • DisplayModule

Infrastructure

  • Move to git/gerrit (TBD - can it be used with git-svn or is the suggestion to retire svn?)
  • GUI Testing
    • Instrumenting CTK widgets
    • Conversion of tutorials to tests
    • What will this provide that Sikuli does not? Sonia is ready to use Sikuli unless there is a good reason not to.
  • Tk/Tcl
  • Performance optimization
    • Module for profiling events
  • Extensions
    • Support for superbuild
    • Requirements for testing, documentation, tutorials, and continued support from developers
      • How to name different levels of compliance
  • Downloads
    • Statistics on packages and on individual extensions
    • Web pages
    • Technologies
  • Charts
    • Reference Implementation (Marcus)
  • MIDAS
    • sceneviews support
  • Interactive CLI modules

Compilation

  • Fix numpy builds on win64
    • Need to embed manifests in numpy pyd files
  • Fix win64 tcl version
    • currently permission issue with dlls in win64 slicerlib mirror
    • currently using tcl8.4 on win32 and elsewhere but tcl8.5 on win64 (should use the same everywhere if possible)

Agenda

Attending

  1. Ron Kikinis
  2. Steve Pieper
  3. Nicole Aucoin
  4. Julien Finet
  5. Daniel Haehn (only 07/19)
  6. Jean-Christophe Fillion-Robin
  7. Stephen Aylward
  8. Will Schroeder
  9. Jim Miller
  10. Suares Tamekue Tatuebu
  11. Luping Fang
  12. Mike Halle