Presentation is loading. Please wait.

Presentation is loading. Please wait.

NA-MIC National Alliance for Medical Image Computing VTK Widgets William J. Schroeder Kitware, Inc. June 2006.

Similar presentations


Presentation on theme: "NA-MIC National Alliance for Medical Image Computing VTK Widgets William J. Schroeder Kitware, Inc. June 2006."— Presentation transcript:

1 NA-MIC National Alliance for Medical Image Computing http://na-mic.org VTK Widgets William J. Schroeder Kitware, Inc. June 2006

2 National Alliance for Medical Image Computing http://na-mic.org Thanks National Library of Medicine / NIH –Dr. Terry Yoo: A2D2 awards (Algorithms, Adaptors, and Data Distribution) National Science Foundation –Visual Journal project NIH National Center for Biomedical Computing –NAMIC Contributors –Will Schroeder –Lisa Avila –Karthik Krishnan –Brad King –Sebastien Barre –Dave Cole

3 National Alliance for Medical Image Computing http://na-mic.org Overview Goals Architecture Widgets Implementation

4 National Alliance for Medical Image Computing http://na-mic.org Goals Improve human-data interaction Provide palette of widgets supporting –Segmentation –Registration –Data interaction –Text and annotation –Light, camera, etc. manipulation Support client-server (distributed) computing Rework initial design

5 National Alliance for Medical Image Computing http://na-mic.org Design Goals Separate representation from event processing –Support distributed processing (client-server) Introduce translation mechanism between events and widget behavior Support hierarchical use of widgets Create general “handle” framework for positioning points

6 National Alliance for Medical Image Computing http://na-mic.org Architecture Decoupling representation from event processing RenderWindow vtkAbstractWidgetvtkWidgetRepresentation (type of vtkProp) Events Renderer Render()

7 National Alliance for Medical Image Computing http://na-mic.org Event Translation

8 National Alliance for Medical Image Computing http://na-mic.org Widget Hierarchies Example: vtkDistanceWidget –Uses two instances of vtkHandleWidget –Responds to events from its handles –Notion of “parent” Reduce number of events Reduce number of Render() invocations –Can change behavior of widget by using different types of handles HandleWidget

9 National Alliance for Medical Image Computing http://na-mic.org Handle Framework Types of handles –2D (display space) –3D (world space) –Constrained To plane To surface Etc?

10 National Alliance for Medical Image Computing http://na-mic.org Widgets Handles

11 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkSliderWidget –2D –3D vtkBorderWidget –Widgets with rectangular borders vtkTextWidget –Position & size text

12 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) BalloonWidget –Text and/or image in rectangular popup

13 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkCameraWidget –Keyframe & playback camera vtkCaptionWidget –Text with leader

14 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkCheckerboardWidget –Interleave two images vtkRectilinearWipeWidget –Window pane (2x2 checkerboard) with movable focus

15 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkContourWidget –2D (on plane) –3D (move contours through slices in a volume)

16 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkDistanceWidget –Measure distance between points vtkAngleWidget –Measure angles

17 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkSeedWidget –Add one or more seeds / markers vtkAffineWidget –Translate –Scale –Rotate –Shear images

18 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkBiDimensionalWidget –Tumor response (RECIST vs WHO)

19 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) BoxImplicit Plane

20 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) Finite PlaneLine

21 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkScalarBarWidgetvtkSphereWidget

22 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkImagePlaneWidget

23 National Alliance for Medical Image Computing http://na-mic.org Widgets (cont.) vtkSplineWidget

24 National Alliance for Medical Image Computing http://na-mic.org Status Currently available in VTK CVS –New subdirectory VTK/Widgets –Work in progress; lots of polishing required Tests in Widgets/Testing/Cxx –Uncomment in CMakeLists.txt –Valid images not yet created, nor event playback scripts –Looking for feedback –Will add Tcl tests as well


Download ppt "NA-MIC National Alliance for Medical Image Computing VTK Widgets William J. Schroeder Kitware, Inc. June 2006."

Similar presentations


Ads by Google