2 个不稳定版本

0.2.0 2023 年 1 月 15 日
0.1.0 2023 年 1 月 12 日

#748算法

Download history 624/week @ 2024-03-14 523/week @ 2024-03-21 929/week @ 2024-03-28 374/week @ 2024-04-04 500/week @ 2024-04-11 874/week @ 2024-04-18 64/week @ 2024-04-25 401/week @ 2024-05-02 321/week @ 2024-05-09 566/week @ 2024-05-16 480/week @ 2024-05-23 1259/week @ 2024-05-30 740/week @ 2024-06-06 883/week @ 2024-06-13 208/week @ 2024-06-20 629/week @ 2024-06-27

2,751 每月下载量

MIT/Apache

16MB
1.5K SLoC

.github/workflows/release.yml crates.io

PoissonReconstruction

这是 Screened Poisson Reconstruction 表面重建算法的 Rust 实现。此实现由 Foresight Mining Software Corporation 赞助其创建和维护。

参考论文

功能

给定一组点和法线,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 是免费和开源的!此仓库中的所有代码均可在以下任一许可证下使用

由您选择。这意味着您可以选择您喜欢的许可证!这种双许可方法在 Rust 生态系统中被普遍采用,并且存在很好的理由包括两者。

除非您明确声明,否则您根据Apache-2.0许可证定义的贡献,有意提交用于作品包含的内容,应按上述方式双重许可,不附加任何额外条款或条件。

赞助商

PoissonReconstruction的创建和维护由Foresight Mining Software Corporation赞助。

Foresight Mining Software Corporation

示例

Poisson woman Poisson bunny Poisson cat

依赖项

~7.5MB
~159K SLoC