C++ 任何好的C或C++;用于处理大型点云的库?

C++ 任何好的C或C++;用于处理大型点云的库?,c++,sdk,point-clouds,lidar,C++,Sdk,Point Clouds,Lidar,基本上,我正在寻找一个库或SDK,用于处理来自激光雷达或扫描仪的大型点云,通常运行到数百万个X、Y、Z和颜色点。我所追求的是: 快速显示、缩放、平移 点云注册 对数据的快速低级别访问 曲面和实体的回归(不如其他曲面和实体重要) 虽然我不介意为一个合理的商业图书馆付费,但我对一个非常昂贵的图书馆(例如,超过5000美元)或一个每用户运行时许可证成本的图书馆不感兴趣。开源也很好。我通过谷歌找到了一些可能性,但它们对我的预算来说都太贵了。你为什么不去看看编程语言,它可以直接链接到C代码,从而形成一个桥

基本上,我正在寻找一个库或SDK,用于处理来自激光雷达或扫描仪的大型点云,通常运行到数百万个X、Y、Z和颜色点。我所追求的是:

快速显示、缩放、平移 点云注册 对数据的快速低级别访问 曲面和实体的回归(不如其他曲面和实体重要)


虽然我不介意为一个合理的商业图书馆付费,但我对一个非常昂贵的图书馆(例如,超过5000美元)或一个每用户运行时许可证成本的图书馆不感兴趣。开源也很好。我通过谷歌找到了一些可能性,但它们对我的预算来说都太贵了。

你为什么不去看看编程语言,它可以直接链接到C代码,从而形成一个桥梁。R是在考虑统计代码的情况下开发的,它不仅可以很容易地帮助处理大型数据集,而且还可以将它们可视化。有相当多的大气科学家在他们的工作中使用R。我知道,我和他们一起工作就是为了你想做的事情。把R看作是穷人的Matlab或IDL(但很快不会)。< /P> < P>我第二次调用了我一直与C++接口的调用(例如使用和包)。p> 更喜欢内存中的所有数据,因此您可能希望使用64位操作系统和相当数量的RAM来存储大量数据。在处理大数据方面有一些建议


最后,对于快速可视化,对于可视化地总结大型数据集是非常好的。对于缩放等方面,请尝试该软件包

本着R答案的精神,也为这类事情提供了一个很好的解释框架

可能有用的功能:

    C++代码库和CICT C++解释器作为工作外壳。Python绑定
  • 可以显示三个暗点云
  • 一组几何体类(尽管我不相信它们支持您需要的所有操作)
  • 由核物理学家和粒子物理学家而非统计学家开发:p
  • 检查。它是一个用于处理和操纵点云的完整工具包。它还提供用于点云可视化的工具:
    pcl::visualization::CloudViewer
    ,它利用了库和wxWidgets


    自2011年以来,point clout翻译(读/写)和操作工具包已经开发出来:

    PointTools提供的Vortex分数可能会比您要求的数百万分高得多:


    它可以在普通硬件上处理包含数十亿个点的千兆字节文件。

    Vortex当然是一个很好的引擎,但从我所看到的情况来看,授权似乎相当昂贵,而且涉及到很多问题。我不知道现在情况如何,他们已经被Bentley收购了,但是发邮件看看他们能为你做些什么是值得的。我要补充的是,
    CloudViewer
    有点“简单”。如果您需要做一些有趣的事情,请务必直接转到
    PCLVisualizer