gpt4 book ai didi

matlab - 从法线和点绘制 3D 表面

转载 作者:太空宇宙 更新时间:2023-11-03 20:06:12 26 4
gpt4 key购买 nike

我有一组 (x,y,z) 点,这些点具有相应的法线和值。所以数据的形式是 [x y z nx ny nz c]。我想在这些垂直于这些法线的点上绘制一个 3D 表面,并且具有与该值对应的颜色。所以我想要的是 surfnorm 的逆向。

我已经成功地使用 meshgridinterp2surf 绘制了一个表面,但这并没有考虑到法线。我还想到了通过绘制垂直于法线的小方 block 来制作曲面。我设法做到了,但是看不到任何方法来“填充”正方形之间的空间,因为这些点的间距是不规则的。

什么是完成这个的好方法?

最佳答案

我看到两个选项:

1) 要么使用基于点和法线的多边形进行直接几何重建。我认为 patch 函数在这种情况下会很有用。它允许设置颜色。缺点:需要做大量的人工处理和处理异常情况。

2) 假设一个拟合函数,例如二维多项式,并使用优化方法来匹配数据。您将需要一个目标函数,一方面考虑 xyz 数据,另一方面考虑正常分量 nx , ny, nz 另一方面。缺点:不太可能得到原始表面的精确表示,这也取决于您选择的拟合函数。

关于matlab - 从法线和点绘制 3D 表面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com