Difference between revisions of "CTK Transfer function widget"

From NAMIC Wiki
Jump to: navigation, search
 
(10 intermediate revisions by 3 users not shown)
Line 5: Line 5:
  
 
==Key Investigators==
 
==Key Investigators==
* Harvard Medical School: Nicolas Rannou
+
* Harvard Medical School: Nicolas Rannou, Arnaud Gelas
 
* Kitware: Julien Finet
 
* Kitware: Julien Finet
 
* Isomics: Steve Pieper
 
* Isomics: Steve Pieper
Line 11: Line 11:
 
==Project==
 
==Project==
  
[[File:CtkVTKPiecewiseFunction.png|400px]]         [[File:Megasonlab multichannel.png|350px]]
+
[[File:Piece_histo_gradient.png|600px|Piecewise, vertical gradient and histogram]]
 
+
[[File:qSlicerVolumesModule.png|350px|Integration in Slicer]]
 
+
<div style="margin: 10px;">
<div style="margin: 20px;">
+
<div style="width: 30%; float: left; padding-right: 3%;">
<div style="width: 27%; float: left; padding-right: 3%;">
 
  
 
<h3>Objective</h3>
 
<h3>Objective</h3>
 
* Enhance the [http://www.commontk.org/index.php/Documentation/ctkTransferFunctionWidget CTK Transfer Function Widgets]
 
* Enhance the [http://www.commontk.org/index.php/Documentation/ctkTransferFunctionWidget CTK Transfer Function Widgets]
 
* Improve design/structure of the widget
 
* Improve design/structure of the widget
* Integrate it in GoFigure2
+
* Integrate it in [http://gofigure2.sourceforge.net/ GoFigure2] ( [http://sourceforge.net/apps/trac/gofigure2/wiki Wiki page] ) for multichannel images visualization
 +
* Source code
 +
  CTK GIT: git@github.com:commontk/CTK.git
 +
 
 +
  GoFigure2 SVN: https://gofigure2.svn.sourceforge.net/svnroot/gofigure2
 +
* Datasets
 +
  [[File:Datasets.zip]]
  
 
</div>
 
</div>
<div style="width: 27%; float: left; padding-right: 3%;">
+
<div style="width: 25%; float: left; padding-right: 3%;">
  
 
<h3>Approach, Plan</h3>
 
<h3>Approach, Plan</h3>
* Discuss with Ron, Sean, Steve, Julien and Arnaud about the needs, structure, etc.
+
* Discuss with Julien, Ron, Sean, Steve and Arnaud about the needs, structure, etc.
* Add a color transfer function widget in GoFigure2
+
* Get the CTK color and piecewise transfer functions working
 +
* The transfer functions background should be the image of interest's histogram
 +
* Implement the color transfer function widget in GoFigure2 to visualize multichannel images
  
 
</div>
 
</div>
<div style="width: 40%; float: left;">
+
<div style="width: 25%; float: left;">
  
 
<h3>Progress</h3>
 
<h3>Progress</h3>
 +
*NEW FEATURES
 +
** Dragging points
 +
*** Stop Mode
 +
*** Switch Mode
 +
*** Draw Mode
 +
** Possibility to draw a Transfer Function "on the fly"
 +
** Multiple points selection/deletion
 +
** Current point highlighted
 +
** Select all points
 +
** Drag all selected points
 +
** Histrogram as background (in Slicer)
 +
*TO DO
 +
** Fix some bugs
 +
** Add more mouse interaction
 +
** Zoom on ROI of the TF
 +
** Multiple points selection by drawing ROI
 +
** ...
 +
** Any suggestion is welcome!
  
 
</div>
 
</div>

Latest revision as of 23:01, 28 June 2010

Home < CTK Transfer function widget

Key Investigators

  • Harvard Medical School: Nicolas Rannou, Arnaud Gelas
  • Kitware: Julien Finet
  • Isomics: Steve Pieper

Project

Piecewise, vertical gradient and histogram Integration in Slicer

Objective

 CTK GIT: git@github.com:commontk/CTK.git
 GoFigure2 SVN: https://gofigure2.svn.sourceforge.net/svnroot/gofigure2 
  • Datasets
 File:Datasets.zip

Approach, Plan

  • Discuss with Julien, Ron, Sean, Steve and Arnaud about the needs, structure, etc.
  • Get the CTK color and piecewise transfer functions working
  • The transfer functions background should be the image of interest's histogram
  • Implement the color transfer function widget in GoFigure2 to visualize multichannel images

Progress

  • NEW FEATURES
    • Dragging points
      • Stop Mode
      • Switch Mode
      • Draw Mode
    • Possibility to draw a Transfer Function "on the fly"
    • Multiple points selection/deletion
    • Current point highlighted
    • Select all points
    • Drag all selected points
    • Histrogram as background (in Slicer)
  • TO DO
    • Fix some bugs
    • Add more mouse interaction
    • Zoom on ROI of the TF
    • Multiple points selection by drawing ROI
    • ...
    • Any suggestion is welcome!