Skip to content

Lidar point cloud analysis exercise

Notifications You must be signed in to change notification settings

DndrGunnr/AUVE-Lab-0

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Open3D lab on objects detection

Dependancies

  • Jupyter Notebook
  • numpy
  • open3d
  • einops
  • pyquaternion

Last Python version compatible with open3D: 3.11

Dataset

Download the data for the lab0 and lab1 : https://uncloud.univ-nantes.fr/index.php/s/oiMzTpqiBGniZng

Overview

This lab exercise involved extrapolating useful features from a raw point cloud, this involved filtering and clustering points to tell objects apart and creating bounding boxes.
Screenshot 2024-11-29 184707 The first step involved separating the ground from the objects, this was done through height data of the points, plus the estimated normals obtained by grouping neighboring points that could belong to the same surface.
Screenshot 2024-11-29 184732

Next, we developed different functions that could perform the filtering of the features of the point cloud: ground_filtering and object_filtering, both based on a threshold system, discarding everything not belonging to ground or objects respectively.
Screenshot 2024-11-29 184755 Screenshot 2024-11-29 184807

Once the ground was filtered, we could proceed to implement a function for clustering, grouping points likely belonging to the same object. This was done on a neighboring principle, introducing a threshold for a minimum number of points per cluster.
Screenshot 2024-11-29 184824

At last we performed bounding boxes estimation using the built-in function get_axis-aligned_bounding_boxes Screenshot 2024-11-29 184853

About

Lidar point cloud analysis exercise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 98.6%
  • Python 1.4%