Page MenuHomePhabricator

Add additional Radiomics features such as Grey Level Size Zone Matrix, ...
Closed, WontfixPublic

Description

Add additional radiomics features:

  • Grey Level Size Zone based features
  • Neighbourhood grey tone difference based features

For run length features:

  • Grey Level Variance
  • Run Length Variance
  • Run entropy

For Co-occurence based features:

  • Joint average
  • First measure of information correlation
  • Second measure of information correlation

For volumetric features:

  • Compactness 3 (Compactness 1 with improved definition)
  • Asphericity
  • Centre of mass shift
  • PCA-based features (Major/minor/least axis length, Elongation, Flatness)

First order statistical features:

  • 10th percentile
  • 90th percentile
  • Interquartile range (75th - 25th quantile)
  • Robust mean absolute deviation

Event Timeline

User gaehlert has pushed new remote branch:

bug-19827-additionalRadiomicsFeatures

The following features have been added yet:

  • Grey Level Size Zone based features
  • Grey Level Variance
  • Run Length Variance
  • Run entropy
  • Joint average
  • Compactness 3 (Compactness 1 with improved definition)
  • Asphericity
  • Centre of mass shift
  • PCA-based features (Major/minor/least axis length, Elongation, Flatness)
  • 10th percentile
  • 90th percentile
  • Interquartile range (75th - 25th quantile)
  • Robust mean absolute deviation

The following features have been added:

  • First measure of information correlation
  • Second measure of information correlation

Finally,

  • Neighbourhood grey tone difference based features

have been added as well.

kislinsk triaged this task as Wishlist priority.Aug 9 2016, 9:10 AM

In File itkEnhancedHistogramToSizeZoneFeaturesFilter.hxx the following lines arount l. 190 needs to be replaced by

itkEnhancedHistogramToSizeZoneFeaturesFilter.hxx
// measures from Chu et al.
lowGreyLevelZoneEmphasis += (i2 > 0.0001) ? ( frequency / i2 ) : 0;
highGreyLevelZoneEmphasis += ( frequency * i2 );

// measures from Dasarathy and Holder
SmallZoneLowGreyLevelEmphasis += ((i2 * j2) > 0.0001) ? ( frequency / ( i2 * j2 ) ) : 0;
SmallZoneHighGreyLevelEmphasis += (j2 > 0.0001) ? ( frequency * i2 / j2 ) : 0;
LargeZoneLowGreyLevelEmphasis += (i2 = 0.0001) ? ( frequency * j2 / i2 ) : 0;
LargeZoneHighGreyLevelEmphasis += ( frequency * i2 * j2 );

to prevent NaNs by dividing by 0.

kislinsk added a project: Auto-closed.
kislinsk added a subscriber: kislinsk.

Hi there! 🙂

This task was auto-closed according to our Task Lifecycle Management.
Please follow this link for more information and don't forget that you are encouraged to reasonable re-open tasks to revive them. 🚑

Best wishes,
The MITK devs