All Projects → hayoung-kim → tf-semantic-segmentation-FCN-VGG16

hayoung-kim / tf-semantic-segmentation-FCN-VGG16

Licence: other
Semantic segmentation for classifying road. "Fully Convolutional Networks for Semantic Segmentation (2015)" implemented using TF

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to tf-semantic-segmentation-FCN-VGG16

Fcn For Semantic Segmentation
Implemention of FCN-8 and FCN-16 with Keras and uses CRF as post processing
Stars: ✭ 155 (+416.67%)
Mutual labels:  fcn, vgg16, semantic-segmentation
highway-path-planning
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.
Stars: ✭ 39 (+30%)
Mutual labels:  udacity, self-driving-car
Model-Predictive-Control
C++ implementation of Model Predictive Control(MPC)
Stars: ✭ 51 (+70%)
Mutual labels:  udacity, self-driving-car
Self-Driving-Car-Steering-Simulator
The aim of this project is to allow a self driving car to steer autonomously in a virtual environment.
Stars: ✭ 15 (-50%)
Mutual labels:  udacity, self-driving-car
behavioral cloning
No description or website provided.
Stars: ✭ 26 (-13.33%)
Mutual labels:  self-driving-car, vgg16
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (+390%)
Mutual labels:  self-driving-car, semantic-segmentation
fusion-ekf
An extended Kalman Filter implementation in C++ for fusing lidar and radar sensor measurements.
Stars: ✭ 113 (+276.67%)
Mutual labels:  udacity, self-driving-car
Uselfdrivingsimulator
Self-Driving Car Simulator
Stars: ✭ 48 (+60%)
Mutual labels:  udacity, self-driving-car
self-driving-car-nd
Udacity's Self-Driving Car Nanodegree project files and notes.
Stars: ✭ 50 (+66.67%)
Mutual labels:  udacity, self-driving-car
Deep-Learning
It contains the coursework and the practice I have done while learning Deep Learning.🚀 👨‍💻💥 🚩🌈
Stars: ✭ 21 (-30%)
Mutual labels:  udacity, vgg16
Lyft-Perception-Challenge
The 4th place and the fastest solution of the Lyft Perception Challenge (Image semantic segmentation with PyTorch)
Stars: ✭ 69 (+130%)
Mutual labels:  self-driving-car, semantic-segmentation
Advanced Lane Detection
An advanced lane-finding algorithm using distortion correction, image rectification, color transforms, and gradient thresholding.
Stars: ✭ 71 (+136.67%)
Mutual labels:  udacity, self-driving-car
CAP augmentation
Cut and paste augmentation for object detection and instance segmentation
Stars: ✭ 93 (+210%)
Mutual labels:  self-driving-car, semantic-segmentation
Seg Uncertainty
IJCAI2020 & IJCV 2020 🌇 Unsupervised Scene Adaptation with Memory Regularization in vivo
Stars: ✭ 202 (+573.33%)
Mutual labels:  self-driving-car, semantic-segmentation
Fcn
Chainer Implementation of Fully Convolutional Networks. (Training code to reproduce the original result is available.)
Stars: ✭ 211 (+603.33%)
Mutual labels:  fcn, semantic-segmentation
mpc
A software pipeline using the Model Predictive Control method to drive a car around a virtual track.
Stars: ✭ 119 (+296.67%)
Mutual labels:  udacity, self-driving-car
Segmentation
Tensorflow implementation : U-net and FCN with global convolution
Stars: ✭ 101 (+236.67%)
Mutual labels:  fcn, semantic-segmentation
Pytorch Fcn Easiest Demo
PyTorch Implementation of Fully Convolutional Networks (a very simple and easy demo).
Stars: ✭ 138 (+360%)
Mutual labels:  fcn, semantic-segmentation
SAComputerVisionMachineLearning
Computer Vision and Machine Learning related projects of Udacity's Self-driving Car Nanodegree Program
Stars: ✭ 36 (+20%)
Mutual labels:  udacity, semantic-segmentation
Vehicle Detection
Vehicle detection using machine learning and computer vision techniques for Udacity's Self-Driving Car Engineer Nanodegree.
Stars: ✭ 1,093 (+3543.33%)
Mutual labels:  udacity, self-driving-car

Semantic Segmentation

Udacity - Self-Driving Car NanoDegree

Implementation Details

Network

FCN-8s with VGG16 as below figure.

network figure

Dataset

Hyperparameters

hyperparams

Learning rate, batch size and keep probability were tunned by random search. If you want to see code for this: Link

  • Optimizer: Adam
  • Learning rate: 0.0002395
  • Deconvolution l2 regularization factor: 1e-3
  • Batch size: 2
  • Training epochs: 30
  • Keep prob for dropout (VGG): 0.495

Results

Loss

After 30 epochs, loss became about 0.05

loss

Nice results

These are pretty nice results. It seems like the network classify road area well.

good1 good2 good3 good4 good5 good6 good7 good8

Bad results

These are bad results. I believe that the results will be better using the following methods.

  • Use more deeper network (e.g. ResNet)
  • Augment given data or train network with another data (e.g. CityScape)
  • Use different architecture (e.g. U-Net)
  • Use post processing (e.g. CRF(Conditional Random Field))

bad1 bad2 bad3 bad4

Setup

Frameworks and Packages

Make sure you have the following is installed:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].