NucMM dataset: 3d neuronal nuclei instance segmentation

Problem description

The goal is to segment and identify automatically each cell nuclei in EM images. To solve such task pairs of EM images and their corresponding instance segmentation labels are provided. Below a pair example is depicted:

../_images/nucmm_z_volume.gif

MitoEM-H tissue image sample.

../_images/nucmm_z_volume_mask.gif

Its corresponding instance mask.

In this dataset 27 3D images of size (64, 64, 64) voxels, for (z,x,y) axes, are used for train while the test is done over the whole Zebrafish volume. Here is a training sample and its ground truth:

Nucmm-z dataset overview

Overview of the NucMM-Z dataset volume. Electron microscopy (EM) volume covering nearly a whole zebrafish brain. Modified image from [LWP+21].

Data preparation

You need to download NucMM dataset first from these link. Once you have donwloaded this data you need to create a directory tree as described in Data preparation. To adapt the .h5 file format provided by MitoEM authors into .tif files you can use the script h5_to_tif.py.

Configuration file

To create the YAML file you can use the template 3d_instance_segmentation.yaml which is prepared for this tutorial.

Run

To run it via command line or Docker you can follow the same steps as decribed in Run.

Results

The results follow same structure as explained in Results. The results should be something like the following:

The resulting instance segmentation should be something like this:

Nucmm-z dataset overview

Instance segmentation results on the whole dataset.

Nucmm-z dataset overview (zoomed version)

Zoom of a small region of the instance prediction.