0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像的点云是如何拼接在一起的?

新机器视觉 来源:古月居 作者:月照银海似蛟龙 2021-07-04 17:05 次阅读

理解好图像的点云拼接,需要从相机的模型说起。理解相机的成像原理之后,便可更为深刻的理解图像的点云如何拼接在一起。

首先说下相机的概念与原理。

相机概念与原理

相机的作用:将三维世界中的坐标点(单位为米)映射到二维图像平面(单位为像素)。

通常我们见到的相机都是针孔相机,但是不是简单的 针孔,还有透镜的畸变存在,所以在做图像处理时要进行畸变校正。

由于畸变的存在,我们在使用相机之前都要进行相机标定。

目的就是求出内参对于简单的应用求出径向畸变和切向畸变就够了。

所谓的外参就是相机的位姿。

有了外参、内参、图像、深度信息 便可以把图像中的点,转到世界坐标系下,并带有RGB的颜色。就形成了所谓的点云。

相关的公式也很好理解 ,就是通过相似三角形的原理。

23eb1154-dbc7-11eb-9e57-12bb97331649.png

注意其中fx 、fy、 cx 、cy也就是相机的内参了。在相机出厂时会给出。

理解了相机的概念与原理,来编辑代码实现下。

Code实现

全部代码

先放上全部代码,再进行分段讲解

代码讲解

poYBAGDhes-Ac1LLAAEtIvo2CAQ223.jpg

读取对应路径下的彩色图像、深度图像、相机的位姿。

上面说了,有了这三个量再加上相机内参,就可以得到点云。

pYYBAGDheuyAeEIiAAAy3-ecoVY412.jpg

//相机内参

poYBAGDhevaAee5jAABQUA2GHZA654.jpg

传说中的相机内参

//定义点云使用的格式

声明pcl的格式创建一个点云,然后开始for循环处理每一张图片和对应的深度图片与相机位姿。

poYBAGDhex2Af6F8AABA6-h5p2A196.jpg


poYBAGDheyyAYrZ5AAAfdiZaiKQ717.jpg



poYBAGDhez-AK4qZAABIxz4NCw4286.jpg


得到要处理的彩色图像深度图像对应的pose,然后for循环处理每一个像素。

得到深度信息

通过:

23eb1154-dbc7-11eb-9e57-12bb97331649.png

这个公式得到相机坐标系下的 x,y,z

poYBAGDhe82Ae_HpAAAcQ6kw-oQ038.jpg

相机坐标系下的点通过坐标变换转到世界坐标系下。

poYBAGDhe9-AFDOCAAB28rxHi7I711.jpg

赋值点云的坐标与颜色。

pYYBAGDhe-qAD3h8AAAmI6o-KK4503.jpg

保存成点云文件。

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像
    +关注

    关注

    2

    文章

    1083

    浏览量

    40417
  • 拼接
    +关注

    关注

    0

    文章

    14

    浏览量

    12658

原文标题:图像的点云拼接-原理讲解与代码实现

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

