激光雷达点云处理—学习随记

news2024/11/15 1:33:26

一、激光雷达基本概念

        激光雷达(Light Detection and Ranging,LiDAR),是一种发射激光(可见光-近红外)于被瞄准物体表面并记录反射光被信号接收器接收到的时间以测定距离的方法。激光雷达通过以下公式确定物体表面的距离[1]

D = \frac{c*t}{2}

        其中,c是光速,D是激光雷达探测器与被探测物体表面之间的距离,t是激光传播到被探测物体表面再返回探测器所需的时间。

        LiDAR扫描仪在自己的坐标系中收集信息,该坐标系以扫描仪为中心。扫描仪坐标系通过旋转、平移等转换到真实世界空间坐标系的过程称为地理配准(Georeferencing)

激光雷达系统有如下三种类型[2]

1、脉冲测距(Pulse-based,or linear-mode),该类型系统发射激光能量脉冲并测量能量到达目标表面和返回信号接收器的总时间以测量距离。基于脉冲的系统非常常见,它们通常只有一个光圈,可以在任何时间点测量沿单个方向的距离。

2、相位测距(Phase-based),该类型系统通过干涉测量法测定距离。基于相位的系统测距精度非常高,但通常需要消耗更多的能量,它们通常被用于短距离测量(如室内测量等)。

3、光子计数(Geiger-mode,or photon-counting),该类型系统探测器极度灵敏,可以被单光子触发。较于脉冲测距系统,其可以在很高纬度地区进行工作。但是,该系统相对较新、具有一定操作限制并且数据噪声较多。

激光雷达数据采集有如下四种模式[2]

1、地基激光雷达扫描模式(Terrestrial LiDAR Scanning,TLS),使用固定式激光雷达进行扫描,通常固定在三脚架上。

2、航空器激光雷达扫描模式(Airborne LiDAR Scanning,ALS),使用安装在固定翼或旋翼飞机上的激光雷达进行扫描。

3、无人激光雷达扫描模式(Unmanned LiDAR Scanning,ULS),使用无人机(Unmanned Aerial Vehicle,UAV or Drone[3])、无人驾驶汽车或机器人搭载激光雷达进行扫描。

4、移动激光雷达扫描模式(Mobile LiDAR Scanning,MLS),地面移动扫描,如背包式扫描、手持式扫描以及车载扫描等。

二、激光雷达点云处理常用软件

1、CloudCompare

        CloudCompare 是一款三维点云处理软件(例如那些用激光扫描仪获得的点云),它也可以处理三角网格和校准图像。

        基于开源协议,吸引了众多开发者的关注和贡献,拥有丰富的功能和插件,可以满足不同领域的需求。并且支持与其他 3D 建模软件进行集成,如 AutoCAD、SolidWorks 等。

点云|CloudCompare软件使用总结 - 知乎 (zhihu.com)

CloudCompare - Open Source project

2、LAStools

        LAStools支持各种格式的激光雷达数据,包括LAS,LAZ,ASCII以及一些厂商特定的格式。它提供了一系列强大的功能,包括数据格式转换、数据过滤和筛选、数据几何计算、数据配准、数据分类和分割、以及可视化和统计分析等。

        LAStools中最常用的模块是LASzip,它是一种无损压缩算法,可以将LAS格式的数据压缩为LAZ格式,从而减少数据文件的大小。

LAStools: converting, filtering, viewing, processing, and compressing LIDAR data in LAS and LAZ format

3、PCM v2.0

        结合当前各行业对海量点云数据的数据处理和定量应用需求的增加,王成研究员带领团队重新规划并开发了PCM 2.0:采用扁平化主题风格、全新的架构与数据管理平台,软件功能涵盖点云基础工具、点云滤波、地物分类、矿山测绘、林业应用、数据质量检查、输电通道安全分析、输电通道三维重建等,并提供可自定义化的工作流设置,进一步提升用户体验。

中科院空天院王成研究员团队

4、LiDAR360

        LiDAR360是北京数字绿土科技股份有限公司自主研发的点云后处理及行业应用软件。平台可处理TB级点云数据,并拥有10余种国际领先的点云处理及AI算法,推动激光雷达的多行业应用。

LiDAR360激光雷达点云数据处理分析软件 – 北京数字绿土科技股份有限公司

5、SouthLidar pro

        SouthLidar 是一款点云显示及后处理软件,集海量点云浏览、点云渲染、点云纠正、点云裁剪、点云量测、全景叠加量测、地图定位、DLG 矢量绘制等功能于一体,服务于移动测量点云后处理解决方案。

SouthLidar (southsurvey.com)

参考资料:

[1] https://en.wikipedia.org/wiki/Lidar

[2] Introduction to LiDAR — pdal.io

[3] https://zhuanlan.zhihu.com/p/545704221

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2142095.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis学习以及SpringBoot集成使用Redis

目录 一、Redis概述 二、Linux下使用Docker安装Redis 三、SpringBoot集成使用Redis 3.1 添加redis依赖 3.2 配置连接redis 3.3 实现序列化 3.4 注入RedisTemplate 3.5 测试 四、Redis数据结构 一、Redis概述 什么是redis? redis 是一个高性能的&#xf…

电子电气架构---智能汽车应该是怎么样的架构?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不…

rust GTK4 窗口创建与 wayland Subsurface (vulkan 渲染窗口初始化 (Linux) 上篇)

