GithubHelp home page GithubHelp logo

arasharchor / ms_rrfsegnet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from megasister/ms_rrfsegnet

1.0 1.0 0.0 23.75 MB

MS-RRFSegNet: Multi-Scale Regional Relation Feature Segmentation Network for Semantic Segmentation of Urban Scene Point Clouds

Python 100.00%

ms_rrfsegnet's Introduction

MS-RRFSegNet

This repo contains the source code of our paper:

MS-RRFSegNet: Multi-Scale Regional Relation Feature Segmentation Network for Semantic Segmentation of Urban Scene Point Clouds
IEEE Transactions on Geoscience and Remote Sensing (Early Access)

Introduction

In this paper, we propose a novel method for urban scene point cloud semantic segmentation using deep learning. Firstly, we use homogeneous supervoxels to reorganize raw point clouds to effectively reduce the computational complexity and improve the non-uniform distribution. Then, we use supervoxels as basic processing units, which can further expand receptive fields to obtain more descriptive contexts. Next, a sparse auto-encoder (SAE) is presented for feature embedding representations of the supervoxels. Subsequently, we propose a regional relation feature reasoning module (RRFRM) inspired by relation reasoning network and design a multi-scale regional relation feature segmentation network (MS-RRFSegNet) based on the RRFRM to semantically label supervoxels. Finally, the supervoxel-level inferences are transformed into point-level fine-grained predictions.

Dataset

Our proposed method has been evaluated on two open benchmarks -- Paris-Lille-3D and Semantic3D.

Requirements

  • Python 3.6
  • Tensorflow 1.15

Code Structure

  • ./auto_encoder/* - Supervoxl embedding representation code.
  • ./ms_rrfsegnet/* - RRFRM and MS-RRFSegNet code.
  • Note that the details of supervoxl segmentation can be found in the Supervoxel-for-3D-point-clouds. We also provide three training supervoxel samples and one testing supervoxel sample (./data/* ) for testing the code. Training data format: [x, y, z, r, g, b, supervoxel_id, training_label]. Testing data format: [x, y, z, r, g, b, supervoxel_id].

Perform Experiments

  • Download dataset, and then generate samples according to the related description in our paper.
  • Over segment samples into supervoxels like the examples in ./data/*.
  • Run ./auto_encoder/train_SAE.py to train a SAE model for supervoxel embedding representation (SER).
  • Run ./auto_encoder/ser.py to convert all samples into SER.
  • Run ./ms_rrfsegnet/ms_associated_region.py to build supervoxel-based graph G and generate the supervoxel index of multi-scale associated regions.
  • Run ./ms_rrfsegnet/train_ms_rrfsegnet.py to train MS-RRFSegNet for supervoxel-level semantically labeling.
  • Run ./ms_rrfsegnet/test_spl2pl.py to test the trained MS-RRFSegNet and transform supervoxel-level predictions into dense point-level results.

Results

  • Semantic segmentation results of Paris-Lille-3D official testing set.
  • Semantic segmentation results of Semantic3D official testing set (reduced-8 version).

Citation

If you find this project useful for your research, please kindly cite our paper:

Our paper is coming soon...

Acknowledgment

We would like to acknowledge the provision of reference code by Charles R. Qi and Yue Wang, respectively.

Contact

If you have any questions, please contact Haifeng Luo.

ms_rrfsegnet's People

Contributors

hiphonl avatar

Stargazers

I BIBI avatar

Watchers

paper2code - bot avatar

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.