Difference between revisions of "EngineeringRetreat2010"

From NAMIC Wiki
Jump to: navigation, search
Line 8: Line 8:
  
 
=Wishlist for Engineering core=
 
=Wishlist for Engineering core=
 +
==Short term usability improvements==
 
* Rons number 1: unified load: harmonize loading of different types of data, from local and remote data sources. Make plans for logic components, local database & UI design
 
* Rons number 1: unified load: harmonize loading of different types of data, from local and remote data sources. Make plans for logic components, local database & UI design
 
* Rons number 2: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in particular widgets, command line modules, improved transforms/registration...
 
* Rons number 2: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in particular widgets, command line modules, improved transforms/registration...
Line 13: Line 14:
 
* Rons number 4: Annotated thumbnails everywhere: mrml files, scene snapshots, individual volumes and models
 
* Rons number 4: Annotated thumbnails everywhere: mrml files, scene snapshots, individual volumes and models
 
**Ability to replace existing thumbnails, edit annotations
 
**Ability to replace existing thumbnails, edit annotations
* GUI Testing
 
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design
 
* Support scenes containing data that spans multiple scales in time and space
 
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time
 
 
*Scene snapshot module: reorder, rename
 
*Scene snapshot module: reorder, rename
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing
 
*extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.
 
 
*organizing multiple data sets from one subject: time series, image fusion etc.
 
*organizing multiple data sets from one subject: time series, image fusion etc.
 
* [http://www.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:KWWidgets VTK 3D Widgets] plans
 
* [http://www.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:KWWidgets VTK 3D Widgets] plans
Line 25: Line 20:
 
**Grow Cuts, RSS and fast Marching with volume cropping and volume rendering
 
**Grow Cuts, RSS and fast Marching with volume cropping and volume rendering
 
**Gestures in 2d and 3d
 
**Gestures in 2d and 3d
 +
==longer term infrastructure improvements==
 +
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing
 +
*extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.
 +
* GUI Testing
 +
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design
 +
* Support scenes containing data that spans multiple scales in time and space
 +
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time
 
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)
 
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)
 
* Define a "Core" Slicer that can be distributed with InsightApplications repository of ITKv4
 
* Define a "Core" Slicer that can be distributed with InsightApplications repository of ITKv4

Revision as of 17:48, 22 October 2010

Home < EngineeringRetreat2010
Back to Events

Goals: Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.

Logistics

  • When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday
  • Where: Boston SPL, 1249 Facility
  • Who: Engineering Core leaders and key personnel

Wishlist for Engineering core

Short term usability improvements

  • Rons number 1: unified load: harmonize loading of different types of data, from local and remote data sources. Make plans for logic components, local database & UI design
  • Rons number 2: Review Slicer3 bug tracker for issues and feature requests - in particular widgets, command line modules, improved transforms/registration...
  • Rons number 3: Finish Slicer4 Qt port on schedule
  • Rons number 4: Annotated thumbnails everywhere: mrml files, scene snapshots, individual volumes and models
    • Ability to replace existing thumbnails, edit annotations
  • Scene snapshot module: reorder, rename
  • organizing multiple data sets from one subject: time series, image fusion etc.
  • VTK 3D Widgets plans
  • Make plans for a new and improved Editor for slicer4
    • Grow Cuts, RSS and fast Marching with volume cropping and volume rendering
    • Gestures in 2d and 3d

longer term infrastructure improvements

  • Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing
  • extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.
  • GUI Testing
  • Support scenes containing data that spans multiple scales in time and space
    • visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time
  • Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)
  • Define a "Core" Slicer that can be distributed with InsightApplications repository of ITKv4
    • Two audiences:
      • Simple Interface for Radiologists
      • Simple, Extensible Platform for Developers (for custom apps/interfaces).
  • Guidelines and examples for GPU-based algorithms
  • Interactive/iterative command-line modules (e.g., tied to a vtkWidget)
  • DICOM via CTK
  • Determine an alternative to Mantis/bug-tracking. We have over 495 bugs.
  • Batch processing (IPython) examples
    • includes an algorithm validation framework
  • Interact with ITKv4, CTK, NiPy, and other like-minded projects.
  • Review Slicer application framework to support modularization and customization

Agenda

See also

http://wiki.slicer.org/slicerWiki/index.php/Slicer4 http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers

Attendees

  1. Ron Kikinis