簡體   English   中英

樹的 3d 點雲中的 Alphashapes

[英]Alphashapes in 3d point cloud of trees

我需要幫助找到樹(林木)樹冠的最小封閉體積以及構成該體積的點的頂點。 這可以通過為那棵樹找到一個 alpha 形狀(凹殼)來解決。 我不知道 c++,所以 CGAL 和 PCL 是不可能的。 有沒有一種方便的方法可以在 python 中做到這一點?

我使用了 scipy 的 ConvexHull

dataframe = pd.read_csv(base + direct + '\\' + file)
      #dataframe = pd.read_csv('C:\\Users\\jpps_\\Documents\\Projeto_Novo\\Cylinders_Eucaliptos_Pinheiros_Veg_Acima_15m\\cilnr19.0.csv')
        trees= dataframe[(dataframe['raw_classification']!=30) & (dataframe['intensity']!=64)][['X','Y','Z','intensity']].reset_index(drop=True)
        points = np.array(trees[['X','Y','Z']].values)            
        hull = ConvexHull(points)
        indices = hull.vertices
        vertices = points[indices]
        vert_df = pd.DataFrame(vertices,columns = ['X','Y','Z'])

我希望有一個類似的程序,但這會使我呈現一個 alpha 形狀。

點雲 img:

在此處輸入圖片說明

是的,看看pypi.org上的Alpha Shape Toolbox


無花果
板卡里投影


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM