All Projects → SeokjuLee → Vpgnet

SeokjuLee / Vpgnet

Licence: mit
VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection and Recognition (ICCV 2017)

Projects that are alternatives of or similar to Vpgnet

Caffenet Benchmark
Evaluation of the CNN design choices performance on ImageNet-2012.
Stars: ✭ 700 (+83.25%)
Mutual labels:  jupyter-notebook, dataset, caffe
Cascaded Fcn
Source code for the MICCAI 2016 Paper "Automatic Liver and Lesion Segmentation in CT Using Cascaded Fully Convolutional NeuralNetworks and 3D Conditional Random Fields"
Stars: ✭ 296 (-22.51%)
Mutual labels:  jupyter-notebook, semantic-segmentation, caffe
Dataset Api
The ApolloScape Open Dataset for Autonomous Driving and its Application.
Stars: ✭ 260 (-31.94%)
Mutual labels:  autonomous-driving, jupyter-notebook, dataset
Openvehiclevision
An opensource lib. for vehicle vision applications (written by MATLAB), lane marking detection, road segmentation
Stars: ✭ 120 (-68.59%)
Mutual labels:  autonomous-driving, dataset, semantic-segmentation
Semantic Kitti Api
SemanticKITTI API for visualizing dataset, processing data, and evaluating results.
Stars: ✭ 272 (-28.8%)
Mutual labels:  dataset, semantic-segmentation
Pytorch tiramisu
FC-DenseNet in PyTorch for Semantic Segmentation
Stars: ✭ 267 (-30.1%)
Mutual labels:  jupyter-notebook, semantic-segmentation
Tehran Stocks
A python package to access tsetmc data
Stars: ✭ 282 (-26.18%)
Mutual labels:  jupyter-notebook, dataset
Human Segmentation Pytorch
Human segmentation models, training/inference code, and trained weights, implemented in PyTorch
Stars: ✭ 289 (-24.35%)
Mutual labels:  jupyter-notebook, semantic-segmentation
Baidu Lane Segmentation
4th place solution in Baidu Autonomous Driving Lane Segmentation
Stars: ✭ 19 (-95.03%)
Mutual labels:  autonomous-driving, semantic-segmentation
Datascience course
Curso de Data Science em Português
Stars: ✭ 294 (-23.04%)
Mutual labels:  jupyter-notebook, dataset
Covid19 twitter
Covid-19 Twitter dataset for non-commercial research use and pre-processing scripts - under active development
Stars: ✭ 304 (-20.42%)
Mutual labels:  jupyter-notebook, dataset
Textspotter
Stars: ✭ 323 (-15.45%)
Mutual labels:  jupyter-notebook, caffe
rail marking
proof-of-concept program that detects rail-track with semantic segmentation for autonomous train system
Stars: ✭ 21 (-94.5%)
Mutual labels:  autonomous-driving, semantic-segmentation
Data Science Hacks
Data Science Hacks consists of tips, tricks to help you become a better data scientist. Data science hacks are for all - beginner to advanced. Data science hacks consist of python, jupyter notebook, pandas hacks and so on.
Stars: ✭ 273 (-28.53%)
Mutual labels:  jupyter-notebook, dataset
adversarial-attacks
Code for our CVPR 2018 paper, "On the Robustness of Semantic Segmentation Models to Adversarial Attacks"
Stars: ✭ 90 (-76.44%)
Mutual labels:  caffe, semantic-segmentation
Self Correction Human Parsing
An out-of-box human parsing representation extractor.
Stars: ✭ 319 (-16.49%)
Mutual labels:  jupyter-notebook, semantic-segmentation
Whylogs
Profile and monitor your ML data pipeline end-to-end
Stars: ✭ 328 (-14.14%)
Mutual labels:  jupyter-notebook, dataset
Dsprites Dataset
Dataset to assess the disentanglement properties of unsupervised learning methods
Stars: ✭ 340 (-10.99%)
Mutual labels:  jupyter-notebook, dataset
Scale-Adaptive-Network
Semantic Image Segmentation by Scale-Adaptive Networks (TIP 2019)
Stars: ✭ 42 (-89.01%)
Mutual labels:  caffe, semantic-segmentation
PSPNet-Pytorch
Implemetation of Pyramid Scene Parsing Network in Pytorch
Stars: ✭ 26 (-93.19%)
Mutual labels:  caffe, semantic-segmentation

VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection and Recognition

International Conference on Computer Vision (ICCV) 2017

In this paper, we propose a unified end-to-end trainable multi-task network that jointly handles lane and road marking detection and recognition that is guided by a vanishing point under adverse weather conditions. We tackle rainy and low illumination conditions, which have not been extensively studied until now due to clear challenges. For example, images taken under rainy days are subject to low illumination, while wet roads cause light reflection and distort the appearance of lane and road markings. At night, color distortion occurs under limited illumination. As a result, no benchmark dataset exists and only a few developed algorithms work under poor weather conditions. To address this shortcoming, we build up a lane and road marking benchmark which consists of about 20,000 images with 17 lane and road marking classes under four different scenarios: no rain, rain, heavy rain, and night. We train and evaluate several versions of the proposed multi-task network and validate the importance of each task. The resulting approach, VPGNet, can detect and classify lanes and road markings, and predict a vanishing point with a single forward pass. Experimental results show that our approach achieves high accuracy and robustness under various conditions in real-time (20 fps).

Supplementary Video

Citation

  • Please cite VPGNet in your publications if it helps your research:
@InProceedings{Lee_2017_ICCV,
  author = {Lee, Seokju and Kim, Junsik and Shin Yoon, Jae and Shin, Seunghak and Bailo, Oleksandr and Kim, Namil and Lee, Tae-Hee and Seok Hong, Hyun and Han, Seung-Hoon and So Kweon, In},
  title = {VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection and Recognition},
  booktitle = {The IEEE International Conference on Computer Vision (ICCV)},
  month = {Oct},
  year = {2017}
}

Baseline Usage

  1. Clone the repository

    git clone https://github.com/SeokjuLee/VPGNet.git
    
  2. Prepare dataset from Caltech Lanes Dataset.

    |__ VPGNet
        |__ caffe
        |__ caltech-lanes-dataset
            |__ caltech-lane-detection/matlab
            |__ cordova1
            |__ cordova2
            |__ washington1
            |__ washington2
            |__ vpg_annot_v1.m
    
    • Generate list files using caltech-lanes-dataset/vpg_annot_v1.m. Arrange training and validation sets as you wish.
  3. Caffe compliation

    • Compile our Caffe codes following the instructions.
    • Go to our workspace.
    cd caffe/models/vpgnet-novp
    
  4. Make LMDB

    • Change paths in make_lmdb.sh and run it. The LMDB files would be created.
  5. Training

    • Run train.sh

VPGNet Dataset

  1. Download

    • If you would like to download the VPGNet dataset, please fill out a survey. We will send you an e-mail with a download link.
  2. Dataset overview

    • We categorize the scenes according to the time of the day and weather conditions (Please check our paper).
    scene_1: daytime, no rain
    scene_2: daytime, rain
    scene_3: daytime, heavy rain
    scene_4: night
    
    • File structure
    |__ VPGNet-DB-5ch
        |__ scene_1
            |__ $TIMESTAMP
            	|__ $FRAMEIDX.mat
        |__ scene_2
        |__ scene_3
        |__ scene_4
    
  3. Formatting

    • We parse 640x480 RGB image (3ch), segmentation (1ch), and vanishing point (1ch) labels into a blob of 5 channels as a $FRAMEIDX.mat (MATLAB) file.
    • For class labels, please refer to vpgnet-labels.
  4. Visualization

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].