点云综述(整理自网络资源)

news2025/2/1 4:00:09

目录

一、什么是点云

二、如何获取点云

1、三维激光扫描仪

2、双目相机

双目测距基本原理

 视差图

双目测距的优点与难点

3、RGB-D相机

RGB-D什么意思

RGB-D相机的分类

RGBD相机的缺点:

RGBD相机的优点

三、点云有哪些研究方向

1、基于点云的分类

 2、基于点云的分割

3、基于点云的目标检测

4、点云数据的增强和完整化

5、无人驾驶


一、什么是点云

3D点云基础知识 - 知乎

点云是某个坐标系下的点的数据集。

根据激光测量原理得到的点云,包括三维坐标(XYZ)和激光反射强度(Intensity),强度信息与目标的表面材质、粗糙度、入射角方向以及仪器的发射能量、激光波长有关。

根据摄影测量原理得到的点云,包括三维坐标(XYZ)和颜色信息(RGB)。

结合激光测量和摄影测量原理得到点云,包括三维坐标(XYZ)、激光反射强度(Intensity)和颜色信息(RGB)。

二、如何获取点云

点云不是通过普通的相机拍摄得到的,一般是通过三维成像传感器获得,比如双目相机三维扫描仪RGB-D 相机等。

1、三维激光扫描仪

有哪些种类的三维扫描仪? - 知乎

三维激光扫描仪按照扫描成像方式的不同,激光扫描仪可分为一维(单点)扫描仪、二维(线列)扫描仪和三维(面列)扫描仪。而按照不同工作原理来分类,可分为脉冲测距法(亦称时间差测量法)和三角测量法。

脉冲测距法:激光扫描仪由激光发射体向物体在时间 t1发送一束激光,由于物体表面可以反射激光,所以扫描仪的接收器会在时间 t2接收到反射激光。由光速 c,时间 t1,t2算出扫描仪与物体之间的距离d=(t2-t1)c/2。

脉冲测距原理

 显而易见的,脉冲测距式3D激光扫描仪,其测量精度受到扫描仪系统准确地量测时间的限制。当用该方式测量近距离物体的时候,由于时间太短,就会产生很大误差。所以该方法比较适合测量远距离物体,如地形扫描,但是不适合于近景扫描。

三角测距法:用一束激光以某一角度聚焦在被测物体表面,然后从另一角度对物体表面上的激光光斑进行成像,物体表面激光照射点的位置高度不同,所接受散射或反射光线的角度也不同,用 CCD(图像传感器)光电探测器测出光斑像的位置,就可以计算出主光线的角度θ 。然后结合己知激光光源与 CCD 之间的基线长度 d,经由三角形几何关系推求扫描仪与物体之间的距L≈dtanθ。

三角测距法原理

 

手持激光扫描仪通过上述的三角形测距法建构出3D图形:通过手持式设备,对待测物发射出激光光点或线性激光。以两个或两个以上的侦测器测量待测物的表面到手持激光产品的距离,通常还需要借助特定参考点-通常是具黏性、可反射的贴片-用来当作扫描仪在空间中定位及校准使用。这些扫描仪获得的数据,会被导入电脑中,并由软件转换成3D模型。

三角测量法的特点:结构简单、测量距离大、抗干扰、测量点小(几十微米)、测量准确度高。但是会受到学元件本身的精度、环境温度、激光束的光强和直径大小以及被测物体的表面特征等因素的影响。

2、双目相机

双目测距基本原理

双目测距原理_NineDays66的博客-CSDN博客

这个博客完整清晰地介绍了双目测距的整个流程及原理,以及介绍几种立体匹配算法的对比及参数调整,价值很高!!

 

 视差图

视差是同一个空间点在两个相机成像中对应的x坐标的差值,它可以通过编码成灰度图来反映出距离的远近,离镜头越近的灰度越亮; (前提是两个摄像头是水平,如果两颗摄像头是垂直的,则使用y坐标的差值)

双目测距的优点与难点

双目系统优势:

(1)与激光雷达等方案相比成本较低;

(2)依靠自然光,室内室外都可使用

(3)直接利用视差计算距离,精度比单目高;

