Test / 3DParams.yaml
niplinig's picture
Create 3DParams.yaml
9340913 verified
imageType:
Original: {}
# Wavelet: {}
# LoG: {}
# Square: {}
# SquareRoot: {}
# Logarithm: {}
# Exponential: {}
# Gradient: {}
# LBP2D: {}
# LBP3D: {}
featureClass:
firstorder:
- 'Energy'
- 'TotalEnergy'
- 'Entropy'
- 'Minimum'
- '10Percentile'
- '90Percentile'
- 'Maximum'
- 'Mean'
- 'Median'
- 'InterquartileRange'
- 'Range'
- 'MeanAbsoluteDeviation'
- 'RobustMeanAbsoluteDeviation'
- 'RootMeanSquared'
# - 'StandardDeviation'
- 'Skewness'
- 'Kurtosis'
- 'Variance'
- 'Uniformity'
shape:
- 'MeshVolume'
- 'VoxelVolume'
- 'SurfaceArea'
- 'SurfaceVolumeRatio'
- 'Sphericity'
# - 'Compactness1'
# - 'Compactness2'
# - 'SphericalDisproportion'
- 'Maximum3DDiameter'
- 'Maximum2DDiameterSlice'
- 'Maximum2DDiameterColumn'
- 'Maximum2DDiameterRow'
- 'MajorAxisLength'
- 'MinorAxisLength'
- 'LeastAxisLength'
- 'Elongation'
- 'Flatness'
glcm: # all features
glrlm: # all features
glszm:
gldm: # all features
ngtdm:
setting:
# Feature Extractor Level
# Image Normalization
normalize: True
normalizeScale: 1
# removeOutliers: None
# Resampling the image/mask
# resampledPixelSpacing: [1.00, 1.00, 1.00]
# interpolator: 'sitkBSpline'
# padDistance: 1
# Pre-Cropping
# preCrop: True
# Setting preCrop to true speeds up extraction and makes it less memory intensive, especially in the case of large images with only small ROIs.
# Resegmentation
# resegmentRange:
# resegmentMode: 'sigma'
# resegmentShape: True
# only first order and texture classes are calculated using the resegmented mask (known in IBSI as the intensity mask).
# Mask Validation
# minimunROIDimensions: 3
# 3D
# minimumROISize: 1
# geomertryTolerance: 1e-16
# correctMask: True
# Miscellaneous
# additionalInfo: True
# Feature Class Level
label: 3
# Image discretization
# bindWidth: 25
# Forced 2D extraction
force2D: False
# Texture matrix weighting
# weightingNorm: 'manhattan'
# only affects GLCM and GLRLM
# Distance to neighbour
# distances: [1]
# This only affects the GLCM and NGTDM feature classes. The GLSZM and GLRLM feature classes use a fixed distance of 1 (infinity norm) to define neighbours.
# Feature Class Specific Settings
# First Order
# voxelArrayShift: 0
# GLCM
# symmetricalGLCM: True
# GLDM
# gldm_a: 0
# Voxel-based specific settings
# kernelRadius: 1
# initValue: 0
# voxelBatch: 1
# Larger batches mean less loops in Python and therefore a quicker extraction, but do require more memory.