rust 有封装好的 GTK4 库 (gtk4-rs), 有封装好的 wayland 库 (wayland-rs), 有封装好的 vulkan 库 (vulkano), 单独使用其中的每一个, 都很简单. 但是, 把这些一起使用, 崩 !! 大坑出现了 ! 这个问题的难度超出了事先的预计 (所以原计划一篇文章分成了两篇), 而类似的事情在编…

【Elasticsearch系列九】控制台实战

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

谷粒商城のElasticsearch

文章目录 前言一、前置知识1、Elasticsearch 的结构2、倒排索引 (Inverted Index)2.1、 索引阶段2.2、查询阶段 二、环境准备1、安装Es2、安装Kibana3、安装 ik 分词器 三、项目整合1、引入依赖2、整合业务2.1、创建索引、文档、构建查询语句2.2、整合业务代码 后记 前言 本篇介…

【C/C++】程序的构建(编译)过程概述

🦄个人主页:小米里的大麦-CSDN博客 🎏所属专栏:C_小米里的大麦的博客-CSDN博客 🎁代码托管:C: 探索C编程精髓,打造高效代码仓库 (gitee.com) ⚙️操作环境:Visual Studio 2022 目录 一、前言 二、预处理(Preprocessi…

mac安装swoole过程

1.很重要的是得根据自己环境的php版本来选择swoole版本!否则都是做无用功。 Swoole 文档 2.通常pecl install swoole是安装最新版本的,当然安装的方式很多种,这里选择编译安装,因为可以选择不同的swoole版本进行安装,…

鸿蒙开发入门day19-使用NDK接口构建UI(二)

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,还请三连支持一波哇ヾ(@^∇^@)ノ) 目录 监听组件事件 绑定手势事件 单一手势 组合手势 顺序识别 互斥…

异常知识总结

就是报错,就是不处理一下,程序运行到这里就直接终止了,输出报错信息。 但是我们用异常处理,能让他程序不停止不报错。 比如正常1/0程序肯定报错,用异常处理就不报错了。 ![在这里插入图片描述](https://i-blog.csdnim…

C++笔记---二叉搜索树

1. 二叉搜索树的概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: • 若它的左子树不为空,则左子树上所有结点的值都小于等于根结点的值。 • 若它的右子树不为空,则右子树上所有结点的值都大于等于…

【CTF Reverse】XCTF GFSJ1092 easyEZbaby_app Writeup(Android+逆向工程+Java)

easyEZbaby_app 究极简单的安卓逆向 解法 得到一个 apk 安装包。 用 jadx 打开,搜索文本 flag,加载所有。 flag 是 obj obj2,来自用户的用户名和密码。 Override // android.view.View.OnClickListenerpublic void onClick(View view) {St…

看Threejs好玩示例,学习创新与技术(ProjectTexture合集)

本文是一个合集,稍微对ProjectTexture的技术进行总结,突出关键和创意。 演示视频如下(Playing with Texture Projection in Three.js | Codrops (tympanus.net)): 20240909_232959 1、它的创新与用途? 这个案例中模型方块游荡的方式像水波,鼠标放上面如棍子放在水里一样…

基于python+django+vue的旅游网站系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于协同过滤pythondjangovue…

网络(四)——HTTP协议

文章目录 认识urlurlencode和urldecodeHTTP协议格式HTTP的方法HTTP的状态码HTTP常见Header 虽然应用层的协议是由人为规定的,但是已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用. HTTP(超文本传输协议)就是其中之一…

【PCB工艺】如何实现PCB板层间的互连

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言①、什么是通孔②、通孔是怎样产生的③、通孔种类④、盘中孔⑤、设计建议 前言 送给大学毕业后找不到奋斗方向的你…

AWS 将 OpenSearch 纳入 Linux 基金会旗下

AWS 今天宣布,随着OpenSearch 基金会的成立,它将把OpenSearch(流行的 Elasticsearch 搜索和分析引擎的开源分叉)移交给 Linux 基金会。在 Elastic 将其 Elasticsearch 和 Kibana 项目的许可证更改为自己的专有许可证 Elastic Lice…

力扣题解1184

大家好,欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述(简单): 公交站间的距离 环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distanc…

Vue3+Element Plus:使用el-dialog,对话框可拖动,且对话框弹出时仍然能够在背景页(对话框外部的页面部分)上进行滚动以及输入框输入信息

【需求】 使用Element Plus中的el-dialog默认是模态的(即它会阻止用户与对话框外部的元素进行交互),对话框弹出时仍然能够在背景页(对话框外部的页面部分)上进行滚动以及输入框输入信息,且对话框可拖动 【…

卷积——入门理解

一、卷积的通俗理解 卷积的意义——通俗易懂的理解(以吃馒头为例) 二、 卷积的深入理解 1、卷积能解决什么问题 可以用来计算拥有记忆系统的输出问题 无记忆:当前的输出仅取决于当前的输入,而与之前的输入无关 例如&#xff1…

SpringMVC1~~~

快速入门 spring容器文件 在src下就是applicationContext-mvc.xml&#xff0c;需要在web.xml指定<init-param>&#xff0c;给DispatcherServlet指定要去操作的spring容器文件 在WEB-INF下就是xxx-servlet.xml&#xff0c;不需要在web.xml指定<init-param>,如果我们…