Skip to content

CyberbuildLab/PointCloud-Processing-Python-Workshop

Repository files navigation

PointCloud Processing Python Workshop

Introduction

This repository simply contains the Jupyter Notebook and data that were used for the "Processing Point Cloud" Workshop delivered at 2023 International Symposium on Automation and Robotics in Construction (ISARC 2024), the annual conference of the Internationa Association for Automation and Robotics in Construction (IAARC).

This Jupyter Notebook introduces you to often fundamental steps in the processing of point clouds, particularly in the context of their use in the Built Environment context, such as Scan-to-BIM and Scan-vs-BIM applications. The Jupyter Notebook is organised in 11 sections:

  1. Environment Setup
  2. Load Files (e.g. point clouds) to be processed
  3. Visualize point cloud
  4. Down-sample point cloud
  5. Calculate point normals
  6. Extract planes or patches
  7. Classify patches
  8. Extract edges
  9. Save results
  10. Scan-vs-BIM (colour-coding based on point-mesh proximity)
  11. Point Cloud Semantic Segmentation using Machine Learning (requires Google Colab)

Repository Content:

  • The Jupyter Notebook with all the code and explanations for the steps above
  • The Jupyter Notebook for students. This is the same notebook as above, but some lines of code have been removed that the students had to complete themselves

The dataset referred to in the Notebook to apply the code can be found at https://drive.google.com/drive/folders/16oii49IkIpwIC0FpzXh5gPS_F3S77NO7?usp=sharing. Please, just download the file and use it locally (or copy it in your Google Drive in order to use with Google Colab).

Note: The Notebook was originally prepared for use with Google Colab. But, it has been reworked so that it can work with either Jupyter Notebook (e.g. through Anaconda) or Google Colab. Section 11, however, only works when using Google Colab.

Acknowledgements:

This workshop was prepared with support from Dr Bharath Sankaran, Dr Francois Chataigner and the team of researchers under the supervision of Professor Benny Raphael in the Civil Engineering Department at IIT Madras. Our sincere thanks go to that team for organising the acquisition and sharing of this data

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published