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

    文章

    642

    浏览量

    29812
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76716
  • 激光雷达
    +关注

    关注

    978

    文章

    4380

    浏览量

    195404

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    量水堰计如何与其他监测系统集成?

    在水利工程中,量水堰计作为监测水位及流量变化的关键设备,如何与其他监测系统有效集成,实现多参数综合监测,是工程师们关注的焦点。本文将详细介绍量水堰计与其他监测系统的集成方法,助力用户构建高效、精准
    的头像 发表于 06-30 11:02 294次阅读
    量水堰计如何<b class='flag-5'>与其他</b>监测系统集成?

    与其他材料在集成电路中的比较

    与其他半导体材料在集成电路应用中的比较可从以下维度展开分析。
    的头像 发表于 06-28 09:09 1250次阅读

    SolidWorks 价格与其他3D CAD软件对比,谁性价比更高?

    在工程设计领域,选择一款合适的设计软件至关重要,而软件价格往往是企业和设计师们重点考虑的因素之一。SolidWorks 作为一款广泛应用的三维机械设计软件,其价格常常被拿来与其他同类软件进行比较
    的头像 发表于 02-26 15:33 1286次阅读

    开启多平台、多种类型原理图的工具,这个工具有何不同?

    开启多平台、多种类型原理图的工具,这个工具有何不同?在电子设计领域,工程师们常常面临这样的困境:收到不同格式的.dsn/.schdoc/.prjpcb文件时,需要安装多个专业软件外出时无法用移动设备
    的头像 发表于 02-20 17:18 1242次阅读
    开启多平台、多种类型原理图的<b class='flag-5'>工具</b>,这个<b class='flag-5'>工具有</b><b class='flag-5'>何不</b>同?

    峟思渗压计与其他监测设备的兼容性如何?

    渗压计,作为一种专门用于测量土壤或结构中孔隙水压力变化的监测设备,在现代工程和科研领域扮演着至关重要的角色。然而,其效能不仅仅取决于设备本身的技术指标,更在于它与其他监测设备的兼容性如何。本文将探讨
    的头像 发表于 02-18 11:59 455次阅读
    峟思渗压计<b class='flag-5'>与其他</b>监测设备的兼容性如何?

    惠斯通电桥与其他电桥的比较

    惠斯通电桥与其他类型的电桥相比,在原理、应用、灵敏度、线性度等方面都存在一些差异。以下是对惠斯通电桥与其他几种常见电桥的比较: 一、惠斯通电桥 原理 :基于电磁平衡原理,通过比较两个电路分支之间
    的头像 发表于 02-13 15:15 1718次阅读

    东风集团或将与其他央企重组

    近日,东风股份、东风科技以及长安汽车相继发布公告,披露了其间接控股股东——东风汽车集团有限公司(简称“东风汽车集团”)与中国兵器装备集团有限公司(简称“兵装集团”)正与其他国资央企集团筹划重组事宜。这一消息引发了市场的广泛关注。
    的头像 发表于 02-11 15:32 741次阅读

    汽轮机与其他动力设备的对比

    在现代工业中,动力设备是不可或缺的组成部分,它们为各种工业过程提供必要的能量。汽轮机作为一种高效的能量转换设备,与其他动力设备相比,具有其独特的优势和局限性。 汽轮机的特点 汽轮机的主要特点包括
    的头像 发表于 02-06 16:58 1436次阅读

    光敏电阻与其他传感器的联合应用

    光敏电阻作为一种能够根据光照强度变化而改变电阻值的传感器,在与其他传感器联合应用时,能够拓展出更多元化的应用场景和功能。以下是对光敏电阻与其他传感器联合应用的介绍: 一、光敏电阻与温度传感器的联合
    的头像 发表于 01-13 09:39 1486次阅读

    FDD与其他调制方式的比较

    在无线通信领域,调制技术是实现信息传输的关键。不同的调制方式根据其特性和应用场景有着各自的优势和局限性。频率分集双工(FDD)作为其中一种技术,与其他调制方式相比,有着独特的特点和应用场景。 1.
    的头像 发表于 01-07 17:18 1657次阅读

    MTP设备与其他传输协议比较

    MTP(Media Transfer Protocol)设备与其他传输协议相比,具有一些独特的特点和优势。以下是对MTP设备与USB大容量存储模式(USB Mass Storage Class
    的头像 发表于 01-03 09:55 2335次阅读

    BJT与其他半导体器件的区别

    BJT与其他半导体器件的区别 1. 结构差异 BJT结构: BJT是一种双极型半导体器件,它由两个PN结组成,分为NPN和PNP两种类型。BJT由发射极(Emitter)、基极(Base)和集电极
    的头像 发表于 12-31 16:28 1719次阅读

    Triton编译器与其他编译器的比较

    Triton编译器与其他编译器的比较主要体现在以下几个方面: 一、定位与目标 Triton编译器 : 定位:专注于深度学习中最核心、最耗时的张量运算的优化。 目标:提供一个高度抽象、灵活、高效
    的头像 发表于 12-24 17:25 1597次阅读

    ddc与其他分类系统的比较

    DDC(Dewey Decimal Classification,即杜威十进制分类法)与其他分类系统在多个方面存在差异。以下是对DDC与其他分类系统(如体系分类法、网络分类体系、PLC控制系统分类等
    的头像 发表于 12-18 15:10 1473次阅读

    cmp与其他数据处理工具的比较

    ) : 功能 :CMP通常用于描述两个操作数之间的比较,这种比较可以是字节级别、位级别或其他级别的,具体取决于所比较的操作数的数据类型。CMP操作通常返回一个布尔值,以指示两个操作数是否相等或者哪个操作数大于或小于另一个。 应用场景 :在汇编语言中,CMP是一条汇编指令,用于比较
    的头像 发表于 12-17 09:30 1053次阅读