Pyradiomics Features

Hello,

I’m Selman EREL from Ankara Yildirim Beyazit University, Ankara, Turkey. I’m pursuing my PhD in Electrical and Electronics Engineering Department. My PhD topic is Radiomics. I’m responsible to research on radiomics features defined as standard. I have seen PyRadiomics and it is rather useful. It says in pyradiomics website that approximately 1500 radiomics features can be extracted from an image by using pyradiomics. However, in documentation of it, 120 features (19+16+10+24+16+16+5+14) are described but rest is not mentioned. How can I reach the radiomics features that pyradiomics can extract approximately 1500 from a medical image?

Best Regards,

Selman EREL

Hi Selman. I think by 1500 they mean the amount of information that contribute to extract radiomic features; in addition, it is written in the docs:

"Aside from the feature classes, there are also some built-in optional filters:

Laplacian of Gaussian (LoG, based on SimpleITK functionality)
Wavelet (using the PyWavelets package)
Square
Square Root
Logarithm
Exponential
Gradient
Local Binary Pattern (2D)
Local Binary Pattern (3D)"

If you use the params.yml file below, you will get 2200 features. Mind that to calculate LBP2D and LBP3D you need to install the following, one by one in 3D Slicer:

from slicer.util import pip_install

pip_install(“scipy”)

pip_install(“trimesh”)

pip_install("scikit-image ")

Here is the params file below. Settings are optimized for MRI images. You need to check the pixel intensity range in your images and eventually change the binWidth settings

setting:

normalize: true
normalizeScale: 100

resampledPixelSpacing: [1, 1, 1]

interpolator: 'sitkBSpline' 


binWidth: 5.0

imageType:

Original: {}
LoG: {'sigma' : [1.0, 2.0, 3.0, 4.0, 5.0]} 
Wavelet: 
    binWidth: 3.0

Square: {}
SquareRoot: {}
Logarithm: {}
Exponential: {}
Gradient: {}
    
LBP2D: 
    binWidth: 0.2
LBP3D: 
    binWidth: 0.3

featureClass:
glcm:
firstorder:
shape2D:
shape:

glrlm:
glszm:
gldm:
ngtdm: