As medical images are usually anisotropic images, do we need to convert images to isotropic ones for the purpose of texture analysis? Does Radiomics module take care of it?
If it is needed to convert the images, which module should I use?
Thanks!
For certain operations, such as segmentation and surface model generation, it is highly recommended to resample to have uniform spacing. For other operations it may not be necessary.
All algorithms in Slicer that I know of operate in physical space (anisotropic spacing information is taken into account), so resampling usually only slightly affects results.
You can try to resample to uniform spacing using Crop volume module and see how much difference it makes.
The Radiomics module uses PyRadiomics as back-end to calculate features. It supports resampling to isotropic voxels (which is recommended when extracting textures in 3D) or a forced 2D extraction (only requiring isotropic in-plane spacing). Both these settings are switched off by default.
Resampling can be enabled by specifying the resampled spacing in the configuration. forced 2D extraction is only possible when using the parameter file for customization.
In the latest version of the Radiomics module (obtainable via the slicer nightly build), a PyRadiomics parameter file can be used to customize the extraction. Some examples can be found here
If your image has anisotropic spacing then it is made up of sticks instead of cubes. This can introduce various artifacts (e.g., staircase artifact in reconstructed 3D surface), inaccuracies (when you measure distances from a position then along the axes where the spacing is larger, the measurement will be less accurate), and unnecessary computations (if you have lower resolution along one axis then you cannot really make use of higher resolution in other axes).