Difference between revisions of "WidgetDesign2010"

From NAMIC Wiki
Jump to: navigation, search
Line 19: Line 19:
 
*Start: Thursday, Nov 4 at 9am
 
*Start: Thursday, Nov 4 at 9am
 
*End: Saturday, Nov 6 at 3pm
 
*End: Saturday, Nov 6 at 3pm
*Day 1
+
==Thursday November 4, 2010==
 +
*Morning Agenda
 
** Declare users and define use cases
 
** Declare users and define use cases
 
*** Annotation module (vtkDistanceWidget, vtkBidimensionalWidget, vtkTextWidget, vtkSeedWidget)
 
*** Annotation module (vtkDistanceWidget, vtkBidimensionalWidget, vtkTextWidget, vtkSeedWidget)
Line 37: Line 38:
 
BREAK FOR LUNCH
 
BREAK FOR LUNCH
  
* Day 1 Afternoon Agenda
+
* Afternoon Agenda
 
** Review (don't revise yet) plans for beta 4.0
 
** Review (don't revise yet) plans for beta 4.0
 
*** API Changes
 
*** API Changes
Line 49: Line 50:
 
***# Anchor point and configurable line for any widget which includes a text actor
 
***# Anchor point and configurable line for any widget which includes a text actor
 
***# vtkDistanceWidget: 3D representation
 
***# vtkDistanceWidget: 3D representation
 +
***# Cloned versus non cloned representations
 
*** Infrastructure Changes
 
*** Infrastructure Changes
 
***# SetCurrentRenderer (for lightbox view)
 
***# SetCurrentRenderer (for lightbox view)
Line 62: Line 64:
 
***# vtkHoverWidget text does not update
 
***# vtkHoverWidget text does not update
 
** Define priority list of features
 
** Define priority list of features
** Drink beer
+
 
*** What alternatives are there?  vtk charts?  qt overlays?  svg overlays?  direct calls to vtk actors?
+
*Drink beer
*** Are 2D and 3D use cases inherently different and do they need different solutions?  (e.g. have Qt or web technologies provided high-level functionality while 3D requires a custom solution?)
+
** What alternatives are there?  vtk charts?  qt overlays?  svg overlays?  direct calls to vtk actors?
*Day 2
+
** Are 2D and 3D use cases inherently different and do they need different solutions?  (e.g. have Qt or web technologies provided high-level functionality while 3D requires a custom solution?)
 +
 
 +
==Friday November 5, 2010==
 +
* Morning Agenda
 
** Implementation
 
** Implementation
 
*** Current approach in VTK
 
*** Current approach in VTK
Line 71: Line 76:
 
*** Revisions needed
 
*** Revisions needed
 
** Prioritize list of widgets and features
 
** Prioritize list of widgets and features
 +
 +
BREAK FOR LUNCH
 +
 +
* Afternoon Agenda
 
** Set alpha, beta, and release 1.0 thresholds, dates, and responsibilities
 
** Set alpha, beta, and release 1.0 thresholds, dates, and responsibilities
 
*** Discussion of milestones between now and the All Hands Meeting (which fixes can be available ahead of time for incorporation into the Annotation module)
 
*** Discussion of milestones between now and the All Hands Meeting (which fixes can be available ahead of time for incorporation into the Annotation module)
 
*** Agreement on timeline for changes in VTK to satisfy the widget wishlist for slicer4 (what's feasible in the next couple months, vs what's going to take longer).
 
*** Agreement on timeline for changes in VTK to satisfy the widget wishlist for slicer4 (what's feasible in the next couple months, vs what's going to take longer).
 
** Drink beer
 
** Drink beer
 +
 +
==Saturday November 6, 2010==
 
*Day 3
 
*Day 3
 +
** Summary report for Ron
 
** Drink beer
 
** Drink beer
  

Revision as of 19:31, 1 November 2010

Home < WidgetDesign2010
Back to events

Overview

  • What: Review of the wish lists for vtkWidget integration and development.
  • When: Nov 4-6, 2010
  • Where: Kitware office in North Carolina (see below)
  • Who: Those involved in or hoping to provide direction and priorities for vtkWidget work for NAMIC.
    • Confirmed: Daniel, Jc, J2, Nicole, Steve, Will, Stephen (Thurs/Fri), Ron (Sat aft)
    • Can't go: Kilian, Alex, Wendy

Related Links

Schedule

  • Start: Thursday, Nov 4 at 9am
  • End: Saturday, Nov 6 at 3pm

Thursday November 4, 2010

  • Morning Agenda
    • Declare users and define use cases
      • Annotation module (vtkDistanceWidget, vtkBidimensionalWidget, vtkTextWidget, vtkSeedWidget)
      • Volume Rendering/ROI
      • Overall Slicer GUI "place-pick mouse modes"
        • Lasso mode
      • Slice reformat
      • Editor
      • Corner Annotations
      • Possible 3D Editing
      • Scalar bar for color tables
      • Relationship between 3D Widgets and 2D GUI
        • example: KWWidgets scalar bar
        • expose all hidden functionality that is currently accessible with modifiers or hotkeys
    • Review status in 3.6

BREAK FOR LUNCH

  • Afternoon Agenda
    • Review (don't revise yet) plans for beta 4.0
      • API Changes
        1. Unified APIs for all widgets
          1. Programmatic Placement
          2. Hover Event and other events
          3. avoid SafeDownCasts, add GetXRepresentation
          4. vtkTextRepresentation: (general) Set/Get of display properties
        1. vtkDistanceWidget: SetWorldSpaceTickSpacing
      • Enhancements
        1. Anchor point and configurable line for any widget which includes a text actor
        2. vtkDistanceWidget: 3D representation
        3. Cloned versus non cloned representations
      • Infrastructure Changes
        1. SetCurrentRenderer (for lightbox view)
        2. Mouse interactions (f.e. near vs. nearby in vtkSeedWidget)
          1. Highlight vs. Pick radius
        3. 3D depth ordering of widgets
          1. Handle case of pickable widgets that are hidden by a opaque geometry
        4. Speed up interaction of widgets that have text
          1. possibly timer based level of detail to turn off text during interaction
        5. Anti-aliasing and enhance eye-candy (example: http://raphaeljs.com/)
      • Bugs
        1. vtkDistanceWidget, vtkLineWidget, vtkAngleWidget: GetDistance() and GetAngle() not re-computing
        2. vtkHoverWidget text does not update
    • Define priority list of features
  • Drink beer
    • What alternatives are there? vtk charts? qt overlays? svg overlays? direct calls to vtk actors?
    • Are 2D and 3D use cases inherently different and do they need different solutions? (e.g. have Qt or web technologies provided high-level functionality while 3D requires a custom solution?)

Friday November 5, 2010

  • Morning Agenda
    • Implementation
      • Current approach in VTK
      • Current approach in Slicer3, Slicer4
      • Revisions needed
    • Prioritize list of widgets and features

BREAK FOR LUNCH

  • Afternoon Agenda
    • Set alpha, beta, and release 1.0 thresholds, dates, and responsibilities
      • Discussion of milestones between now and the All Hands Meeting (which fixes can be available ahead of time for incorporation into the Annotation module)
      • Agreement on timeline for changes in VTK to satisfy the widget wishlist for slicer4 (what's feasible in the next couple months, vs what's going to take longer).
    • Drink beer

Saturday November 6, 2010

  • Day 3
    • Summary report for Ron
    • Drink beer

Visiting Kitware in North Carolina

Airports

  • Local Airport: RDU (Raleigh-Durham International Airport)
  • Chapel Hill is about 35 minutes from the airport (50 minutes with "traffic")

Trains, Buses, and Automobiles

  • There are trains and buses from DC and other cities, but they are extremely slow and unreliable.
  • It is a 4.5 hour drive from DC to Chapel hill / Carrboro, NC (Map)

Transportation from Airport

Hotels

  1. The Franklin Hotel
    1. Long walking distance to KRS and UNC (1 mile to each)
    2. $180-ish
  2. Carolina Inn
    1. Adjacent to UNC and about 2 miles from Kitware
    2. $170-ish
  3. Days Inn
  4. Sheraton
  5. Holiday Inn

Local Transportation

Directions to KRS ("Kitware Really South")

  • Weaver St Market Building, 101 East Weaver St, Suite G4, Carrboro, NC 27510
  • Google Map
  • Directions for "locals": Park in the lot next to Weaver St Market. Access to the lot is from Main St., and the lot is located across the street from Armadillo Grill. Enter the east end of the Weaver St Market building (glass door nearest the parking lot). Kitware offices (Suite G4) are on the third floor, at the far end of the building (follow the hall).

Misc.

Social Event

Draft Timeline & To-Do list

ALPHA

  • AHM, January, 2011

BETA

GAMMA

NICE TO HAVE

Notes