双目系统的难点:

(1)计算量非常大,对计算单元的性能要求非常高,这使得双目系统的产品化、小型化的难度较大。所以在芯片或FPGA上解决双目的计算问题难度比较大。国际上使用双目的研究机构或厂商,绝大多数是使用服务器进行图像处理与计算,也有部分将算法进行简化后,使用FPGA进行处理。

(2)双目的配准效果,直接影响到测距的准确性。

2.1、对环境光照非常敏感。双目立体视觉法依赖环境中的自然光线采集图像,而由于光照角度变化、光照强度变化等环境因素的影响,拍摄的两张图片亮度差别会比较大,这会对匹配算法提出很大的挑战

 

2.2、不适用于单调缺乏纹理的场景。由于双目立体视觉法根据视觉特征进行图像匹配,所以对于缺乏视觉特征的场景(如天空、白墙、沙漠等)会出现匹配困难,导致匹配误差较大甚至匹配失败。

 

3、RGB-D相机

RGB-D什么意思

RGB-D深度图像介绍RGBD_donkey_1993的博客-CSDN博客

RGBD = RGB +  Depth Map

RGB :

RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。

 Depth Map:

在3D计算机图形中,Depth Map(深度图)是包含与视点的场景对象的表面的距离有关的信息的图像或图像通道。其中,Depth Map 类似于灰度图像,只是它的每个像素值是传感器距离物体的实际距离。通常RGB图像和Depth图像是配准的,因而像素点之间具有一对一的对应关系。

RGB-D相机的分类

RGBD相机的介绍和使用_骑驴去学习的博客-CSDN博客

分成两类:
一类是结构光法,比如Kinect v1、Iphone X;
结构光法是为了解决双目匹配问题产生的,解决对环境光照敏感问题,是红外光,晚上也可以用,不依赖光照和纹理。
其中Kinect v1是最早的结构光法,是以色列的PrimeSense公司,后来被苹果收购了,用于Iphone X,人脸解锁非常稳定。在空间上的分辨率是3mm,深度上的分辨率是1cm。(2m距离)

一类是飞行时间(ToF)法,比如Kinect v2、Phab 2 Pro。
飞行时间法就是发射一束光脉冲(一般为不可见光),然后经过物体反射回去,再接收到光脉冲。通过探测飞行的这段时间来计算被测物体离相机的距离。
TOF的测量精度不会随着测量距离的增大而降低,而且抗干扰能力比较强,适合测量距离要求比较远的场合,比如无人驾驶、AR等等。但是他的功耗比较大,分辨率较低、深度图的质量较差

RGBD相机的缺点:

RGBD相机的介绍和使用_骑驴去学习的博客-CSDN博客

(1)不适合室外使用
(2)受到深黑色物体、半透明物体、镜面反射物体、视差的影响
(3)功耗大
(4)分辨率比较低
(5)深度图质量和硬件关系密切
(6)成本较高,比双目相机贵

深黑色物体可以吸收大量的红外光所以会导致测量不准,这就使接收到的红外光很少。

 表面光滑物体的影响:漫反射是多个角度清晰成像的基础

 透明物体的影响:半透明物体会经过两次反射,如果是透明物体,就会直接穿过了,导致深度测量不准。

视差的影响:结构光深度相机的红外发射端和接收端有一定的距离,因此在物体的边缘有明显视差。 

RGBD相机的优点

RGBD相机的介绍和使用_骑驴去学习的博客-CSDN博客

三、点云有哪些研究方向

1、基于点云的分类

3D点云基础知识 - 知乎

 

  • 对点云的分类通常称为三维形状分类。与图像分类模型相似,三维形状分类模型通常是先通过聚合编码器生成全局嵌入,然后将嵌入通过几个完全连通的层来获得最终结果。
  • 基于点云聚合方法,分类模型大致可分为两类:基于投影的方法基于点的方法

 2、基于点云的分割

3D点云深度学习-浅谈点云分割_点云分割深度学习_七小琦的博客-CSDN博客

3D分割的目的是对每个点进行标记,这需要模型在每个点上收集全局上下文和详细的局部信息。在三维图像分割中,主要有两个任务:语义分割和实例分割。

 

