我具有一个表面的非结构化(无规则排列)点云数据(x,y,z)。该表面具有以不规则方式散布的凸起(+ z)和凹陷(-z)。我想生成一些表面,该表面是原始数据点的函数,然后能够输入特定的(x,y)并从中获取表面粗糙度值(z值)。我将如何去做呢?
我已经看过scipy的插值函数,但是我不知道为整个曲面创建一个函数是否正确?我要做什么有一个技术名称?我将不胜感激任何建议/方向。
答案 0 :(得分:0)
我不知道为整个曲面创建单个函数是否正确?
我想这取决于您的数据。假设表面的基本形式是球形。然后,您可以对它进行建模。
如果表面更复杂,那么球体仍然可以照此建模(x,y)的邻域。也许您甚至可以认为(x,y)附近的表面是平的。
答案 1 :(得分:0)
您要尝试执行的操作可以称为曲面拟合或二维曲线拟合。通过搜索这些术语,您将能够找到许多可用的算法。现在,应该确定特定算法/方法的选择:
使用单个函数表示复杂数据(尤其是嘈杂的数据)并不容易。因此,对此有很多研究。但是,在许多应用中,曲线拟合非常成功并且得到了广泛的应用。