GithubHelp home page GithubHelp logo

whu-usi3dv / whu-railway3d Goto Github PK

View Code? Open in Web Editor NEW
96.0 13.0 2.0 77.33 MB

A large-scale benchmark dataset for railway point cloud semantic segmentation.

Python 62.93% Shell 0.05% C++ 36.29% Cython 0.59% C 0.14% Batchfile 0.01%
dataset

whu-railway3d's Introduction

WHU-Railway3D

Point cloud semantic segmentation (PCSS) shows great potential in generating accurate 3D semantic maps for digital twin railways. Deep learning-based methods have seen substantial advancements, driven by numerous PCSS datasets. Nevertheless, existing datasets tend to neglect railway scenes, with limitations in scale, categories, and scene diversity. This motivated us to establish WHU-Railway3D, a diverse PCSS dataset specifically designed for railway scenes.

WHU-Railway3D is categorized into urban, rural, and plateau railways based on scene complexity and semantic class distribution. The dataset spans 30 km with 3.9 billion points labeled into 11 classes (e.g., rails, overhead lines). In addition to 3D coordinates, WHU-Railway3D provides rich attribute information such as reflected intensity and number of returns. Cutting-edge methods are extensively evaluated on the dataset, followed by in-depth analysis. Lastly, key challenges and potential future work are identified to stimulate further innovative research.

๐Ÿ“Œ Download

Please fill out this Data Request if you have access to google forms.

If not, please fill out this one (alternative link for Chinese users).

Download links will be sent automatically after completing the application.

Main web page of our group : http://3s.whu.edu.cn/ybs/index.htm

๐Ÿ“Œ Dataset

1.1 Overview

Our dataset is categorized based on scene complexity and category distribution patterns into urban railways, rural railways, and plateau railways. Each category covers a distance of approximately 10 kilometers, resulting in a dataset consisting of about 3.9 billion data points. Each point is labeled under one of the 11 categories, such as rails, track bed, masts, overhead lines, and fences.

Network

Network

Network

1.2 Data Collection

  • The urban railway dataset was captured using Optech's Lynx Mobile Mapper System in a city section located in central China, covering a road length of approximately 10.7 km. In contrast to the street roadway benchmark, the urban railway dataset was collected in complex railway environments, which contain more noise and challenging railway-related classes.
  • The rural railway dataset was collected using an MLS system equipped with two HiScan-Z LiDAR sensors in a field area, covering a road length of approximately 10.6 km. This dataset presents various challenges, including occlusion caused by vegetation and terrain variations.
  • The plateau railway dataset was obtained using a Rail Mobile Measurement System (rMMS) equipped with a 32-line LiDAR sensor in a plateau zone, spanning a road length of approximately 10.4 km. The plateau railway dataset poses a challenge due to the imbalance in the distribution of point numbers among different categories, requiring strategies to address the issue of balanced learning for diverse modalities.

Network

1.3 Semantic Annotations

  • Rails: hot-rolled steel with a cross-section approximate to an I-beam, providing a reliable rolling surface for train wheels to travel on, as shown in Fig. 3 (a).

  • Track bed: the section between rails, including sleepers, ballast, etc. Refer to Fig. 3 (a).

  • Masts: load-bearing steel structures for the overhead line system and supporting devices, as shown in Fig. 3 (b).

  • Support devices: including support arms, strings of suspended insulators, and other supporting equipment used to secure overhead lines in the specified position and height, as shown in Fig. 3 (b).

  • Overhead lines: a specialized form of transmission line erected above the railway line to supply power to electric locomotives, as shown in Fig. 3 (b).

  • Fences: serve as demarcation or protective barriers for railway tracks, aiming to prevent trespassing and vandalism, as shown in Fig. 3 (e).

  • Poles: utility poles and other pole-like objects, as shown in Fig. 3 (c).

  • Vegetation: including trees and plants, refer to Fig. 3 (e).

  • Buildings: structures or constructions surrounding the railway, including low-rise houses, tall buildings, warehouses, etc. Refer to Fig. 3 (d).

  • Ground: concrete pavement or bare ground.

  • Others: other objects such as overpasses, chimneys, transmission towers, tower cranes, vehicles, and pedestrians, as shown in Fig. 3 (f).

Network

1.4 Statistics

