LookingForSeagrass with Semantic Segmentation

This is the code which corresponds to the Seagrass Semantic Segmentation paper which was puplished at the IEEE/OCENs conference 2019 in Marseille

@INPROCEEDINGS{8867064,
author={F. {Weidmann} and J. {Jäger} and G. {Reus} and S. T. {Schultz} and C. {Kruschel} and V. {Wolff} and K. {Fricke-Neuderth}},
booktitle={OCEANS 2019 - Marseille},
title={A Closer Look at Seagrass Meadows: Semantic Segmentation for Visual Coverage Estimation},
year={2019},
volume={},
number={},
pages={1-6},
keywords={Convolution;Semantics;Image segmentation;Training;Decoding;Kernel;Encoding},
doi={10.1109/OCEANSE.2019.8867064},
ISSN={},
month={June},}

Documentation for usage

Tensorflow is structured in it`s components:

Recreated network architectures from papers descriptions:

Usage:

import main
main.deepSS(<MODE>, <Neural Network Name>)

Whereas MODE(first parameter) can be either train, predict, eval or sanityCheck. The names of the neural networks are the filename without the .py extension. Information about the modes:

Example call:

import main
main.deepSS("eval","deeplabV3plusSS")

The model is saved into a folder named models which is two directories above relative to the main file. The same for the tensorflow log files which are located in ../../logs and the dataset folder in ../../data.

Main JSON config file:

Dataset JSON config file: