Data

Data#

The data module provides comprehensive tools for loading, processing, and visualizing medical images in MIPCandy.

Overview#

Datasets:

  • PyTorch-compatible dataset classes for medical imaging

  • Built-in K-fold cross validation

  • nnU-Net format support with multimodal handling

  • Dataset inspection and patch-based training

See Datasets for detailed documentation.

Visualization:

  • 2D and 3D rendering with Matplotlib and PyVista

  • Overlay segmentation masks on images

  • Automatic value normalization

See Visualization for detailed documentation.

Quick Start#

from mipcandy import NNUNetDataset, visualize2d, overlay
from torch.utils.data import DataLoader

# Load dataset with K-fold support
dataset = NNUNetDataset("dataset/", device="cuda")
train, val = dataset.fold(fold=0)

# Create data loader
loader = DataLoader(train, batch_size=4, shuffle=True)

# Visualize sample
image, label = train[0]
overlaid = overlay(image, label)
visualize2d(overlaid)