Difference between revisions of "Projects:ARRA:SlicerEM:Slicer4"
From NAMIC Wiki
(→TODO) |
|||
Line 11: | Line 11: | ||
** <strike>provide EMSegment4 functionality in the SCI (work in progress)</strike> | ** <strike>provide EMSegment4 functionality in the SCI (work in progress)</strike> | ||
* update EMSegment4 Qt Gui | * update EMSegment4 Qt Gui | ||
+ | * provide nightly extension builds | ||
=== Slicer Common Interface (SCI) === | === Slicer Common Interface (SCI) === |
Revision as of 14:56, 18 July 2011
Home < Projects:ARRA:SlicerEM:Slicer4Contents
EMSegmenter in Slicer4
TODO
untie KWWidgets from EMSegment baseuntie KWWidgets from EMSegment commandline toolcreate EMSegment4 as an extension for Slicer4include the commandline tool in the extension (Problem: infrastructure is not ready yet)
Merge old EMSegment4 and the new extension all in Slicer3 repositoryintroduce Slicer Common Interface (SCI) which holds functionality which is different between Slicer3 and Slicer4 but provides the same API for bothprovide EMSegment3 functionality in the SCIprovide EMSegment4 functionality in the SCI (work in progress)
- update EMSegment4 Qt Gui
- provide nightly extension builds
Slicer Common Interface (SCI)
The Slicer Common Interface is a class with a unified API for Slicer3 and Slicer4 which includes functionality which has to be realized differently among the two Slicer versions.
Progress
Task | Slicer3 | Slicer4 |
GetTclInterpeter | DONE | obsolete |
SourceTclFile | DONE | DONE |
EvaluateTcl | DONE | DONE |
GetTclNameFromPointer | DONE | DONE |
RegisterObjectWithTcl | DONE | DONE |
GetApplicationTclName | DONE | DONE |
InitializePythonViaTcl | DONE | obsolete |
EvaluatePython | DONE | DONE |
GetTemporaryDirectory | DONE | DONE |
GetBinDirectory | DONE | DONE |
GetRepositoryRevision | DONE | DONE |
SetApplicationBinDir | DONE | obsolete |
GetHTTPHandler | DONE | DONE |
PromptBeforeExitOff | DONE | DONE |
DestroySlicerApplication | DONE | DONE |
AddDataIOToScene | DONE | DONE |
RemoveDataIOFromScene | DONE | DONE |
EMSegment GUI in Qt
- Step1: Define Task
- all done
- Step2: Define input channels
- in Simple mode show dynamic frame
- all done
- Step3: Define anatomical tree
- qt widget does not support creating subclasses yet
- Step4: Define Atlas
- qt widget supports parcellation maps
- all done
- Step5: Edit Registration parameters
- problem: show input channels-volume map does not work yet
- Step6: Dynamic frame
- all done
- Step7: Specify Intensity Distributions
- not hooked up to mrml yet (bottom part only)
- manual sampling not implemented
- Step8: Edit node-based parameters
- not hooked up to mrml yet (bottom part only)
- need to clarify how to structure the GUI here
- Step9: Define Misc. Parameters
- not hooked up to mrml yet
- not completed the GUI elements
In general:
- segmentation call not hooked up yet