Difference between revisions of "2011 Winter Project Week:IA FEMesh Slicer4 Port"

From NAMIC Wiki
Jump to: navigation, search
 
Line 2: Line 2:
 
Image:PW-SLC2011.png|[[2011_Winter_Project_Week#Projects|Projects List]]
 
Image:PW-SLC2011.png|[[2011_Winter_Project_Week#Projects|Projects List]]
 
Image:Slicer4-ia-femesh-gui-011411.png| Prototype IA-FEMesh GUI panel from Qt Designer
 
Image:Slicer4-ia-femesh-gui-011411.png| Prototype IA-FEMesh GUI panel from Qt Designer
Image:mrml_interaction.png|Mrml scene for an interaction test.
+
Image:Slicer4-ia-femesh-datatypes-011411.png| Slicer4 Screenshot showing IA-FEMesh module prototype
Image:shapeAnalysisMANCOVA_Wizard-screenshot.png | shapeAnalysisMANCOVA_Wizard-screenshot
 
 
</gallery>
 
</gallery>
  
Line 38: Line 37:
 
The Surface, building block, and mesh display nodes are working in Slicer4.  There are rendering modes not supported yet, but creating our new MRML nodes and associating custom display nodes with them was a direct port from the Slicer3 code base.     
 
The Surface, building block, and mesh display nodes are working in Slicer4.  There are rendering modes not supported yet, but creating our new MRML nodes and associating custom display nodes with them was a direct port from the Slicer3 code base.     
  
By the end of the week, we were able to implement the module far enough for each datatype to be input and rendered in Slicer.  Our progress indicates there are no unexpected roadblocks to keep the IA-FEMesh module from being fully ported to Slicer4.   
+
By the end of the week, we were able to implement the module far enough for each datatype to be input and rendered in Slicer.  Our progress indicates there are no unexpected roadblocks to keep the IA-FEMesh module from being fully ported to Slicer4.  So far, our porting effort is going more easily than expected.
 
 
  
  

Latest revision as of 18:54, 19 January 2011

Home < 2011 Winter Project Week:IA FEMesh Slicer4 Port

Key Investigators

  • KnowledgeVis: Curtis Lisle
  • Isomics: Steve Pieper
  • UIowa: Vince Magnotta

Objective

This group developed the Slicer3 IA-FEMesh module to bring the Univ. of Iowa's hexahedral mesh generation, visualizaiton, and mesh improvement, solution to 3D Slicer. The module is working in Slicer3 and is currently being experimentally ported to run under Slicer4.

Approach, Plan

Our plan for the project week is to:

  • Work with NA-MIC team (Julien, JC, Steve) to resolve porting problems
  • Test new MRML nodes and display nodes for Meshing datatypes
  • Begin UI development using Qt Designer


Progress

The main supporting libraries (Meshing/Common, Meshing/Filter) were ported to Slicer4 first. The old KWWidgets functionality for managing the UI was abandoned for Qt widgets created through Designer. This means there is less GUI code to manage state changes for the GUI.

The Surface, building block, and mesh display nodes are working in Slicer4. There are rendering modes not supported yet, but creating our new MRML nodes and associating custom display nodes with them was a direct port from the Slicer3 code base.

By the end of the week, we were able to implement the module far enough for each datatype to be input and rendered in Slicer. Our progress indicates there are no unexpected roadblocks to keep the IA-FEMesh module from being fully ported to Slicer4. So far, our porting effort is going more easily than expected.