pptk——点处理工具包
版权所有(C)2011-2018 HERE Europe B.V.
点处理工具包(pptk)是一个Python软件包,用于可视化和处理二维/三维点云。
目前,pptk 具有以下功能。
- 3D 点云查看器
- 接受任何 3 列 numpy 数组作为输入,
- 使用基于八叉树的细节级别交互地渲染数千万个点,
- 支持点选择以检查和注释点数据。
- 一个完全并行化的点 k-d 树,它支持 k 个最近邻居查询和 r 个近距离查询(构建和查询均已并行化)。
- 基于点云邻域主成分分析的正态估计例程。
上面的屏幕截图显示了使用 pptk 可视化的各种点数据集。 来自Semantic3D 的 bildstein1 激光雷达点云(左),来自 Geolife 的北京GPS轨迹(左中),DistrictofColumbia.geojson 来自美国建筑物占地面积的二维多边形(右中)和莫比乌斯(Mobius)带(右)。 有关详细信息,请参见教程。
许可
除非在特定文件或目录的许可证文件中另有说明,否则根目录中的许可证适用于此存储库中的所有内容。
安装
可以直接从 PyPI 安装 pptk
>> pip install pptk
或者从从源代码构建 pptk 的 .whl 文件。
>> pip install <.whl file>
快速开始
在Python中,生成100个随机的3-d点。
>> import numpy as np >> x = np.random.rand(100, 3)
可视化
>> import pptk >> v = pptk.viewer(x)
将点大小设置为0.01。
>> v.set(point_size=0.01)
有关更多高级示例,请参见教程。
构建
我们提供CMake脚本来自动执行大多数构建过程,但要求用户手动准备依赖项并将其路径记录在以下CMake缓存变量中。
Numpy_INCLUDE_DIR
PYTHON_INCLUDE_DIR
PYTHON_LIBRARY
Eigen_INCLUDE_DIR
TBB_INCLUDE_DIR
TBB_tbb_LIBRARY
TBB_tbb_RUNTIME
TBB_tbbmalloc_LIBRARY
TBB_tbbmalloc_RUNTIME
Qt5_DIR
要设置这些变量,可以使用一个CMake的gui (ccmake或CMake -gui),或者在目标构建文件夹中提供一个初始的CMakeCache.txt(有关初始缓存文件的示例,请参阅CMakeCache.txt文件)
要求
以下列出了用于开发 pptk 的库及版本,尽管这些库的早期版本也可以使用。
Windows
- 创建一个空的构建文件夹
>> mkdir <build_folder>
- 在 <build_folder> 下创建一个初始CMakeCache.txt,并使用它为上面列出的CMake缓存变量提供值。 (例如,请参阅 CMakeCache.win.txt)
- 输入以下内容...
>> cd <build_folder> >> cmake -G "NMake Makefiles" <source_folder> >> nmake >> python setup.py bdist_wheel >> pip install dist\<.whl file>
Linux
类似于在Windows上构建。
Mac
类似于在Windows上构建。
(The first version translated by vz on 2020.07.16)