本节将介绍基于激光雷达点云处理的相关库和软件

点云数据

激光雷达(LIght Detection And Ranging,LiDAR)是一种集激光,全球定位系统(GPS)和惯性导航系统(INS)三种技术于一身的系统,用于获得点云数据并生成精确的数字化三维模型;每一个点都包含了三维坐标信息,即X、Y、Z三个元素,此外还包含RGB颜色信息、反射强度信息、回波次数信息等信息。

激光雷达可用于地形测绘、林业资源调查、电力巡检、数字城市、无人驾驶及遗产保护等。

python 多个激光雷达 python读取激光雷达数据_激光雷达

常用的点云处理软件

开源类

  • PCL:是一个C++库,是功能最强大的点云库-最强王者,涵盖各种点云处理算法,可在WIN、MAC、Linux上运行;也有对应的Python库pclpy,但是模块开发还不完整,推荐安装pclpy-0.11.0版本,仅支持Windows下python 3.6;
    (学会PCL的话找工作应该offer随便拿吧,毕竟安装配置PCL都这么难)
    官网、官方教程、GitHub网址如下(官方文档很详细):
https://pointclouds.org
https://pcl.readthedocs.io/projects/tutorials/en/master/
https://github.com/PointCloudLibrary/pcl
https://github.com/davidcaron/pclpy  # pclpy

python 多个激光雷达 python读取激光雷达数据_人工智能_02

  • OPEN 3D:在C++和Python中均有,不会C++的可以在Python中使用,功能相比与PCL有所逊色,可在Python中结合深度学习应用于点云处理中;
    官网、官方教程、GitHub网址如下:
http://www.open3d.org/
http://www.open3d.org/docs/release/
https://github.com/isl-org/Open3D

python 多个激光雷达 python读取激光雷达数据_人工智能_03

  • CloudCompare:桌面软件版,可快速可视化和进行点云处理,并支持二次开发;
    官网、官方教程、GitHub网址如下:
https://www.cloudcompare.org/
http://www.cloudcompare.org/doc/
https://github.com/cloudcompare/cloudcompare

python 多个激光雷达 python读取激光雷达数据_点云处理_04


python 多个激光雷达 python读取激光雷达数据_python_05

  • 此外,还有无所不能的MATLAB,也有对应的点云工具箱;还有Python对应的其他点云库,如 laspy、pyntcloud 等。(最强大的仍然还是PCL库)

商业软件

  • LIDAR 360:可申请试用,数字绿土旗下软件,能实现可视化、编辑、分析等;这两年数字绿土也举办过多期激光雷达系列公益讲座。

官网和软件帮助文档如下:

https://www.lidar360.com
https://www.lidar360.com/wp-content/LiDAR360-zh/index

python 多个激光雷达 python读取激光雷达数据_人工智能_06

  • 此外还有ENVI LiDARTerraSolid等。

下一节

下一节,林业激光雷达。