日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Open3D DbScanClustering聚类算法

發布時間:2023/11/27 生活经验 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Open3D DbScanClustering聚类算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DBSCAN聚類算法,是基于密度的聚類算法。該算法需要兩個參數。

labels = np.array(pcd.cluster_dbscan(eps=0.02, min_points=10, print_progress=True))


入參:

  • eps: 定義到聚類鄰居的距離
  • min_points: 定義形成聚類所需的最小點數。

出參:

  • 該函數返回一個標簽,其中標簽-1表示噪音。

該算法定義以選中的點開始蔓延,鄰居點距離<=0.02米,最小有10個點就可以構成一個簇;適用于原始點云分隔的比較開的,有明顯界限的點云。

原始點云被分成了10個聚簇,每個聚簇不同的顏色,只有3個聚簇的點數比較巨大,明顯一些。另外右邊角落有一塊比較小的片段。

官方例子算法效果:

輸出:

Format = auto
Extension = ply
geometry::PointCloud with 196133 points.
[Open3D DEBUG] Precompute Neighbours
[Open3D DEBUG] Done Precompute Neighbours
[Open3D DEBUG] Compute Clusters
Precompute Neighbours[========================================] 100%
[Open3D DEBUG] Done Compute Clusters: 10
point cloud has 10 clusters

源代碼:

# <DBSCAN聚類算法,是基于密度的聚類算法。>
# 該算法需要兩個參數。
# -eps: 定義到聚類鄰居的距離
# -min_points: 定義形成聚類所需的最小點數。
# 該函數返回一個標簽,其中標簽-1表示噪音。>import open3d as o3d
import matplotlib.pyplot as plt
import numpy as nppath =  "../pcds/fragment.ply"
print(path)pcd = o3d.io.read_point_cloud(path)
print(pcd)# 定義以選中的點開始蔓延,鄰居點距離0.02米的,最小有10個點,可以構成一個簇;適用于點云分隔的比較開的,一塊一塊的點云。
with o3d.utility.VerbosityContextManager(o3d.utility.VerbosityLevel.Debug) as cm:labels = np.array(pcd.cluster_dbscan(eps=0.02, min_points=10, print_progress=True))max_label = labels.max()
print(f"point cloud has {max_label + 1} clusters")
colors = plt.get_cmap("tab20")(labels / (max_label if max_label > 0 else 1))colors[labels < 0] = 0
pcd.colors = o3d.utility.Vector3dVector(colors[:, :3])
o3d.visualization.draw_geometries([pcd], "Open3D dbscanclusting")

參考:

http://www.open3d.org/docs/release/tutorial/Basic/pointcloud.html#Access-estimated-vertex-normal

總結

以上是生活随笔為你收集整理的Open3D DbScanClustering聚类算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。