3、基于点云的目标检测

【Complex-YOLO: 点云实时目标检测】_yolo 点云_城市黎明的烟火的博客-CSDN博客

 

4、点云数据的增强和完整化

3D点云基础知识 - 知乎

由激光雷达收集的点云,特别是那些来自室外场景的点云,遭受不同种类的质量问题,如噪音,异常值,和遗漏点。所以我们的目标是补全缺失的点,移除掉异常的点

5、无人驾驶

声明:

本文系 块引用文章 的内容整理,如有侵权立删!

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

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

相关文章

华为OD机试真题 JavaScript 实现【IPv4地址转换成整数】【2023 B卷 100分】

一、题目描述 存在一种虚拟 IPv4 地址,由4小节组成,每节的范围为0~255,以#号间隔, 虚拟 IPv4 地址可以转换为一个32位的整数,例如: 128#0#255#255,转换为32位整数的结果为2147549183&#xff0…

【深入理解函数栈帧:探索函数调用的内部机制】

本章我们要介绍的不是数学中的函数&#xff0c;而是C语言中的函数哟&#xff01; 本章重点 了解汇编指令深刻理解函数调用过程 样例代码&#xff1a; #include <stdio.h> int MyAdd(int a, int b) {int c 0;c a b;return c; }int main() {int x 0xA;int y 0xB;int…

SpringCloud第二篇:Feign远程调用

思考&#xff1a;为啥要学Feign呢&#xff1f; 先来看我们以前利用RestTemplate发起远程调用的代码&#xff1a; String url "http://userservice/user/" order.getUserId(); User user restTemplate.getFor0bject(url,User.class);这里就有几个问题&#xff1a…

首届“设计·无尽谈”论坛完满收官 持续打造当代设计共同体

首届“设计无尽谈”论坛在京举行 5月16日&#xff0c;首届“设计无尽谈”论坛在北京举行&#xff0c;本次论坛以“漫谈当代空间精神”为主题&#xff0c;12位来自顶尖建筑设计领域的嘉宾和设计师到场&#xff0c;论坛以茶话会的形式进行&#xff0c;不受严格的议程和时间限制的…

计算机网络之网络层

四.网络层&#xff1a;数据平面 4.1 网络层概述 网络层被分解为两个相互作用的部分&#xff0c;即数据平面和控制平面。 数据平面决定到达路由器输入链路之一的数据报如何转发到该路由器的输出链路之一&#xff0c;转发方式有&#xff1a; 传统的IP转发&#xff1a;转发基于…

Nginx(一)介绍Nginx、正向代理和实现反向代理的两个实例

文章目录 一、Nginx介绍二、正向代理三、反向代理四、实例演示1、反向代理实例一&#xff08;反向代理&#xff0c;访问www.123.com&#xff09;2、反向代理实例二&#xff08;使用 nginx 反向代理&#xff0c;根据访问的路径跳转到不同端口的服务中&#xff09; 五、nginx之lo…

文件操作之文件下载(32)

下载和读取是差不多的情况 区分 文件被解析&#xff0c;我们称为文件包含漏洞 显示文件的源代码&#xff0c;我们称为文件读取漏洞 提示文件下载&#xff0c;我们称为文件下载漏洞 #文件下载 文件下载出现的原因&#xff0c;在任意代码里面出现下载性的功能性函数所导致的…

调用腾讯API实现人像分割

目录 1. 作者介绍2&#xff0e;腾讯云API人像分割2.1 人像分割接口描述2.2 请求参数介绍 3&#xff0e;代码实现3.1 获取SecretId和SecretKey3.2 人像分割代码调试3.3 完整代码3.4 实验结果 1. 作者介绍 岳泽昂&#xff0c;男&#xff0c;西安工程大学电子信息学院&#xff0c…

MySQL主从同步——主库已有的数据如何到从库

一、复制主库数据到从库 此步骤主要针对运行一段时间的主库&#xff0c;需要将历史数据导入到从库&#xff0c;保证主从强一致性。 主库锁表停止写操作 在主库MySQL命令行中执行 flush tables with read lock; 主库数据导出 将主库所在主机命令行下使用mysqldump命令导出…

