2009 Winter Project Week Interactive 3D Widgets In Slicer3

From NAMIC Wiki
Revision as of 15:26, 18 December 2008 by Karthik (talk | contribs)
Jump to: navigation, search
Home < 2009 Winter Project Week Interactive 3D Widgets In Slicer3
Image showing the end result of a Squish test with the clipbox of a volume in Slicer3



Key Investigators

  • Kitware: Karthik Krishnan, Will Schroeder, Nicole Aucoin

Objective

Integrate existing 3D widgets (and develop new widgets) from VTK into Slicer. Over the last two years VTK has included several new widgets, which can potentially benefit Slicer3.

Approach, Plan

A brief overview of the widgets in VTK can be found at this [www.na-mic.org/Wiki/images/a/ab/VTKWidgets.ppt presentation]. Relevant ones for Slicer include:

  • Measurement widgets
    • Distance widget (2D and 3D)
    • Angle widget (2D and 3D)
    • BiDimensional widget (2D)
    • Seed/Fiducial widget
  • Segmentation widgets
    • Livewire widget (2D)
  • ROI widgets
    • Contour widget
    • Box widget
  • Image Manipulation widgets
    • Affine widget
  • Registration widgets
    • Checkerboard widget
  • Annotation widgets
    • Leader widget
    • Balloon widget

The plan is to include a subset of these widgets in Slicer3, specifically the 4 measurement widgets and the livewire widget.

Progress

  • Write a 3D representation for the Distance widget. --- Done
  • Write a 3D representaiton for the angle widget. --- Done
  • Rewrite the fiducial widgets and replace them with the vtkSeedWidget
    • This involves generalize the vtkHandleWidget to support arbitrary polygonal shape since Slicer3 has several geometrical representations for seeds in 2D (dash, cross, thickcross, triangle, square, circle, diamond, arrow, arrow) and in 3D (Sphere, Diamond)
    • Generalized representation written (vtkPolygonalHandleRepresentation3D). --- Done



References