收藏 人收藏

    评论

    相关推荐

    OLED拼接屏被经常利用在哪些领域?

    OLED拼接屏是种高端的显示技术,它可以将多个OLED屏幕拼接在一起,形成个大屏幕显示器。这种技术在广告牌、展览、演出、电影院等领域得到了广泛的应用。下面是OLED
    的头像 发表于 11-01 11:14 150次阅读
    OLED<b class='flag-5'>拼接</b>屏被经常利用在哪些领域?

    请问三片PCM1864如何级联在一起

    现用三片PCM1864实现多路MIC信号实时采集,时钟信号接在一起,数据信号分别接到DM8168的McASP接口的AXn的数据接口上。来做级联是否可以。
    发表于 10-24 08:08

    隔离电源的地能接在一起吗,隔离电源能不能直接共地使用

    不能接在一起。在使用隔离电源时,需要将隔离电源的输入和输出端的地线分别接在接地柱和接地线上,而不能将它们接在一起。实际上,如果将隔离电源两端的地线接在一起,会导致接地系统的干扰,降低系
    的头像 发表于 10-01 16:27 1404次阅读

    将5G信号链与电平转换结合在一起

    电子发烧友网站提供《将5G信号链与电平转换结合在一起.pdf》资料免费下载
    发表于 09-18 14:49 0次下载
    将5G信号链与电平转换结合<b class='flag-5'>在一起</b>

    模拟地和电源地能接在一起

    模拟地和电源地是否能接在一起,取决于电子系统的具体要求和设计。在电子系统中,地(Ground)是个共同的参考点,用于构建电位参考平面。电源地是所有电源网络的参考点,用于确保电源的稳定性和系统的正常工作。模拟地则与模拟电路相关,用于提供参考电位。
    的头像 发表于 09-15 11:43 911次阅读

    请问14引脚的VCA821的正负电源为什么有两个?使用时怎么和电源接在一起

    请问14引脚的VCA821的正负电源为什么有两个?使用时怎么和电源接在一起?是4个都要接吗?GRAND引脚直接接地吗?
    发表于 08-23 07:33

    DAC8771RGZ电流输出端IOUT和电压输VOUT出端是连在一起的,是否可以不并在一起

    请教下DAC8771RGZ这款芯片,看官方demo板,电流输出端IOUT和电压输VOUT出端是连在一起的,是否可以不并在一起,分成两路,单独分别输出电流或电压吗?
    发表于 08-08 07:59

    普通门电路的输出端能否连在一起

    普通门电路的输出端能否连在一起,取决于具体的应用场景和需求。普通门电路的输出端能否连在一起个复杂的问题,涉及到数字电路设计、逻辑电路分析、信号完整性、电源管理等多个方面。 门电路的基本概念 在
    的头像 发表于 07-30 15:13 715次阅读

    数字地跟模拟地能不能接一起,数字地跟模拟地的区别

    数字地和模拟地在些情况下可以接在一起,但在另外些情况下需要分开处理。这主要取决于具体的应用场景和设计要求。
    的头像 发表于 06-10 16:31 2641次阅读

    labview全景图像拼接

    本人是个小白直在求labview的两张或多张图片拼接,就像相机全景样,但是直都找不到。网上只有个垂直的
    发表于 03-08 09:45

    作为导线,铜线和铝线有何区别?可以接在一起吗?

    作为导线,铜线和铝线有何区别?可以接在一起吗? 铜线和铝线是两种常用的导线材料,用于电力输送和电器连接。虽然它们都具备导电功能,但在性能、用途和优势方面存在些区别。本文将对铜线和铝线进行详细比较
    的头像 发表于 02-18 13:52 5519次阅读

    打造震撼大屏幕:拼接显示系统的完美方案

    显示系统的基本原理和类型至关重要。拼接显示系统通过将多个显示屏幕拼接在一起,形成个连续的、高分辨率的大屏幕。常见的拼接方式包括物理拼接和软
    的头像 发表于 01-26 14:30 752次阅读

    零线和地线连在一起为什么漏电保护器跳闸

    零线和地线连接在一起会导致漏电保护器跳闸的主要原因是短路。当零线与地线直接相连时,电流将通过这个连接形成个低阻抗回路,从而绕过了电器设备。漏电保护器检测到电流绕过电器设备并流失到地线,误认为是漏电现象,因此会触发跳闸保护。
    的头像 发表于 01-09 09:19 4509次阅读

    AD7606的AGND和VXGND是否定要接在一起

    你好: 想咨询下,我们正使用贵公司AD7606作为模拟输入转换芯片,在使用过程中遇到了个问题,因为芯片的AGND和VXGND分开设计没有共接在一起,这样VXGND和VIN就可以实现正负电压采集
    发表于 12-14 07:36

    AD7606第26引脚是不是在芯片内部与其他的AGND连接在一起了?

    AD7606的芯片,第26引脚是不是在芯片内部与其他的AGND连接在一起了 测了下,26脚与第2、41、47连接在一起,但与40、35引脚不通 40、35引脚在手册上也是AGND,有什么特殊的么?
    发表于 12-04 07:30