在Matlab中将3D表面拟合到具有特定支持点的Pointcloud

时间:2018-08-03 08:45:41

标签: 3d surface nurbs

我想使表面适合X,Y,Z格式的3D点云。我的目标是根据这些数据构建一个平滑的表面,以表示或多或少的随机3D椭圆形状。

现在的问题是,由于测量方式的不同,测量中的某些数据点被错误地计算了(请参见示例图像)。围绕所有数据点创建曲面是没有问题的,但是我想通过强制拟合越过某些点(事先指定)来改善曲面,因为我知道哪些点是正确的。然后应该通过拟合来确定表面的其余部分,也许是通过最低的表面能来确定?

example image of the datpoints, the wrong data points and the support points

由于我对matlab最满意,所以我想在那儿实现它,但是如果其他语言(如python)提供了更好的工具包,我很乐意学习。有没有人提示或想法如何实现这一点或可以向我指明方向?我尝试了一些this之类的NURBS拟合工具。但是他们通常会利用所有要点。先感谢您。

0 个答案:

没有答案