Difference between revisions of "2014 Summer Project Week:Pluggable Label Statistics"

From NAMIC Wiki
Jump to: navigation, search
Line 33: Line 33:
 
*
 
*
 
</div>
 
</div>
 +
==Label statistics related tools/modules==
 +
* ITK/SimpleITK
 +
** [http://www.itk.org/Doxygen45/html/classitk_1_1LabelStatisticsImageFilter.html LabelStatisticsImageFilter]: minimum, maximum, sum, mean, median, variance and sigma of regions of an intensity image, where the regions are defined via a label map. Optionally, the filter also computes intensity histograms on each object. If histograms are enabled, a median intensity value can also be computed.
 +
** [http://www.itk.org/Doxygen45/html/classitk_1_1LabelGeometryImageFilter.html LabelGeometryImageFilter] (ITK only, not in SimpleITK yet); label only: volume, centroid, eigenvalues, eigenvectors, axes lenghts, eccentricity, elongation, orientation, bounding box, oriented bounding box, and rotation matrix; label and greyscale: integrated intensity and weighted centroid, which are measured on an intensity image under the labeled mask.
 +
** [http://www.itk.org/Doxygen/html/classitk_1_1ShapeLabelObject.html ShapeLabelObject]: label only (roundness, flatness, perimeter)
 +
** [http://www.itk.org/Doxygen45/html/classitk_1_1StatisticsLabelObject.html StatisticsLabelObject]: greyscale features.
 +
* [https://github.com/QIICR/ProjectIssuesAndWiki/wiki/Quantitative-Indices-Extension PET Quantitative indices]
 +
** Slicer CLI module
 +
** implements basic statistical measures plus PET-specific (glycolysis quartiles, total lesion glycolysis, SAM)
 +
* Jay/Vivek [http://wiki.na-mic.org/Wiki/index.php/2014_Summer_Project_Week:Tumor_Heterogeneity_Analysis Heterogeneity Analysis module]
 +
** Superset of features available in ITK (?) - source code will be available in 1-2 weeks
 +
** implemented in numpy, not yet modularized
 +
* Hugo Aerts [http://wiki.na-mic.org/Wiki/index.php/2014_Summer_Project_Week:_Quantitative_image_feature_extraction feature set]
 +
** currently in Matlab
 +
** to be ported to python
 +
** source code not available yet
 
</div>
 
</div>

Revision as of 02:10, 25 June 2014

Home < 2014 Summer Project Week:Pluggable Label Statistics

Key Investigators

  • Andrey Fedorov, BWH
  • Ethan Ulrich, Univ. of Iowa
  • Steve Pieper, Isomics
  • Bradley Lowekamp, NIH

Project Description

Objective

Our aim is to develop an module for calculating various statistical measures over image ROI that expands upon the currently available capabilities of Slicer LabelStatistics module. Some of the desired features include:

  • pluggable set of "feature" calculators
  • "jump to label" feature
  • support of terminologies defining the features
  • what else?

Approach, Plan

  • determine requirements of the module
  • discuss the options for implementing pluggable list of features
    • define a category for feature calculators? or create wrappers and add them manually?
  • discuss how we can pass semantical information associated with the feature sets (terminology), should this be done at the SEM level?
  • consider Landmark Registration extension for how to use extensible features
  • consider using Reporting extension
  • integrate quantitative features implemented in PET Quantitative indices extension

Progress

Label statistics related tools/modules

  • ITK/SimpleITK
    • LabelStatisticsImageFilter: minimum, maximum, sum, mean, median, variance and sigma of regions of an intensity image, where the regions are defined via a label map. Optionally, the filter also computes intensity histograms on each object. If histograms are enabled, a median intensity value can also be computed.
    • LabelGeometryImageFilter (ITK only, not in SimpleITK yet); label only: volume, centroid, eigenvalues, eigenvectors, axes lenghts, eccentricity, elongation, orientation, bounding box, oriented bounding box, and rotation matrix; label and greyscale: integrated intensity and weighted centroid, which are measured on an intensity image under the labeled mask.
    • ShapeLabelObject: label only (roundness, flatness, perimeter)
    • StatisticsLabelObject: greyscale features.
  • PET Quantitative indices
    • Slicer CLI module
    • implements basic statistical measures plus PET-specific (glycolysis quartiles, total lesion glycolysis, SAM)
  • Jay/Vivek Heterogeneity Analysis module
    • Superset of features available in ITK (?) - source code will be available in 1-2 weeks
    • implemented in numpy, not yet modularized
  • Hugo Aerts feature set
    • currently in Matlab
    • to be ported to python
    • source code not available yet