我对OpenVDB相当陌生。如果此查询听起来微不足道,请提前道歉。
我想从一组无组织的数据点构造一个隐式表面。我想知道如何使用OpenVDB来做到这一点。
我目前的做法如下:(这里)
- 计算矩形网格上到任意数据集的距离函数。
- 查找梯度流算法的初始曲面
- 求解电平集函数的时间相关偏微分方程
我想提一下,我只是在上述三个步骤中使用一个简单的常规网格。
从代码示例创建和编写网格的示例与我想要的非常相似,只是我想用点云中的水平集替换球体的水平集。
有没有办法从tools
命名空间中的实用程序构建级别集,以从点云构建级别集?我认为ParticlesToLevelSet类似于我想做的事情。有人可以分享一个例子吗?
我也有兴趣找到非结构化点云的水平表面。
我能找到的最好的东西是这篇论文,它描述了一种算法。作者还有其他关于同一主题的论文。不过,我还没有找到任何实现此类算法的代码。
https://www.cs.drexel.edu/~david/Papers/Linsen_TVCG.pdf