You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove feature SumVariance, rename SumVariance2 to SumVariance. SumVariance reflected the formula as is defined in the paper by Haralick et al [1]_. However, the variance is calculated by subtracting the entropy as opposed to subtracting the average, most likely due to a typo('f8' instead of 'f6'). SumVariance2 reflected the formula where the average is subtracted and is retrained as the only SumVariance.
(AIM-Harvard#233)
Redefine features Elongation and Flatness as the inverse of the original definition. This prevents a returned
value of NaN when the shape is completely flat. (AIM-Harvard#234)
In certain edge cases, the calculated maximum diameters may be too small when calculating using the python
implementation. This is corrected by the C extension and a warning is now logged when calculating these
features in python. N.B. As of this change, maximum diameter is not available for calculation in full-python mode (AIM-Harvard#257)
For certain formulas, a NaN value is returned in some edge cases. Catch this and return a predefined value instead. Document this behaviour in the docstrings of the features affected. (AIM-Harvard#248)
Rewrite C Extension algorithm for GSLZM. Instead of searching over the image for the next voxel when
growing a region, store all unprocessed voxels in a stack. This yields a significant increase in performance,
especially in large ROIs. Requires slightly more memory (1 array, type integer, size equal to number of voxels in
the ROI) (AIM-Harvard#257)
Implement C extension for calculation of maximum diameters. (AIM-Harvard#257)
Move jupyter notebooks to separate root folder (root/notebooks)
Move example script to separate root folder (root/examples), with example settings in separate subfolder
(root/examples/exampleSettings)
bin folder now only contains support scripts for the core code (i.e. generators for input files for batch
processing and scripts to generate new baselines or to resample a mask to the image geometry)