Skip to content

skconan/underwater_semantic_segmentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Underwater Semantic Segmentation For Robosub 2019

  • This project, We apply deep learning to underwater images dataset for classify class of each pixel of an image that called "Semantic Segmentaion".

  • The dataset consist of the underwater image (3 Channels) from Chulabhorn Walailak Swimming Pool at Kasetsart University and Robosub competition at San Diego, CA, USA.

  • Ours model based on conventional autoencoder that have 2 important part.

    • First, the encoder part, we apply Conv2D > BatchNorm > ReLU > Maxpooling (downsampling) and apply Dropout in 2 last layer of encoder part.

    • Second, the decoder part, we apply Conv2d > UpSampling to every layer in decoder part.

  • Finally, we run model on Jetson TX2 with ROS Framework and publish the result to node that have 6.5 frame per second. If you want to see the summary of model click here.

Table of Contents

Hardware
Software
Libraries
Files
Website

Hardware

Software

  • Robot Operating System ROS

Libraries

  • Tensorflow
  • Keras
  • OpenCV
  • Numpy
  • Matplot
  • Scikit Learn

Files

Semantic Segmentation

  • model.py - create structure of model.

  • mycallback.py - create callback for handle the model saving and save image while training.

  • train.py - read image file and divide the training and validation set.

Random Forest Classification

Execution model

Website

Reference

neural network A Comprehensive Introduction to Different Types of Convolutions in Deep Learning BatchNormalize

Contact

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages