0

我正在尝试使用 iTowns2 ( https://github.com/iTowns/itowns2 ) 在浏览器中可视化点云数据。根据自述文件:“[iTowns] 的第一个目的是街景图像和地面激光雷达点云的可视化。”

由此我了解到,应该有人使用 iTowns 在线某处可视化点云数据的实例。我一直在寻找几天,我找不到有人使用 iTowns2 在浏览器中可视化点云数据的示例。

GH repo 中的示例在浏览器中呈现了一个地球,但没有呈现点云。有一个 iTowns/iTowns2-sample-data 存储库,其中包含一堆点云数据,但没有关于如何使用数据或引用其他资源的说明。

有没有人使用这个包在浏览器中显示点云数据?有谁知道演示使用 iTowns2 执行此操作的文章或资源?有谁知道使用示例和/或更好的文档来渲染点云数据的不同库?

理想情况下,我可以找到类似这样的源代码:http ://www.itowns-project.org/#demo

4

2 回答 2

1

文档很模糊,根据 Github 问题判断,该库似乎正在进行大量重构。

我快速浏览了这个 repo并意识到它只是使用 Potree 进行点云可视化:

http://potre.org/

所以你可以直接使用 Potree。有更好的文档记录。

除此之外,使用 Three.js 设置自己的点云可视化器非常简单。

看看 Points 对象:

https://threejs.org/docs/#api/objects/Points

这个例子:

https://github.com/mrdoob/three.js/blob/master/examples/webgl_buffergeometry_points.html

Three.js 还包括一些 3D 格式加载器,例如 ply:

https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_ply.html

如果您对使用las文件感兴趣,您可能还想查看:

https://github.com/verma/plasio

于 2017-04-20T09:39:41.440 回答
1

让我们提供 2018 年初的更新!(来源:我是维护者)

iTowns 现在支持直接可视化点云。你可以在这里测试它:http ://www.itowns-project.org/itowns/examples/pointcloud.html

如果您想测试自己的数据,请访问http://www.itowns-project.org/itowns/examples/pointcloud.html?selector=1

我们目前支持 PotreeConverter 和 lopocs 的结果。我们计划很快添加 3dtiles 点云格式。

我们之前确实将 Potree 用于点云,但这并不理想,有点因为我们在一些技术/设计选择上存在分歧,但主要是因为使用 Potree 阻止了我们在 iTowns 中紧密集成点云可视化。例如,iTowns 在无事可做时会停止其渲染循环(节省大量 CPU),而 Potree 则不会。它还允许我们实现我们自己的剔除/SSE/网络优先级......启发式。

Potree 目前对点云有更好的图形后处理,尽管我们还计划很快添加 EDL 和其他改进(例如遮挡)。当然,iTowns 的优势在于它不仅限于点云,还可以显示各种数据类型,从栅格到矢量,请参阅示例页面,尤其是地球上的点云示例

但这两个项目之间的主要区别在于 Potree 旨在成为一个独立的查看器 (AFAIK),而 iTowns 更多的是一个实现您自己的应用程序的框架!Potree 仍然是我们关于点云的重要灵感来源,对他们的维护者表示极大的敬意:-)

(顺便说一句,github 已移至https://github.com/iTowns/itowns

于 2018-02-24T12:52:40.270 回答