我有一个分散的3D点的列表,类似于下面的一个:
利用MATLAB,我要从这些原始点对应的表面进一步插值点,以获得更完整的散射点。请注意,在这个零散的数据上没有定义特定的切片。也就是说,点云的z值不是离散的,因此不可能逐片插值。
我认为实现这一目标的理想方法是以某种方式获得光滑的闭合曲面,该曲面与散乱的数据最匹配,然后对其进行采样。但我并没有找到一种直截了当的方法来实现这一点。
发布于 2015-09-10 03:52:38
散射插值类可能是一个简单的选项。
使用scatteredInterpolant对二维或三维散乱数据集进行插值.例如,您可以将一组(x,y)点和值v传递给scatteredInterpolant,它返回形式v= F(x,y)的曲面。这个曲面总是通过点位置的样本值。您可以在任何查询点(xq,yq)计算此曲面,以生成一个插值值vq。
http://au.mathworks.com/help/matlab/math/interpolating-scattered-data.html
散乱的数据由一组点X和相应的值V组成,其中点在其相对位置之间没有结构或顺序。插值散乱数据的方法有多种。一种广泛使用的方法是对点进行Delaunay三角剖分。
https://stackoverflow.com/questions/32480109
复制相似问题