Distance-based clustering for 10-20 million 3D points

3 views (last 30 days)
Hi.
I am looking for an efficient way to cluster 10-20 million unorganized 3D points based on the distance (i.e. setting a distance threshold so every point at less than that distance to its neighbours is clustered with them).
Any implementation of DBscan (or similar) able to deal with the kind/amount of data I have described would do the job.
Thanks.
  10 Comments
Carlos Cabo
Carlos Cabo on 26 May 2020
@Image Analyst: If the function hasn't changed from the 2019a version, I've tried it and it doesn't seem to be very efficient with just a few million points in 3D.
It doesn't semm to use any space partition structure (or at least I didn't find any reference to it).
Ali
Ali on 14 Jul 2020
@Carlos you have to downsample the point cloud first, this is the recommended approach by Matlab Documentation, refer to pcdownsample.

Sign in to comment.

Answers (1)

Prashik Shende
Prashik Shende on 22 Oct 2020
you can use pcsegdist

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!