从XYZ坐标数据创建网格

时间:2018-03-02 16:04:25

标签: mesh point-clouds meshlab

我已将我的数据here包括在内。

我正搬进一所房子,并为了建模目的创建了周围土地的XYZ数据。我希望创建一个周围土地的网格导入SketchUp或其他CAD程序。是否有现有的软件采用XYZ数据(相对较低的分辨率)并创建一个适当的网格导出为.STL文件?我试过MeshLab,但没有成功。如果这是正确的程序,我可以使用一些帮助来了解如何利用它来满足我的需求。

1 个答案:

答案 0 :(得分:0)

如果您正在处理空间数据,CloudCompare(另一个免费程序)似乎更加通用。它可以从各种格式导入点云。它还可以导入SHP文件(来自GIS程序)和DXF文件,这两种文件在Meshlab中都不可能。

要在CloudCompare中创建曲面网格,请加载点云,然后选择:

    编辑:网格:Delaunay 2.5D(XY平面)


如果您想在之后操纵网格,CloudCompare允许您轻松裁剪或拆分它,这在Meshlab中似乎无法实现。这是在:

    工具:细分:横截面


CloudCompare的缺点在于它不能为您提供用于创建表面网格的不同花式算法的多种选择。它基本上只是连接点。分辨率将是你的点云的分辨率,所以如果你的点云不是很密集,它可能看起来有点棱角分明。

Meshlab有不同的选项来创建网格表面,这可以使事物看起来更平滑。要访问这些选项,首先需要计算点云的法线。加载点云后,选择:

    过滤器:法线,曲率和方向:计算点集的法线


然后,您可以使用几个不同的选项来创建网格。我发现可以创建地形模型的两个选项是:

  • 过滤器:点集:行进立方体(APSS)
  • 过滤器:重新网格化,简化和重建:屏蔽泊松表面重建


这两个选项都将网格的分辨率设置为与您开始使用的点云的分辨率无关,因此您必须使用这些设置来获得所需的分辨率。对于Marching Cubes算法,您可以使用"网格分辨率"设置分辨率。选项。对于泊松算法,我认为你通过设置"重建深度"来提高分辨率。更高的数字,但这种关系对我来说并不明显。

Marching Cubes算法在工作时似乎产生了更好的结果,尽管我在较大的数据集中遇到了问题。泊松算法可以创建一些奇怪的伪像,可以通过设置插值权重来减少这种伪像。两者都产生比CloudCompare中的Delaunay算法更平滑的网格。

获得最佳结果可能需要使用几个不同的程序,因为每个程序似乎都善于处理某些事情而不是其他程序。另一个可以玩的免费程序是MeshMixer。

我很想知道是否有其他人对此提出了一些建议。