Difference between revisions of "2011 Summer Project Week EMSegmentation in 3D Slicer4"

From NAMIC Wiki
Jump to: navigation, search
Line 19: Line 19:
 
The EMSegmenter will be available in 3D Slicer 4 as a loadable extension. This was necessary due to the growing size of the EMS package.
 
The EMSegmenter will be available in 3D Slicer 4 as a loadable extension. This was necessary due to the growing size of the EMS package.
  
Also, the EMSegmenter will use the same repository for Slicer3 and Slicer4 versions to enhance maintenance for users and developers. The base code will is available in the Slicer3 trunk. To checkout the Slicer4 extension, a checkout on a sub-directory has to be performed (see installation instructions below). This has the advantage that the logic and algorithm classes are shared between Slicer3 and Slicer4 and only the GUI changes depending on the Slicer version.
+
Also, the EMSegmenter will use the same repository for Slicer3 and Slicer4 versions to enhance maintenance for users and developers. The base code will is available in the Slicer3 trunk. This has the advantage that the logic and algorithm classes are shared between Slicer3 and Slicer4 and only the GUI changes depending on the Slicer version.
  
 
Another change is that the 3D Slicer4 EMSegment Wizard is written in Python. This results in very clean code. The algorithm and computing classes are still C++ code for performance.
 
Another change is that the 3D Slicer4 EMSegment Wizard is written in Python. This results in very clean code. The algorithm and computing classes are still C++ code for performance.

Revision as of 15:12, 17 June 2011

Home < 2011 Summer Project Week EMSegmentation in 3D Slicer4

EMSegmentation in 3D Slicer 4

Key Investigators

  • University of Pennsylvania: Daniel Haehn
  • University of Pennsylvania: Dominique Belhachemi
  • University of Pennsylvania: Kilian Pohl


Objective

The EMSegmenter will be available in 3D Slicer 4 as a loadable extension. This was necessary due to the growing size of the EMS package.

Also, the EMSegmenter will use the same repository for Slicer3 and Slicer4 versions to enhance maintenance for users and developers. The base code will is available in the Slicer3 trunk. This has the advantage that the logic and algorithm classes are shared between Slicer3 and Slicer4 and only the GUI changes depending on the Slicer version.

Another change is that the 3D Slicer4 EMSegment Wizard is written in Python. This results in very clean code. The algorithm and computing classes are still C++ code for performance.

Approach, Plan

Beside continuing the development of the EMSegment module, the main goal for the project week is to adopt the 3D Slicer4 extension system. This will be a challenge since the EMSegment module consists of a C++ loadable module, a Python loadable module and several commandline tools. We want to coordinate with the 3D Slicer core developers to achieve this goal.


Progress


References

http://www.slicer.org/slicerWiki/index.php/Slicer4:EMSegment


Delivery Mechanism

This work will be delivered to the NAMIC Kit as a

  1. Slicer Module
    1. Built-in:
    2. Extension -- commandline:
    3. Extension -- loadable: [X]