Python点云数据到表面拟合/函数

时间:2019-06-10 19:39:05

标签: python python-3.x mesh point-clouds surface

我具有一个表面的非结构化(无规则排列)点云数据(x,y,z)。该表面具有以不规则方式散布的凸起(+ z)和凹陷(-z)。我想生成一些表面,该表面是原始数据点的函数,然后能够输入特定的(x,y)并从中获取表面粗糙度值(z值)。我将如何去做呢?

我已经看过scipy的插值函数,但是我不知道为整个曲面创建一个函数是否正确?我要做什么有一个技术名称?我将不胜感激任何建议/方向。

2 个答案:

答案 0 :(得分:0)

  

我不知道为整个曲面创建单个函数是否正确?

我想这取决于您的数据。假设表面的基本形式是球形。然后,您可以对它进行建模。

如果表面更复杂,那么球体仍然可以照此建模(x,y)的邻域。也许您甚至可以认为(x,y)附近的表面是平的。

答案 1 :(得分:0)

您要尝试执行的操作可以称为曲面拟合或二维曲线拟合。通过搜索这些术语,您将能够找到许多可用的算法。现在,应该确定特定算法/方法的选择:

  • 根据数据的来源(存在针对特定应用领域量身定制的专门算法或较常见的算法变体)
  • 根据数据的未来使用情况(取决于您要使用的数据,也许您需要能够轻松地计算导数等)

使用单个函数表示复杂数据(尤其是嘈杂的数据)并不容易。因此,对此有很多研究。但是,在许多应用中,曲线拟合非常成功并且得到了广泛的应用。