RoiData#
- class zrad.preprocessing.roi.RoiData(image: Image, filtered_image: Image | None = None, morphological_mask: Image | None = None, intensity_mask: Image | None = None, intensity_range: tuple[float, float] | None = None, texture_discretized_image: Image | None = None, ivh_intensity_image: Image | None = None, ivh_discretization_method: str | None = None, ivh_discretization_step: float | None = None)[source]#
Current image and ROI masks used for feature calculation.
RoiDatagroups the image and ROI representations that move through a preprocessing pipeline. The morphological mask defines the anatomical ROI; the intensity mask stores feature-image values inside that ROI andNaNoutside it. Derived discretization fields are cleared by preprocessing steps that change the image, mask, or valid intensity population.- Parameters:
image (Image) – Original image used as the spatial reference for ROI processing.
filtered_image (Image, optional) – Filtered image used for intensity-based feature calculation. If this is
None,imageis used as the feature image.morphological_mask (Image, optional) – Binary ROI mask used for morphology-based feature calculation and as the base mask for intensity ROI construction.
intensity_mask (Image, optional) – Image containing feature-image intensities inside the ROI and
NaNoutside it. This mask is used by intensity-based feature families.intensity_range (tuple[float, float], optional) – Absolute re-segmentation range applied to
intensity_mask. The lower bound is reused as the fixed-bin-size discretization anchor.texture_discretized_image (Image, optional) – Discretized intensity image used by intensity histogram and texture feature families.
ivh_intensity_image (Image, optional) – Intensity image prepared for intensity-volume histogram features.
ivh_discretization_method (str, optional) – IVH preparation method used for
ivh_intensity_image.ivh_discretization_step (float, optional) – Intensity interval used to sample IVH features.
Properties