Coder Social home page Coder Social logo

theovincent / 3dpointcloudclassification Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 9.88 MB

Challenge to classify 3D point clouds of cities into Ground - Building - Poles - Pedestrians - Cars - Vegetation

License: MIT License

Dockerfile 0.19% Python 13.91% Jupyter Notebook 85.91%

3dpointcloudclassification's Introduction

3DPointCloudClassification

Challenge to classify 3D point clouds of cities into Ground - Building - Poles - Pedestrians - Cars - Vegetation. The challenge description and the dataset are available here. The best results ended can be summarized as follows, with IoU for Intersection over Union:

Average Cars Pedestrians Ground Building Vegetation Pole
Rank 3 1 3 1 3 3 3
IoU 53.8 85.5 5.5 97.7 77.1 38.1 19.0

The approach considered here is coming from the RangeNet++ paper. This time the algorithm is applied on outdoor point cloud instead of LiDAR scans. I advise the reader to have a look to the report, that I have made, that explains how this transfer is done. You can see here the overall pipeline:

The outdoor pipeline is first split into virtual LiDAR scans (far left). Then each virtual scan is passed throught the RangeNet++ separately (middle left to middle right). Finally, the predictions are merged together into the original point cloud (far right). Here 1000 virtual scans have been used to get the predictions.
Animation showing on the test point cloud how the virtual scans gradually help to label the entire dataset.

Organization

This repository is organised into two main folders:

  • classifier_3D is the folder where feature classification can be done. Among them, you can use: verticality, linearity, planarity, sphericity, x, y, z.
  • range_net is the folder where the transfer from outdoor point cloud to LiDAR is being done. Feel free to have a look to the README.md file of that folder to have a more complete description.

How to install

You can install this repository in your personnal computer by cloning it and installing the package in editable mode:

pip install -e .

If you want to use a Docker container with Visual Studio Code, a .devcontainer has been created for you :)

References

RangeNet++

A. Milioto, I. Vizzo, J. Behley, and C. Stachniss. RangeNet++: Fast and Accurate LiDAR Semantic Segmentation. In IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), 2019.

3dpointcloudclassification's People

Contributors

theovincent avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

zie225

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.