필터 지우기
필터 지우기

Does pcsegdist function uses dbscan algorithm

조회 수: 13 (최근 30일)
Farah Saeed
Farah Saeed 2021년 11월 29일
답변: Shivam Singh 2022년 4월 5일
Hi
I found pcsegdist function segments point cloud based on euclidean distance.
I applied pcsegdist function in matlab and dbscan function in python (https://scikit-learn.org/stable/modules/generated/sklearn.cluster.DBSCAN.html) on same point cloud.
The minPoints parameter was set same in both functions.
Eps parameter in python and minDistance parameter in matlab were set same.
The 'eps parameter' means that if the distance between two points is lower or equal to this value (eps), these points are considered neighbors. (https://towardsdatascience.com/how-dbscan-works-and-why-should-i-use-it-443b4a191c80)
The 'minDistance parameter' is the minimum Euclidean distance between points from two different clusters, specified as a positive scalar.
Hence I set both minDistance and eps parameter same.
But the output number of clusters were different from matlab and python functions.
Any insights on this matter would be appreciated.
Thank you.

답변 (1개)

Shivam Singh
Shivam Singh 2022년 4월 5일
Hello Farah,
It is my understanding that you are trying to use “pcsegdist” function in MATLAB and DBSCAN function in Python.
However, “eps” parameter in Python and “minDistance” parameter in MATLAB are different from each other. “minDistance” is the Minimum Euclidean distance between points from two different clusters. But “eps” is the maximum distance between two samples for one to be considered as in the neighbourhood of the other. Also, “eps” is not a maximum bound on the distances of points within a cluster.
You may use the following reference to know more about it:

카테고리

Help CenterFile Exchange에서 Point Cloud Processing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by