All Projects → xmba15 → rail_marking

xmba15 / rail_marking

Licence: other
proof-of-concept program that detects rail-track with semantic segmentation for autonomous train system

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to rail marking

Keras Icnet
Keras implementation of Real-Time Semantic Segmentation on High-Resolution Images
Stars: ✭ 85 (+304.76%)
Mutual labels:  autonomous-driving, semantic-segmentation
Vpgnet
VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection and Recognition (ICCV 2017)
Stars: ✭ 382 (+1719.05%)
Mutual labels:  autonomous-driving, semantic-segmentation
Segmentation
TensorFlow implementation of ENet, trained on the Cityscapes dataset.
Stars: ✭ 243 (+1057.14%)
Mutual labels:  autonomous-driving, semantic-segmentation
Deeplabv3
PyTorch implementation of DeepLabV3, trained on the Cityscapes dataset.
Stars: ✭ 511 (+2333.33%)
Mutual labels:  autonomous-driving, semantic-segmentation
Openvehiclevision
An opensource lib. for vehicle vision applications (written by MATLAB), lane marking detection, road segmentation
Stars: ✭ 120 (+471.43%)
Mutual labels:  autonomous-driving, semantic-segmentation
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (+600%)
Mutual labels:  autonomous-driving, semantic-segmentation
Baidu Lane Segmentation
4th place solution in Baidu Autonomous Driving Lane Segmentation
Stars: ✭ 19 (-9.52%)
Mutual labels:  autonomous-driving, semantic-segmentation
l2r
Open-source reinforcement learning environment for autonomous racing.
Stars: ✭ 38 (+80.95%)
Mutual labels:  autonomous-driving
pointnet2 semantic
A pointnet++ fork, with focus on semantic segmentation of differents datasets
Stars: ✭ 69 (+228.57%)
Mutual labels:  semantic-segmentation
Grapy-ML
(AAAI2020)Grapy-ML: Graph Pyramid Mutual Learning for Cross-dataset Human Parsing
Stars: ✭ 50 (+138.1%)
Mutual labels:  semantic-segmentation
HoHoNet
"HoHoNet: 360 Indoor Holistic Understanding with Latent Horizontal Features" official pytorch implementation.
Stars: ✭ 65 (+209.52%)
Mutual labels:  semantic-segmentation
neat
[ICCV'21] NEAT: Neural Attention Fields for End-to-End Autonomous Driving
Stars: ✭ 194 (+823.81%)
Mutual labels:  autonomous-driving
dynamic-occupancy-grid-map
Implementation of A Random Finite Set Approach for Dynamic Occupancy Grid Maps with Real-Time Application
Stars: ✭ 89 (+323.81%)
Mutual labels:  autonomous-driving
ObjectNet
PyTorch implementation of "Pyramid Scene Parsing Network".
Stars: ✭ 15 (-28.57%)
Mutual labels:  semantic-segmentation
PiCIE
PiCIE: Unsupervised Semantic Segmentation using Invariance and Equivariance in clustering (CVPR2021)
Stars: ✭ 102 (+385.71%)
Mutual labels:  semantic-segmentation
Awesome-3D-Object-Detection-for-Autonomous-Driving
Papers on 3D Object Detection for Autonomous Driving
Stars: ✭ 52 (+147.62%)
Mutual labels:  autonomous-driving
TensorFlow-Advanced-Segmentation-Models
A Python Library for High-Level Semantic Segmentation Models based on TensorFlow and Keras with pretrained backbones.
Stars: ✭ 64 (+204.76%)
Mutual labels:  semantic-segmentation
WIMP
[arXiv] What-If Motion Prediction for Autonomous Driving ❓🚗💨
Stars: ✭ 80 (+280.95%)
Mutual labels:  autonomous-driving
SAComputerVisionMachineLearning
Computer Vision and Machine Learning related projects of Udacity's Self-driving Car Nanodegree Program
Stars: ✭ 36 (+71.43%)
Mutual labels:  semantic-segmentation
nuplan-devkit
The devkit of the nuPlan dataset.
Stars: ✭ 107 (+409.52%)
Mutual labels:  autonomous-driving

📝 proof-of-concept rail marking detections for autonomous train system


This project implements rail-track detection using fast semantic segmentation for high-resolution images from bisenetv2 algorithm.

The author of bisenetv2 has not made the official implementation public so the implementation in this project might yeild different performance with the network introduced in the original paper.

This project trains bisenetv2 on a modified version of RailSem19 dataset with only three labels ("rail-raised", "rail-track", "background"). Please follow here if you want to download the original dataset.

sample video result

🎉 TODO


  • Implement bisenetv2 and train on modified railsem19 dataset
  • Refine the semantic mask using connected components algorithm
  • Cluster the mask to obtain seperate railtrack

🎛 Dependencies


  • create rail_marking conda environment
    conda env create --file environment.yml
  • activate conda environment
    conda activate rail_marking

🏃 How to Run


Download trained weights from HERE.

  • Test single image
    python ./scripts/segmentation/test_one_image.py -snapshot [path/to/trained/weight] -image_path [path/to/image/path]

Sample segmentation result:

sample rail result

  • Test video

Download sample video from HERE.

The video was originally downloaded from this youtube channel.

    python ./scripts/segmentation/test_video.py -snapshot [path/to/trained/weight] -video_path [path/to/video/path]

The test result can be seen as the gif image above. The frame rate could reach 40fps, faster than needed for an autonomous system.

💎 References


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