Difference between revisions of "2015 Summer Project Week:IGTSliceletBase"
From NAMIC Wiki
(21 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
<gallery> | <gallery> | ||
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]] | Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]] | ||
+ | Image:FullScreenModule02.png|Full-screen module example 1 | ||
+ | Image:FullScreenModule01.png|Full-screen module example 2 | ||
+ | Image:LumpNav-Touchscreen.png|3D Slicer used in the operating room for breast surgery guidance | ||
</gallery> | </gallery> | ||
Line 7: | Line 10: | ||
* Andras Lasso | * Andras Lasso | ||
* Andrey Fedorov | * Andrey Fedorov | ||
+ | * Adam Rankin | ||
+ | * Jayender Jagadeesan | ||
+ | * Laszlo Kanyasi | ||
==Project Description== | ==Project Description== | ||
Line 12: | Line 18: | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
<h3>Objective</h3> | <h3>Objective</h3> | ||
− | * Create base classes for | + | * Generalize current Slicer-based intra-operative/surgical applications that are already successfully translated to the operating room |
+ | * Create base classes and utility functions for easy implementation of slicelets/full-screen modules that are convenient to use in the operating room, running on tablets and laptops | ||
</div> | </div> | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
<h3>Approach, Plan</h3> | <h3>Approach, Plan</h3> | ||
* Questions: | * Questions: | ||
− | ** Slicelet/full-screen module (slicelets seem to have performance issue and it's difficult to make sure nothing relies on main window, status bar, etc.) | + | ** Slicelet/full-screen module, docking widgets (slicelets seem to have performance issue and it's difficult to make sure nothing relies on main window, status bar, etc.) |
** Scene initialization: create empty scene/activate loaded scene | ** Scene initialization: create empty scene/activate loaded scene | ||
− | ** How to split code to | + | ** How to split code to multiple files but still allow reloading (similarly to Editor?) |
+ | ** What are the minimum set of modules required for basic operation of Slicer | ||
+ | ** How to create logic class without activating the GUI | ||
* Create base classes and/or utility classes | * Create base classes and/or utility classes | ||
* Create intra-operative US/MRI prostate registration slicelet | * Create intra-operative US/MRI prostate registration slicelet | ||
Line 25: | Line 34: | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
<h3>Progress</h3> | <h3>Progress</h3> | ||
− | * | + | * Guidance slicelet = guidelet base class is added to https://github.com/SlicerIGT/SlicerIGT, guidelets are added: https://github.com/SlicerIGT/LumpNav and https://github.com/SlicerIGT/ProstateNav |
* [http://1drv.ms/1dwQfEr Sample sequence] (can be replayed using [http://www.plustoolkit.org PlusServer]) | * [http://1drv.ms/1dwQfEr Sample sequence] (can be replayed using [http://www.plustoolkit.org PlusServer]) | ||
+ | * Collected information of several groups about common needs | ||
+ | ** Start in full screen | ||
+ | ** Save/load scene | ||
+ | ** Import pre-operative image (DICOM and non-DICOM) | ||
+ | ** Device control through Plus: live image and/or tracking acquisition, start/stop recording (record procedure - live images, tool positions), volume reconstruction | ||
+ | ** Switch between layouts | ||
+ | ** Switch between simplified/full slicer GUI | ||
+ | ** Send Plus configuration files to Plus | ||
+ | ** Create abstract workflow section and step; automatic transition to state; disable/show warning if prerequisites are not met | ||
+ | ** View-point, bulls-eye view | ||
+ | ** Edit application configuration | ||
+ | * Created base class that is ready to be used for prototyping US-guided procedures | ||
</div> | </div> | ||
</div> | </div> |
Latest revision as of 13:50, 17 July 2015
Home < 2015 Summer Project Week:IGTSliceletBaseKey Investigators
- Andras Lasso
- Andrey Fedorov
- Adam Rankin
- Jayender Jagadeesan
- Laszlo Kanyasi
Project Description
Objective
- Generalize current Slicer-based intra-operative/surgical applications that are already successfully translated to the operating room
- Create base classes and utility functions for easy implementation of slicelets/full-screen modules that are convenient to use in the operating room, running on tablets and laptops
Approach, Plan
- Questions:
- Slicelet/full-screen module, docking widgets (slicelets seem to have performance issue and it's difficult to make sure nothing relies on main window, status bar, etc.)
- Scene initialization: create empty scene/activate loaded scene
- How to split code to multiple files but still allow reloading (similarly to Editor?)
- What are the minimum set of modules required for basic operation of Slicer
- How to create logic class without activating the GUI
- Create base classes and/or utility classes
- Create intra-operative US/MRI prostate registration slicelet
Progress
- Guidance slicelet = guidelet base class is added to https://github.com/SlicerIGT/SlicerIGT, guidelets are added: https://github.com/SlicerIGT/LumpNav and https://github.com/SlicerIGT/ProstateNav
- Sample sequence (can be replayed using PlusServer)
- Collected information of several groups about common needs
- Start in full screen
- Save/load scene
- Import pre-operative image (DICOM and non-DICOM)
- Device control through Plus: live image and/or tracking acquisition, start/stop recording (record procedure - live images, tool positions), volume reconstruction
- Switch between layouts
- Switch between simplified/full slicer GUI
- Send Plus configuration files to Plus
- Create abstract workflow section and step; automatic transition to state; disable/show warning if prerequisites are not met
- View-point, bulls-eye view
- Edit application configuration
- Created base class that is ready to be used for prototyping US-guided procedures