To ensure compatibility with modern GPUs for deep learning-based semantic segmentation tasks, the annotated dataset needed to be partitioned into smaller chunks. The point cloud partitioning process took into careful consideration the variations in point density and scene complexity across different railway scenes, leading to the adoption of specific strategies. In the case of the urban railway scene, 40 tiles were randomly allocated, with 24 tiles assigned for training, 8 tiles for validation, and 8 tiles for testing. Similarly, for the rural railway scene, 60 tiles were divided, consisting of 36 tiles for training, 12 tiles for validation, and 12 tiles for testing. As for the plateau railway scene, a total of 40 tiles were created, with 24 tiles for training, 8 tiles for validation, and 8 tiles for testing. Overall, for each railway scene dataset, the training data accounts for approximately 60%, the validation data accounts for about 20%, and the testing data accounts for about 20%.

Network

โœจ Benchmark

We conduct a extensive evaluation of various state-of-the-art methods using our dataset. Experiment code, models, and results will be made publicly accessible to ensure comprehensive details for accurate replication and validation of our findings.

  • Table 1: Quantitative experimental results of different methods on urban railway dataset.

Network

Network

  • Table 2: Quantitative experimental results of KPconv and RandLA-Net on the rural railway dataset and plateau railway dataset.

Network

Network

  • Table 3: Experimental results of semantic segmentation before and after the introduction of intensity information in different methods. The asterisks (*) in the upper right corner indicate the results obtained by incorporating intensity information.

Network

  • Table 4: Experimental results on the cross-scene generalization ability of KPConv. U2R represents training on the urban railway dataset and testing on the rural railway dataset. U2P represents training on the urban railway dataset and testing on the plateau railway dataset. R2P represents training on the rural railway dataset and testing on the plateau railway dataset.

Network

  • Table 5: Quantitative results of SQN using different rates of labeled data.

Network

โญ Citation

If you find our work useful in your research, please consider citing:

@article{
Under Review
}

@misc{WHU-Railway3D,
    title={WHU-Railway3D: A Diverse Dataset and Benchmark for Railway Point Cloud Semantic Segmentation},
    author={Urban Spatial Intelligence Research Group at LIESMARS, Wuhan University},
    howpublished={\url{https://github.com/WHU-USI3DV/WHU-Railway3D}},
    year={2023}
}

๐Ÿค Related Work

  1. SPG: Large-scale Point Cloud Semantic Segmentation with Superpoint Graphs
  2. KPconv: Flexible and Deformable Convolution for Point Clouds
  3. RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds
  4. SCF-Net: Learning Spatial Contextual Features for Large-Scale Point Cloud Segmentation
  5. BAAF-Net: Semantic Segmentation for Real Point Cloud Scenes via Bilateral Augmentation and Adaptive Fusion
  6. SQN: Weakly-Supervised Semantic Segmentation of Large-Scale 3D Point Clouds

whu-railway3d's People

Contributors

boqiuphd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

whu-railway3d's Issues

All Zero 3D Coordinates in Uploaded Data

Hello, thanks for your contribution to the railway community by providing the WHU-Railway3D dataset. However, upon downloading the dataset from the Baiduyun version, I encountered several issues that I believe need attention.

  1. All Zero 3D Coordinates in Uploaded Data. when I started working with it, I noticed that all the 3D coordinates are 0.I double checked my code with other .ply data and it works fine. But when it comes to this dataset, all outputs are 0.
  2. Another thing I noticed โ€“ the data I requested only has training stuff for urban railways, but no labels. Just wondering if there are any plans to upload corrected data with labels and release another 2 sets of data.

The download link is currently empty.

Hello, the download link is currently empty. I am eagerly looking forward to the early release of the Railway3D data as it will be of great help to me!

All Zero Coordinates in Uploaded Data

Hello, thanks for your contribution to the railway community by providing the WHU-Railway3D dataset. However, upon downloading the dataset from the Baiduyun version, I encountered several issues that I believe need attention.

  1. All Zero 3D Coordinates in Uploaded Data. when I started working with it, I noticed that all the 3D coordinates are 0.I double checked my code with other .ply data and it works fine. But when it comes to this dataset, all outputs are 0.

  2. Another thing I noticed โ€“ the data I requested only has training stuff for urban railways, but no labels. Just wondering if there are any plans to upload corrected data with labels and release another 2 sets of data.

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.