A modular, 3D unet built in keras for 3D medical image segmentation. Also includes useful classes for extracting and training on 3D patches for data augmentation or memory efficiency.
Useful utilities for working with 3D data in patches. These were designed to train and evaluate deep learning models for 3D segmentation of brain MRI data. Main classes:
niftis_path = "/path/to/images" # Points to images which have been segmented in SPM
model = your_keras_model()
niftis = CategoriseNiftis(niftis_path, require_oasis=False, require_string='T1')
generator = PatchSequence(
[niftis.raw], [niftis.seg_1, niftis.seg_2, niftis.seg_3],
batch_size=16, patch_size=128, stride = 64)
history = model.fit_generator(generator, max_queue_size=200, shuffle = False)
Data used during development, and in above visualisation, by OASIS: