基本上,我正在寻找一个库或 SDK 来处理来自激光雷达或扫描仪的大型点云,通常会遇到数百万个 X、Y、Z、颜色的点。我所追求的如下;
快速显示、缩放、平移点云注册快速低级访问数据曲面和实体的回归(不如其他重要)
虽然我不介意为合理的商业库付费,但我对非常昂贵的库(例如超过 5000 美元)或每个用户运行时许可成本的库不感兴趣。开源也不错。我通过谷歌找到了一些可能性,但对于我的预算来说,它们都太贵了。
基本上,我正在寻找一个库或 SDK 来处理来自激光雷达或扫描仪的大型点云,通常会遇到数百万个 X、Y、Z、颜色的点。我所追求的如下;
快速显示、缩放、平移点云注册快速低级访问数据曲面和实体的回归(不如其他重要)
虽然我不介意为合理的商业库付费,但我对非常昂贵的库(例如超过 5000 美元)或每个用户运行时许可成本的库不感兴趣。开源也不错。我通过谷歌找到了一些可能性,但对于我的预算来说,它们都太贵了。
检查点云库 (PCL)。它是一个非常完整的处理和操作点云的工具包。它还提供了点云可视化工具:pcl::visualization::CloudViewer
它利用了VTK库和 wxWidgets
自 2011 年以来,已经开发了点影响力翻译(读/写)和操作工具包:PDAL - 点数据抽象库
你为什么不去看看可以直接链接到C代码的R编程语言,从而形成一个桥梁。R 的开发考虑到了统计代码,但它不仅可以很容易地帮助处理大型数据集,还可以将它们可视化。有相当多的大气科学家在他们的工作中使用 R。我知道,我和他们一起工作,正是你想做的事情。将 R 视为穷人的 Matlab 或 IDL(但很快就不会了。)
本着 R 答案的精神,ROOT还为这类事情提供了一个很好的取消删除框架。
可能有用的功能:
Pointools 的 Vortex 可以达到比您要求的数百万更高的点数:
http://www.pointools.com/vortex_intro.php
它可以在适度的硬件上处理包含数十亿点的千兆字节文件。