PDF: PatchPerPix for Instance Segmentation
Lisa Mais1, Peter Hirsch1, Dagmar Kainmueller, ECCV2020
1Authors contributed equally, listed in random order
We present a novel method for proposal free instance segmentation that can handle sophisticated object shapes that span large parts of an image and form dense object clusters with crossovers. Our method is based on predicting dense local shape descriptors, which we assemble to form instances. All instances are assembled simultaneously in one go. To our knowledge, our method is the first non-iterative method that yields instances that are composed of learnt shape patches. We evaluate our method on a diverse range of data domains, where it defines the new state of the art on four benchmarks, namely the ISBI 2012 EM segmentation benchmark, the BBBC010 C. elegans dataset, and 2d as well as 3d fluorescence microscopy datasets of cell nuclei. We show furthermore that our method also applies to 3d light microscopy data of drosophila neurons, which exhibit extreme cases of complex shape clusters.
This package requires Python 3 and TensorFlow 1.x (we do not support Tensorflow 2.x). It contains the core code for the neural network model and our instance segmentation method.
The recommended way is to install the package into your conda/python virtual environment. We recommend to use conda to install tensorflow.
conda create --name ppp
conda activate ppp
conda install python=3.7 tensorflow-gpu=1.15 cudatoolkit cudatoolkit-dev -c conda-forge
git clone https://github.com/Kainmueller-Lab/PatchPerPix.git
cd PatchPerPix
pip install -e .
Example scripts to train a network and run the method are in a separate repository:
PatchPerPix_experiments.
Please continue there after finishing the installation.
