0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是PDAL?它与其他工具有何不同?

新机器视觉 来源:新机器视觉 作者:新机器视觉 2021-01-27 11:27 次阅读

PDAL是点云数据处理的库。这是一个C/C++开源库,用于点云数据的转换和处理。尽管该库中许多工具的重点和发展都起源于激光雷达点云数据的处理,但它也不限于激光雷达数据。

什么是PDAL?

PDAL是点云数据处理的库。这是一个C/C++开源库,用于点云数据的转换和处理。尽管该库中许多工具的重点和发展都起源于激光雷达点云数据的处理,但它也不限于激光雷达数据。

a3bb1b5a-6042-11eb-8b86-12bb97331649.png

一个简单的PDAL点云处理流程,由读文件、滤波模块和写点云模块组成

组成此操作以将数据重新投影并加载到PostgreSQL的PDAL JSON流程如下所示:

{"pipeline":[{"type":"readers.las","filename":"input.las"},{"type":"filters.reprojection","out_srs":"EPSG:3857"},{"type":"writers.pgpointcloud","connection":"host='localhost' dbname='lidar' user='hobu'","table":"output","srid":"3857"}]}

PDAL可以为点云的滤波、剪裁、平铺、转换为处理流程以及必要时重用等操作组成中间模块。它允许您将这些流程定义为JSON文件,并提供一个pipeline来执行它们。

它与其他工具有何不同?

LAStools

