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

    文章

    598

    浏览量

    28563
  • C++
    C++
    +关注

    关注

    22

    文章

    2108

    浏览量

    73639
  • 激光雷达
    +关注

    关注

    968

    文章

    3971

    浏览量

    189898

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    ddc与其他分类系统的比较

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

    dtu与其他技术的比较 dtu和数据分析的关系

    DTU与其他技术的比较 DTU(Data Transfer Unit,数据传输单元)与其他技术相比,具有以下显著特点: 数据传输方式 : DTU通常采用无线或有线的方式传输数据,具有
    的头像 发表于 12-06 15:02 295次阅读

    PEEK与其他热塑性材料的比较

    在工程塑料领域,PEEK(聚醚醚酮)因其独特的物理和化学特性而备受关注。这种材料在高温、高压和化学腐蚀性环境中表现出色,使其成为许多工业应用的理想选择。本文将探讨PEEK与其他常见热塑性材料的比较
    的头像 发表于 11-25 11:46 574次阅读

    Llama 3 模型与其他AI工具对比

    Llama 3模型与其他AI工具的对比可以从多个维度进行,包括但不限于技术架构、性能表现、应用场景、定制化能力、开源与成本等方面。以下是对Llama 3模型与其他一些主流AI工具的对比
    的头像 发表于 10-27 14:37 383次阅读

    激光雷达与其他传感器的比较

    在现代科技领域,传感器技术的发展日新月异,为各行各业提供了强大的数据支持。激光雷达作为一种高精度的遥感技术,近年来在多个领域得到了广泛应用。然而,激光雷达并非万能,它与其他传感器相比,各有优劣。 一
    的头像 发表于 10-27 10:41 610次阅读

    飞轮储能与其他储能技术

    飞轮储能是一种很有前途的储能技术,与其他储能技术相比具有多项优势。飞轮效率高,使用寿命更长,并且可以对电力需求的变化提供快速响应时间。
    的头像 发表于 09-03 07:29 439次阅读
    飞轮储能<b class='flag-5'>与其他</b>储能技术

    NAND Flash与其他类型存储器的区别

    NAND Flash作为一种基于NAND技术的非易失性存储器,具有多个显著优点,这些优点使其在数据存储领域得到了广泛应用。以下是对NAND Flash优点的详细阐述,并简要探讨与其他类型存储器的区别。
    的头像 发表于 08-20 10:24 737次阅读

    聚徽-OLED 屏幕与其他屏幕相比的主要优势

    OLED 屏幕与其他屏幕相比的主要优势体现在多个方面:
    的头像 发表于 08-06 09:27 573次阅读

    肖特基二极管与其他二极管的区别

    肖特基二极管(Schottky Diode),也被称为肖特基势垒二极管,是一种具有特殊结构和优异性能的半导体器件。它与其他类型的二极管(如普通二极管、锗二极管、硅二极管、检波二极管、整流二极管等)在多个方面存在显著差异。以下将从特性、工作原理、应用场景等方面详细阐述肖特基
    的头像 发表于 07-24 15:05 6706次阅读

    PLC如何与其他设备进行通信

    在工业自动化领域中,PLC(Programmable Logic Controller,可编程逻辑控制器)扮演着至关重要的角色。作为工业自动化系统的核心,PLC不仅负责控制设备的运行,还需要与其他
    的头像 发表于 06-27 14:07 1981次阅读

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

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

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

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

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

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

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

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