Difference between revisions of "Projects:ARRA:SlicerEM Meeting 08092010"

From NAMIC Wiki
Jump to: navigation, search
 
(6 intermediate revisions by the same user not shown)
Line 20: Line 20:
 
* Lunch with Danielle, Julien and Myself - Panzanella ?
 
* Lunch with Danielle, Julien and Myself - Panzanella ?
 
* 1 - 5pm: Open / Group work
 
* 1 - 5pm: Open / Group work
 +
 +
= ToDo =
 +
* Review all the panels and associated porting strategy
 +
* WorkflowManager overview
 +
* Python scripting overview
 +
* Which TCL code should be ported to C++ ?
 +
 +
= Meeting Notes =
 +
 +
<pre>
 +
General:
 +
  - Review main slicerEM page, add more information
 +
 +
WorkflowManager:
 +
  - Should provide a high-level and a low-level API
 +
  - The High-level API should be very simple
 +
  - All method related to QState should be protected.
 +
  - Add a method lastStep()
 +
  - Make sure it's possible to configure step (Test associated with button, should Next be enabled)
 +
  - Remove any UI related function from CTKCore
 +
  - Review API to eview API validateForward / validateBackward / enter / exit
 +
 +
AnatomicalTree
 +
  - Model or TreeWidget : It resumes using QModel will be esier on the long term and will make
 +
  interaction management eaiser.
 +
  - Would be a plus to display attributes in the tree itself (class weight, update button, ...)
 +
  - What about  model hierachy node: they didn't exist when EMSegmenter was created.
 +
 +
ColorMap:
 +
  - There is not need to focus on that widget. It will be part of the SlicerQt port effort.
 +
 +
Print and Advanced:
 +
  - There is no need to port.
 +
 
 +
Stop Conditions:
 +
  - Spinbox or slider could be used. Iteration range of 1 to 20 is a reasonable choice.
 +
  - Bias iteration: -1 / 0 => never done / 2 every two iterations
 +
    MFA: Mean field approx - Smoothing labels ...
 +
 +
Intensity distribution:
 +
  - add matrix widget for covariance matrix
 +
 +
Working directory:
 +
  - Use  ctkWorkingDirectoryButton
 +
 +
VOI:
 +
  - No a priority. Let's wait the DisplayableManager and InteractionNode framework is stable.
 +
 +
Progress report:
 +
  - No a priority - Part of the SlicerQt port effort. Open question
 +
 +
 +
Graph:
 +
  vtkImageCurveRegion (vtkSourceImage)
 +
        Set mean, set coveriance, scaling, ...
 +
        => Calculates values
 +
       
 +
  ------> vtkImageGraph:  AddCurveRegion
 +
              -> Generate image from Arrays (Fixed number of point)
 +
                      |
 +
                      |-----> vtkImageDrawObjects -> Input(BG)
 +
                                -> AddObjects=>lines
 +
                     
 +
                     
 +
                     
 +
  Histogram: CumulateImage
 +
 +
  GenerateGraph: 1 or 3 only
 +
 +
vtkImageDrawObjects.cxx:
 +
- DrawContinuousLine
 +
 +
- No need to waste time on the logic behind the graph
 +
 +
- Long term: Atlas generation / 4D vis ...
 +
</pre>

Latest revision as of 20:39, 9 August 2010

Home < Projects:ARRA:SlicerEM Meeting 08092010

Back to SlicerEM:Developer page

Purpose

  • Midterm meeting / Group work with Kilian to address possible issues

Attendants

  • Kilian Pohl
  • Sebastien Barre (Available over the phone)
  • Jean-Christophe Fillion-Robin
  • Julien Finet
  • Danielle Pace

Agenda

As of today::

  • 8.30am: Kilan@RDU airport
  • 9.15am: Kilian@Carrboro
  • Grab coffee@weaver street market then breakfast in conference room
  • 9.30 - 12: Meeting / Discuss eventual problems
  • Lunch with Danielle, Julien and Myself - Panzanella ?
  • 1 - 5pm: Open / Group work

ToDo

  • Review all the panels and associated porting strategy
  • WorkflowManager overview
  • Python scripting overview
  • Which TCL code should be ported to C++ ?

Meeting Notes

General:
  - Review main slicerEM page, add more information

WorkflowManager:
  - Should provide a high-level and a low-level API
  - The High-level API should be very simple
  - All method related to QState should be protected.
  - Add a method lastStep()
  - Make sure it's possible to configure step (Test associated with button, should Next be enabled)
  - Remove any UI related function from CTKCore
  - Review API to eview API validateForward / validateBackward / enter / exit 
 
AnatomicalTree
  - Model or TreeWidget : It resumes using QModel will be esier on the long term and will make 
  interaction management eaiser.
  - Would be a plus to display attributes in the tree itself (class weight, update button, ...)
  - What about  model hierachy node: they didn't exist when EMSegmenter was created.

ColorMap:
  - There is not need to focus on that widget. It will be part of the SlicerQt port effort.

Print and Advanced:
  - There is no need to port.
  
Stop Conditions:
  - Spinbox or slider could be used. Iteration range of 1 to 20 is a reasonable choice.
  - Bias iteration: -1 / 0 => never done / 2 every two iterations
     MFA: Mean field approx - Smoothing labels ... 

Intensity distribution:
  - add matrix widget for covariance matrix

Working directory:
  - Use  ctkWorkingDirectoryButton

VOI:
  - No a priority. Let's wait the DisplayableManager and InteractionNode framework is stable.

Progress report:
  - No a priority - Part of the SlicerQt port effort. Open question


Graph: 
  vtkImageCurveRegion (vtkSourceImage)
        Set mean, set coveriance, scaling, ... 
        => Calculates values
        
   ------> vtkImageGraph:  AddCurveRegion
               -> Generate image from Arrays (Fixed number of point)
                      |
                      |-----> vtkImageDrawObjects -> Input(BG)
                                 -> AddObjects=>lines
                      
                      
                      
  Histogram: CumulateImage

  GenerateGraph: 1 or 3 only

vtkImageDrawObjects.cxx:
 - DrawContinuousLine
 
 - No need to waste time on the logic behind the graph

 - Long term: Atlas generation / 4D vis ...