Martin Isenburg(https://www.cs.unc.edu/~isenburg/)

的LAStools是可用于激光雷达处理的最常见的开源处理工具套件之一。PDAL在许多重要方面的理念不同:

1,PDAL的所有模块都是在OSI许可下作为开源软件发布的。

2,PDAL允许开发人员在处理流程作为专有扩展模块。这些可能是自定义格式读取器、专门的算法或整个方案。

3,PDAL可以对任何格式的点云数据进行操作,而不仅仅是ASPRS LAS。LAStools可以读取和写入除LAS以外的其他格式,但会将所有数据与其对LAS数据的内部处理相关联,从而将其限制为LAS格式提供的维度类型。

4,PDAL由用户使用其声明性JSON语法进行协调。LAStools是通过将许多小型的、专门化的命令行实用程序与复杂的参数连接在一起。

5,PDAL是一个开源项目,它的所有开发活动都可以在线获得https://github.com/PDAL/PDAL

与PCL的区别

PCL是点云数据的一个补充而不是替代的开源软件处理的套件。PCL库的开发专注于算法开发、机器人计算机视觉以及实时激光扫描仪处理。PDAL可以读写PCL的PCD格式。

与Potree的区别

Potree是一个WebGL HTML5点云渲染器,使用ASPRS LAS和LASzip压缩LAS。你可以在https://github.com/potree/potree/进行访问

其他开源点云库

其他开源点云软件倾向于桌面GUI,而不是以库为中心。它们包括一些处理操作,有时甚至嵌入PDAL之类的工具。这些其他工具包括:

libLAS

CloudCompare

Fusion

OrfeoToolbox

libLAS项目是一个早于PDAL的开源项目,它提供了PDAL提供的一些处理功能。它目前处于维护模式,因为它依赖于LAS,相关的LAStools功能作为开源库发布,以及Python LAS软件的完成。

PDAL是从何而来?

PDAL借鉴了另一个非常流行的开源项目GDAL。GDAL是地理空间数据抽象库,它在整个地理空间软件行业中用于为各种光栅和矢量格式提供处理支持。PDAL为点云数据类型提供了相同的功能。PDAL是在为美国陆军工程兵团CRREL网格项目开发数据库存储和访问功能的基础上发展起来的。正在蔓延到libLAS中的功能被引入了一个新的库中,它的设计初衷是模仿地理空间软件领域中成功的提取、转换和加载库。随着其他软件开发人员使用PDAL为他们的软件提供点云数据转换和处理能力,PDAL已经吸引了更多的贡献者。

点云数据与栅格或矢量地理数据有何不同?

点云数据确实非常像许多地理空间从业者所熟悉的典型矢量点数据类型,但它们的庞大的数量会带来一些重大挑战。除了它们的X、Y和Z位置之外,每个点通常都有其他事物的完整属性信息,如强度、时间、RGB等。点云数据的典型矢量可能会达到一百万个左右的特征。所以这样的点云很快就会进入数十亿甚至万亿的规模,因此必须使用专门的处理和管理技术来有效地处理如此多的数据。用于提取和利用点云数据的算法也明显不同于典型的矢量GIS工作流程,数据组织对于有效利用可用计算非常重要。这些特性需要一个面向这些方法的库,PDAL实现了这一点。

PDAL擅长哪些任务?

PDAL在点云数据转换工作流程中非常有用。它允许用户通过为内容提供抽象API将算法应用于数据,从而让用户不用担心许多数据格式问题。PDAL的格式问题确实带来了一些间接成本。但是在大多数情况下,这并不重要,对于具有特定数据的特定处理工作流,专用工具肯定会优于它。PDAL还提供了一个简单的命令行,它通过Numpy扩展了简单的通用Python处理。这些特性使它对软件开发人员、数据管理人员和科学研究人员具有吸引力。

PDAL的弱点是什么?

PDAL没有提供友好的GUI界面,需要对点云的滤波、读写器有一定的了解。

PDAL首先是一个软件库。一个成功的软件库必须满足软件开发人员的需求,他们使用它为自己的软件提供软件功能。除了用作软件库之外,PDAL还提供了一些命令行应用程序,用户可以利用这些应用程序方便地用PDAL点云转换、过滤和处理数据。最后,PDAL以嵌入式操作和Python扩展的形式提供Python支持。

核心C++软件库

PDAL提供了一个C++ API开发软件,可以在自己的软件中提供点云处理能力。PDAL是跨平台C++,可以在Linux、OS X和Windows上编译运行。

a6eeeab8-6042-11eb-8b86-12bb97331649.png

开源库 https://github.com/PDAL/PDAL.git

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据处理
    +关注

    关注

    0

    文章

    509

    浏览量

    28247
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72899
  • 激光雷达
    +关注

    关注

    961

    文章

    3654

    浏览量

    186699

原文标题:PDAL点云处理库介绍

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MES管理系统与其他系统的集成

    MES管理系统与其他系统的集成是实现生产流程高效协同的关键。通过与其他系统的紧密集成,MES管理系统可以更好地发挥其作用,实现生产资源的优化配置、产品数据的准确管理、物流与生产的协同以及生产自动化和智能化。这不仅提高了企业的生产效率和质量,也为企业的发展提供了强有力的支撑
    的头像 发表于 04-23 11:19 118次阅读
    MES管理系统<b class='flag-5'>与其他</b>系统的集成

    如何实现MES系统与其他系统的集成?

    在当今数字化的制造环境中,MES系统(制造执行系统)已成为企业提高生产效率和管理水平的重要工具。然而,要实现MES系统与其他系统的集成,充分发挥其潜力,并非易事。本文将探讨实现MES系统与其他系统集成的关键步骤和技术,帮助企业打
    的头像 发表于 03-28 10:04 111次阅读

    DC电源模块与其他电源模块的区别与优势

    与其他电源模块有着明显的区别与优势。 DC电源模块与其他电源模块的区别与优势 首先,DC电源模块与其他电源模块的区别在于输出电流的稳定性和纹波大小。DC电源模块通常采用整流器和滤波电路等技术,输出的直流电流
    的头像 发表于 03-27 13:07 169次阅读
    DC电源模块<b class='flag-5'>与其他</b>电源模块的区别与优势

    扫地机器人CCC认证申请流程与其他产品的区别是什么?

    和环保性方面的特殊性。CCC认证,即中国强制性产品认证,对于扫地机器人而言,具有一些独特之处:首先,扫地机器人作为智能家居电器,其认证标准和技术规范与其他产品有所
    的头像 发表于 02-28 17:10 275次阅读
    扫地机器人CCC认证申请流程<b class='flag-5'>与其他</b>产品的区别是什么?

    verilog与其他编程语言的接口机制

    Verilog是一种硬件描述语言,用于描述数字电路的行为和结构。与其他编程语言相比,Verilog具有与硬件紧密结合的特点,因此其接口机制也有一些与众不同之处。本文将详细介绍Verilog与其他编程
    的头像 发表于 02-23 10:22 203次阅读

    工程监测中振弦采集仪与其他监测技术的比较研究

    工程监测中振弦采集仪与其他监测技术的比较研究 工程监测中常用的监测技术包括振弦采集仪、激光测距仪、全站仪、GPS等。下面是振弦采集仪与其他监测技术的比较研究: 工程监测中振弦采集仪与其他监测技术
    的头像 发表于 12-27 14:57 129次阅读
    工程监测中振弦采集仪<b class='flag-5'>与其他</b>监测技术的比较研究

    单板计算机是什么?它与其他计算机有何不同?

    单板计算机是什么?它与其他计算机有何不同? 单板计算机(Single Board Computer,SBC)是一种集成了所有计算机部件的完整计算机系统,包括中央处理器(CPU)、内存、输入输出接口
    的头像 发表于 12-15 09:58 656次阅读

    什么是光子芯片透明屏?它与LED透明屏有何不同?

    什么是光子芯片透明屏?它与LED透明屏有何不同? 光子芯片透明屏是一种新兴的显示技术,它利用光子芯片技术来实现高分辨率、高亮度的透明显示。与传统的LED透明屏相比,光子芯片透明屏在透明度、分辨率
    的头像 发表于 12-11 13:43 1506次阅读

    NFC与其他近距离无线通信技术的对比

    电子发烧友网站提供《NFC与其他近距离无线通信技术的对比.pdf》资料免费下载
    发表于 11-10 15:45 0次下载
    NFC<b class='flag-5'>与其他</b>近距离无线通信技术的对比

    什么是毫米波技术?它与其他低频技术相比有何特点?

    什么是毫米波技术?它与其他低频技术相比有何特点? 毫米波技术是一种用于通信、雷达和成像的超高频电磁波技术。它的频率范围通常被定义为30 GHz到300 GHz,有时也被称为毫米波段或E波段。与其他
    的头像 发表于 10-23 10:10 751次阅读

    什么是合封芯片,它与单封芯片有何不同?

    什么是合封芯片,它与单封芯片有何不同? 合封芯片(Multi-Chip Module,简称MCM)是将多个晶片集成到一个小型封装内的技术。它与单封芯片最大的区别是,单封芯片只有一个芯片,而MCM则有
    的头像 发表于 10-23 09:59 1201次阅读

    DSL与其他模块的交互

    DSP(Diagnostic Service Processing)用于分发不同的诊断服务请求。 DSL与其他模块的交互 与PduR模块交互: ● PduR模块向DSL提供诊断请求数据输入 ● DSL模块向PduR模块
    的头像 发表于 10-04 11:08 317次阅读
    DSL<b class='flag-5'>与其他</b>模块的交互

    物联卡与手机卡有何不同?

    物联卡与手机卡有何不同?
    的头像 发表于 09-11 09:32 1561次阅读

    一体成型电感可以用于高压电路吗

    一体成型电感作为目前非常受欢迎的一种电感产品,它与其他电感产品相比具有非常多的优势。当然本篇不是为了探讨它与其他电感相比的优势,重点要讨论一个关于一体成型电感使用的热门问题——一体成型电感可以用于高压电路吗?
    的头像 发表于 09-08 10:13 215次阅读

    生成式人工智能与其他科技大趋势有哪些不同呢?

    生成式人工智能及其对行业的影响有许多令人瞩目的方面,其中之一就是它与最近的其他大技术趋势相比有多么不同。
    发表于 08-22 16:15 260次阅读
    生成式人工智能<b class='flag-5'>与其他</b>科技大趋势有哪些不同呢?