Giter Club home page Giter Club logo

ceymo's Introduction

CeyMo Road Marking Dataset

image_grid

Overview

CeyMo is a novel benchmark dataset for road marking detection which covers a wide variety of challenging urban, sub-urban and rural road scenarios. The dataset consists of 2887 total images of 1920 × 1080 resolution with 4706 road marking instances belonging to 11 classes. The test set is divided into six categories: normal, crowded, dazzle light, night, rain and shadow.

For more details, please refer to our paper CeyMo: See More on Roads - A Novel Benchmark Dataset for Road Marking Detection.

Download

The train set, the test set and a sample of the CeyMo road marking dataset can be downloaded from the following Google Drive links.

A set of raw video clips recorded from the two cameras can be downloaded from here as unlabeled data.

Annotations

The road marking annotations are provided in three formats: polygons, bounding boxes and pixel-level segmentation masks. The polygon annotations in JSON format are considered as the ground truth and bounding box annotations in XML format and segmentation masks in PNG format are provided as additional annotations. The camera and the vehicle used for capturing each image, and the category (only for test images) are also annotated.

annotation_formats

Labelme can be used to visualize the polygon annotations (Images and JSON files should be copied to the same folder) and LabelImg can be used to visualize the bounding box annotations (Images and XML files should be copied to the same folder). The segmentation masks have the following color mapping for the 11 classes in the dataset. Colors are given as RGB color codes.

Road Marking Class Color Code
Bus Lane (BL) (0,255,255)
Cycle Lane (CL) (0,128,255)
Diamond (DM) (178,102,255)
Junction Box (JB) (255,255,51)
Left Arrow (LA) (255,102,178)
Pedestrian Crossing (PC) (255,255,0)
Right Arrow (RA) (255,0,127)
Straight Arrow (SA) (255,0,255)
Slow (SL) (0,255,0)
Straight-Left Arrow (SLA) (255,128,0)
Straight-Right Arrow (SRA) (255,0,0)

Statistics

The column graph (a) shows the frequency of each class in the dataset while the pie chart (b) shows the proportion of each scenario in the test set.

dataset_statistics

Evaluation

The evaluation script requires the following dependencies to be installed with Python 3.

pip install argparse shapely tabulate

The class-wise, scenario-wise and overall results can be obtained by running the provided python script as follows. <gt_dir> should contain the ground truth json files and <pred_dir> should contain the prediciton json files following the same format as per the ground truth.

python eval.py --gt_dir=<gt_dir> --pred_dir=<pred_dir>

Results

The performance of the four baseline models trained and evaluated on our dataset are as follows.

Model                    SSD-MobileNet-v1 SSD-Inception-v2 Mask-RCNN-Inception-v2 Mask-RCNN-ResNet50
Normal 86.57 87.10 93.20 94.14
Crowded 79.45 82.51 82.04 85.78
Dazzle light 84.97 85.90 86.06 89.29
Night 83.08 84.85 92.59 91.51
Rain 73.68 81.87 87.50 89.08
Shadow 85.25 86.53 85.60 87.30
Overall F1-Score 82.90 85.16 89.04 90.62
Macro F1-Score 80.93 82.88 85.75 88.33
Speed (FPS) 83 61 42 13

Citation

If you use our dataset in your work, please cite the following paper.

@InProceedings{Jayasinghe_2022_WACV,
    author    = {Jayasinghe, Oshada and Hemachandra, Sahan and Anhettigama, Damith and Kariyawasam, Shenali and Rodrigo, Ranga and Jayasekara, Peshala},
    title     = {CeyMo: See More on Roads - A Novel Benchmark Dataset for Road Marking Detection},
    booktitle = {Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)},
    month     = {January},
    year      = {2022},
    pages     = {3104-3113}
}

ceymo's People

Contributors

oshadajay avatar

Stargazers

 avatar  avatar  avatar szuzzb avatar Konstantin Chernyak avatar  avatar Esraa_Fouad avatar Jesse Armand avatar  avatar time_tunnel avatar  avatar  avatar  avatar Parallel Universe avatar An-zhi WANG avatar jingwei.zuo avatar Isuru Lakmina avatar  avatar  avatar Minsoo Kang avatar Klim Fominskiy avatar FredericBRHong avatar MIXIAOXIN_HO avatar  avatar sonalrpatel avatar Lipeng Xu avatar JeasonLee avatar Alex avatar Hiroshi Chigira avatar  avatar  avatar  avatar Sinnget avatar  avatar Muhammad Hakami avatar  avatar Mouad BArras avatar Oshan Jayawardena avatar vinay-kodam avatar Ranga Rodrigo avatar  avatar  avatar  avatar  avatar Gyanig Kumar avatar  avatar  avatar DDDDDDaisy avatar COINPLAN_1376 avatar  avatar  avatar Harindu Ravin Jayarathne avatar LI Tong avatar Liu Jianheng avatar lpeng avatar  avatar

Watchers

 avatar Damith Kawshan avatar  avatar

ceymo's Issues

Models

Hello! Congratulations on your work! I wanted to ask if you could make the trained models mentioned in the paper available. Thank you very much!

pretrained model

Hi, I am wondering whether the pretrained model will be available? Thank you very much for your contribution.

Training and Test Scripts

Hi, I was looking for training and test scripts, but could not find them. Can you please direct where they are located or share them

Thanks!

The dataset

The json file in the dataset has "imageData": null, which prevents it from being converted to COCO format.

intrinsic parameter of camera

Hi, I am wondering whether the intrinsic parameter of camera available? I want to use it in inverse perspective transform (IPT). Thank you very much for your contribution.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.