代码之家  ›  专栏  ›  技术社区  ›  SmacL

有好的C或C++库用于处理大点云吗?[关闭]

  •  7
  • SmacL  · 技术社区  · 16 年前

    基本上,我正在寻找一个库或sdk来处理来自激光雷达或扫描仪的大点云,通常会遇到数以百万计的X、Y、Z、彩色点。我想要的是:

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

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

    5 回复  |  直到 9 年前
        1
  •  3
  •   Dirk is no longer here    16 年前

    我赞成 R 我一直与C++接口(例如使用 Rcpp RInside 软件包)。

    R 更喜欢内存中的所有数据,所以您可能希望使用64位操作系统和相当数量的RAM来处理大量数据。这个 Task View on High-Performance Computing with R 对处理大数据有一些建议。

    最后,为了快速可视化, hexbin 对于直观地总结大型数据集非常好。对于缩放等方面,请尝试 rgl 包裹。

        2
  •  6
  •   mloskot    9 年前

    检查 Point Cloud Library (PCL) . 它是处理和操作点云的非常完整的工具包。它还为点云可视化提供了工具: pcl::visualization::CloudViewer 它利用 VTK 库和wxwidgets

    自2011年以来,已开发出点影响力翻译(读/写)和操纵工具包: PDAL - Point Data Abstraction Library

        3
  •  2
  •   wheaties    16 年前

    你为什么不去看看 R 可直接连接到C代码的程序设计语言,从而形成一个桥。R的开发考虑到了统计代码,但它不仅可以很容易地帮助处理大型数据集,而且还可以可视化它们。有相当多的大气科学家在他们的工作中使用R。我知道,我和他们一起做的正是你想做的事情。把r想象成一个穷人的matlab或idl(但很快就不会了)。

        4
  •  1
  •   dmckee --- ex-moderator kitten    16 年前

    本着R回答的精神, ROOT 也为这类事情提供了一个良好的不死框架。

    可能有用的功能:

    • C++代码库和CICT C++解释器作为工作外壳。Python绑定。
    • 可以显示三个暗点云
    • 一组几何类(尽管我不相信它们支持您需要的所有操作)
    • 由核物理学家和粒子物理学家而不是统计学家开发的:p
        5
  •  1
  •   ahcox ughoavgfhw    14 年前

    点工具产生的漩涡可以达到比你要求的数百万个点更高的点数:

    http://www.pointools.com/vortex_intro.php

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

    推荐文章