Difference between revisions of "2009 Winter Project Week Interactive 3D Widgets In Slicer3"
From NAMIC Wiki
(New page: {| |thumb|320px|Return to [[2009_Winter_Project_Week|Project Week Main Page ]] |[[Image:squish_slicer3.png|thumb|320px|Image showing the end result of a Squish test...) |
m (Text replacement - "[http://www.na-mic.org/Wiki/images/" to "[https://na-mic.org/w/images/") |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{| | {| | ||
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2009_Winter_Project_Week|Project Week Main Page]] ]] | |[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2009_Winter_Project_Week|Project Week Main Page]] ]] | ||
− | |[[Image: | + | |[[Image:widgets_storyboard_slicer3.png|thumb|320px|Concept screenshot of widgets in slicer3]] |
|} | |} | ||
Line 9: | Line 9: | ||
===Key Investigators=== | ===Key Investigators=== | ||
− | * Kitware: Karthik Krishnan, Will Schroeder | + | * Kitware: Karthik Krishnan, Will Schroeder |
+ | * BWH: Nicole Aucoin | ||
<div style="margin: 20px;"> | <div style="margin: 20px;"> | ||
Line 23: | Line 24: | ||
<h1>Approach, Plan</h1> | <h1>Approach, Plan</h1> | ||
− | A brief overview of the widgets in VTK can be found | + | A brief overview of the widgets in VTK can be found here [https://na-mic.org/w/images/b/bb/VTKWidgets2.ppt]. Relevant widgets for Slicer include: |
* Measurement widgets | * Measurement widgets | ||
** Distance widget (2D and 3D) | ** Distance widget (2D and 3D) | ||
Line 41: | Line 42: | ||
** Leader widget | ** Leader widget | ||
** Balloon widget | ** Balloon widget | ||
+ | * Add interaction cues | ||
+ | ** Some widgets (e.g., implicit plane widget) should modify the cursor, or change appearance, when the mouse is moved over interactive handles. | ||
The plan is to include a subset of these widgets in Slicer3, specifically the 4 measurement widgets and the livewire widget. | The plan is to include a subset of these widgets in Slicer3, specifically the 4 measurement widgets and the livewire widget. | ||
Line 52: | Line 55: | ||
* Write a 3D representation for the Distance widget. --- Done | * Write a 3D representation for the Distance widget. --- Done | ||
* Write a 3D representaiton for the angle widget. --- Done | * Write a 3D representaiton for the angle widget. --- Done | ||
− | * | + | * Rewrite the existing fiducial widget and replace it with vtkSeedWidget |
+ | ** This involves generalizing vtkHandleWidget to support arbitrary polygonal shapes since Slicer3 has several geometrical representations for seeds (2D: dash, cross, thickcross, triangle, square, circle, diamond, arrow, arrow), (3D: Sphere, Diamond) | ||
+ | ** Generalized representation written (vtkPolygonalHandleRepresentation3D). --- Done | ||
+ | * Livewire widget --- Exists | ||
Line 60: | Line 66: | ||
</div> | </div> | ||
− | |||
− |
Latest revision as of 18:27, 10 July 2017
Home < 2009 Winter Project Week Interactive 3D Widgets In Slicer3![]() Return to Project Week Main Page |
Key Investigators
- Kitware: Karthik Krishnan, Will Schroeder
- BWH: 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 here [1]. Relevant widgets 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
- Add interaction cues
- Some widgets (e.g., implicit plane widget) should modify the cursor, or change appearance, when the mouse is moved over interactive handles.
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 existing fiducial widget and replace it with vtkSeedWidget
- This involves generalizing vtkHandleWidget to support arbitrary polygonal shapes since Slicer3 has several geometrical representations for seeds (2D: dash, cross, thickcross, triangle, square, circle, diamond, arrow, arrow), (3D: Sphere, Diamond)
- Generalized representation written (vtkPolygonalHandleRepresentation3D). --- Done
- Livewire widget --- Exists