oncoray / mirp

Medical Image Radiomics Processor
https://oncoray.github.io/mirp/
European Union Public License 1.2
51 stars 14 forks source link

Add function-based filters #60

Closed alexzwanenburg closed 6 months ago

alexzwanenburg commented 6 months ago

pyradiomics implements several filters that are used to transform intensities using simple functions, i.e. square, square root, logarithm and exponential transformations. To allow for validating and reproducing pyradiomics-based studies with MIRP, these filters need be implemented. Their mathematical descriptions are trivial.

However, it is not 100% clear where these filters should be placed in the image processing workflow. IBSI-conform processing suggests that filtering should be done after all other image processing, and prior to feature computation. It seems that at least the high-level interface to the processing workflow (the execute method of the RadiomicsFeatureExtractor class in radiomics/featureextractor.py) does in fact perform filtering last. This would mean that any image normalisation is conducted on the original image, not the filtered image, in the generality of cases in literature.

alexzwanenburg commented 6 months ago

@MaEmily @LukasDuenger

alexzwanenburg commented 6 months ago

Available on the 2.2.0 branch.