交通状态分析 | Python实现基于张量分解的交通流量时空模式挖掘

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 交通状态分析 | Python实现基于张量分解的交通流量时空模式挖掘 研究内容 一般出行行程通常都由某种明确目的驱使,例如上班、购物或娱乐,出行的起始区域因其承担功能的不同,通常能够反映出用户的出行目…

【一、Linux文件与目录结构】

1 Linux 文件 Linux系统中一切皆文件 2 Linux目录结构 /bin Binary的缩写&#xff0c;存放着命令。 /sbin s即Super User&#xff0c;存放着root用户使用的系统管理程序。 /home 存放着普通用户的主目录&#xff0c;在Linux中每个用户都有一个自己的目录&#xff0c;一般…

近期学习论文总结 3(23.06.05-23.06.09)

公众号&#xff1a;EDPJ 目录 0. 摘要 1. Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization 1.1 主要思想 1.2 AdaIN 1.3 结构以及不同层使用 AdaIN 的效果 2. Watch your Up-Convolution: CNN Based Generative Deep Neural Networks are…

day46_项目

debug bug - 虫 第一台计算机,房子那么大,机械零件,齿轮,坏了,虫子(bug)卡着机器,debug(调试),虫子拿走了,机器就运行了,从此调试机器程序–>debug 目前: 这个卡机器的虫子,在博物馆 工具(IDEAEclipse)支持debug --> 追踪代码 如何使用debug 运行时候就得使用debug模式…

00后从事软件测试一年的心路历程

初识软件测试 不知不觉&#xff0c;我做软件测试已经快一年了&#xff0c;入职第一天的场景仿佛还在昨天。入职前&#xff0c;我对测试的认识仅仅停留在一些软件测试和测试方法的理论知识上&#xff0c;最多也是对自己的代码进行一些单元测试。 我之前所理解的测试是与开发分…

Django-可重用注册登录系统--项目搭建

文章目录 一、项目开始前的思考二、搭建项目环境三、设计数据库模型数据库模型文件设置数据库后端注册app生成迁移脚本并写入数据库测试是否成功数据库模型后台管理 路由与视图函数框架搭建路由配置视图函数的配置模板template的配置测试是否成功 前端界面设计与优化完善登录的…

【C/C++】函数参数默认值

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

【python+requests】接口自动化测试

这两天一直在找直接用python做接口自动化的方法&#xff0c;在网上也搜了一些博客参考&#xff0c;今天自己动手试了一下。 一、整体结构 上图是项目的目录结构&#xff0c;下面主要介绍下每个目录的作用。 Common:公共方法:主要放置公共的操作的类&#xff0c;比如数据库sql…

VPN(Virtual privacte network)浅谈

文章目录 VPN概念VPN类型站点-站点VPN客户端-站点VPN VPN的工作原理VPN职责职责一&#xff1a;保密完整性认证PSK算法实现&#xff08;献给大佬&#xff09;PSK应用演示RSA算法实现&#xff08;献给大佬&#xff09;RSA应用演示&#xff1a;实现签名 VPN两大框架VPN的误解VPN合…

Java调用Pytorch实现以图搜图(附源码)

Java调用Pytorch实现以图搜图 设计技术栈&#xff1a; 1、ElasticSearch环境&#xff1b; 2、Python运行环境&#xff08;如果事先没有pytorch模型时&#xff0c;可以用python脚本创建模型&#xff09;&#xff1b; 1、运行效果 2、创建模型&#xff08;有则可以跳过&#xf…

经典目标检测YOLO系列(1)YOLO-V1算法及其在VOC2007数据集上的应用

经典目标检测YOLO系列(1)YOLO-V1算法及其在VOC2007数据集上的应用 1 YOLO-V1的简述 1.1 目标检测概述 ​ 目标检测有非常广泛的应用&#xff0c; 例如&#xff1a;在安防监控、手机支付中的人脸检测&#xff1b;在智慧交通&#xff0c;自动驾驶中的车辆检测&#xff1b;在智…