2 个不稳定版本
0.2.0 | 2023 年 1 月 15 日 |
---|---|
0.1.0 | 2023 年 1 月 12 日 |
#748 在 算法
2,751 每月下载量
16MB
1.5K SLoC
PoissonReconstruction
这是 Screened Poisson Reconstruction 表面重建算法的 Rust 实现。此实现由 Foresight Mining Software Corporation 赞助其创建和维护。
参考论文
- 泊松表面重建,作者:Kazhdan, Bolitho, 和 Hoppe。
- Screened Poisson Surface Reconstruction,作者:Kazhdan 和 Hoppe。
功能
给定一组点和法线,PoissonReconstruction
将生成一个隐式函数,从中可以提取重建的表面。
let poisson = PoissonReconstruction::from_points_and_normals(
&points, &normals, 0.0, 4, 5, 10
);
let mesh_vertices = poisson.reconstruct_mesh();
表示隐式函数的 PoissonReconstruction
可以在空间位置上使用 PoissonReconstruction::eval
进行评估。为了方便,提供了一个基于 marching-cubes 的非常基础的等值面提取,使用 PoissonReconstruction::reconstruct_mesh()
。
限制
描述了一些速度优化的 Kazhdan 等人的论文。具体来说,它目前没有实现点优化的分层聚类以及 Castadic 解算器的一致版本。
许可
PoissonReconstruction 是免费和开源的!此仓库中的所有代码均可在以下任一许可证下使用
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache 许可证,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
由您选择。这意味着您可以选择您喜欢的许可证!这种双许可方法在 Rust 生态系统中被普遍采用,并且存在很好的理由包括两者。
除非您明确声明,否则您根据Apache-2.0许可证定义的贡献,有意提交用于作品包含的内容,应按上述方式双重许可,不附加任何额外条款或条件。
赞助商
PoissonReconstruction的创建和维护由Foresight Mining Software Corporation赞助。
示例
依赖项
~7.5MB
~159K SLoC