A unet model for multilabel image segmentation trained with sliding window approach.
1import numpy as np
2from model import MODEL_REGISTRY, SegmentationConfig
3
4# Load model
5config = SegmentationConfig.from_pretrained("aholk/LN_segmentation_sweep")
6model = MODEL_REGISTRY["unet"].from_pretrained("aholk/LN_segmentation_sweep")
7model.eval()
8
9# Run inference on a full image with sliding window
10image = np.random.rand(2048, 2048, 3).astype(np.float32) # Your image here
11probs = model.predict_full_image(
12 image,
13 dim=128,
14 batch_size=16,
15 device="cuda" # or "cpu"
16)
17# probs shape: (num_classes, H, W) with values in [0, 1]
18
19# Threshold to get binary masks
20masks = (probs > 0.5).astype(np.uint8)
1@software{windowz_segmentation,
2 title={Multilabel Image Segmentation with Sliding Window U-Net},
3 author={Gleghorn Lab},
4 year={2025},
5 url={https://github.com/GleghornLab/ComputerVision2}
6}