Download presentation
Presentation is loading. Please wait.
Published byErik Johnston Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.