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

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

3天内不再提示

点云匹配与ICP算法基本思想

新机器视觉 来源:新机器视觉 2020-09-24 12:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点云匹配

图像配准目的在于比较或融合。针对同一对象在不同条件下获取的图像,因为激光扫描光束受物体遮挡的原因,不可能通过一次扫描完成对整个物体的三维点云的获取。因此需要从不同的位置和角度对物体进行扫描。三维匹配的目的就是把相邻扫描的点云数据拼接在一起。三维匹配重点关注匹配算法,常用的算法有最近点迭代算法 ICP和各种全局匹配算法。

ICP(Iterative Closest Point迭代最近点)算法是一种点集对点集配准方法。如下图所示,PR(红色点云)和RB(蓝色点云)是两个点集,该算法就是计算怎么把PB平移旋转,使PB和PR尽量重叠。



ICP算法基本思想:

三维点云匹配问题的目的是找到P和Q变化的矩阵R和T,对于 ,,利用最小二乘法求解最优解使:

最小时的R和T。

先对平移向量T进行初始的估算,具体方法是分别得到点集P和Q的中心

在计算转换之前,从两个点集中的每个点减去相应的质心。


则上述最优化目标函数可以转化为:


最优化问题分解为:

目标函数E(R,t)的优化是ICP算法的最后一个阶段。在求得目标函数后,采用什么样的方法来使其收敛到最小,也是一个比较重要的问题。求解方法有基于奇异值分解的方法、四元数方法等。

ICP算法优点:

可以获得非常精确的配准效果
不必对处理的点集进行分割和特征提取
在较好的初值情况下,可以得到很好的算法收敛性
ICP算法的不足之处:
在搜索对应点的过程中,计算量非常大,这是传统ICP算法的瓶颈
标准ICP算法中寻找对应点时,认为欧氏距离最近的点就是对应点。这种假设有不合理之处,会产生一定数量的错误对应点

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

    关注

    23

    文章

    4807

    浏览量

    98569
  • ICP
    ICP
    +关注

    关注

    0

    文章

    79

    浏览量

    13959
  • 点云
    +关注

    关注

    0

    文章

    59

    浏览量

    4097

原文标题:点云匹配介绍与ICP算法

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机常用的14个C语言算法分享

    的最大公约数、最小公倍数 分析:求最大公约数的算法思想:(最小公倍数=两个整数之积/最大公约数) (1) 对于已知两数m,n,使得m>n; (2) m除以n得余数r; (3) 若r=0,则
    发表于 01-29 06:59

    C语言插入排序算法和代码

    插入排序是排序算法的一种,它不改变原有的序列(数组),而是创建一个新的序列,在新序列上进行操作。   这里以从小到大排序为例进行讲解。   基本思想及举例说明   插入排序的基本思想
    发表于 01-15 06:44

    自动驾驶模型是如何“看”懂信息的?

    [首发于智驾最前沿微信公众号]在自动驾驶中,是一个非常重要的感知信号,如激光雷达(LiDAR)生成的,其实就是三维空间里一堆带坐标、强度和时间戳的
    的头像 发表于 11-29 10:25 2063次阅读
    自动驾驶模型是如何“看”懂<b class='flag-5'>点</b><b class='flag-5'>云</b>信息的?

    目标追踪的简易实现:模板匹配

    重新出现在帧图象中时,迅速地重新捕捉到目标。 以上对目标追踪这一领域做了简要的说明,下面将会介绍目标追踪算法中最简单的一种 —— 模板匹配算法。 三、模板匹配
    发表于 10-28 07:21

    Montgomery模乘介绍

    Montgomery模乘介绍 Montgomery 模乘算法是最有效的大整数模乘算法之一它的一个显著特点是消除了mod n 的除法运算。Montgomery 算法基本思想是计算 ,设
    发表于 10-22 07:35

    请问ISP-ICP 编程器是否支持 76E003at20?

    我有一个新唐 ISP-ICP 编程器。目前,我在软件版本 76 中没有芯片 003E7.15 的选项。 芯片数据表提到它支持 ICP。 软件是否有任何更新正在进行中??,因为它支持具有 ICP
    发表于 09-09 06:49

    如何使用新唐 NuMicro® ICP 编程工具启用可配置的数据闪存并设置大小?

    如何使用新唐 NuMicro® ICP 编程工具启用可配置的数据闪存并设置大小?
    发表于 08-26 06:20

    AI 驱动三维逆向:降噪算法工具与机器学习建模能力的前沿应用

    在三维逆向工程领域,传统方法在处理复杂数据和构建高精度模型时面临诸多挑战。随着人工智能(AI)技术的发展,降噪算法工具与机器学习建模能力的应用,为三维逆向工程带来了创新性解决方案,显著提升
    的头像 发表于 08-20 10:00 865次阅读
    AI 驱动三维逆向:<b class='flag-5'>点</b><b class='flag-5'>云</b>降噪<b class='flag-5'>算法</b>工具与机器学习建模能力的前沿应用

    请问如何使用ICP编程工具写出序列号?

    如何使用ICP编程工具写出序列号?
    发表于 08-19 07:01

    请问什么是ISP、ICP 和 IAP?

    什么是 ISP、ICP 和 IAP?
    发表于 08-19 06:52

    请问如何使用新唐 NuMicro® ICP 编程工具启用可配置的数据闪存并设置大小?

    如何使用新唐 NuMicro® ICP 编程工具启用可配置的数据闪存并设置大小?
    发表于 08-19 06:40

    使用ICP编程工具进行离线编程设置时,启用“使用密码”有什么区别?

    使用ICP编程工具进行离线编程设置时,启用“使用密码”有什么区别
    发表于 08-19 06:04

    请问如何使用ICP工具对NUC505进行加密编程?

    如何使用ICP工具对NUC505进行加密编程?
    发表于 08-18 07:18

    自动驾驶中常提的“”是个啥?

    [首发于智驾最前沿微信公众号]在自动驾驶系统中,技术作为三维空间感知的核心手段,为车辆提供了精确的距离和形状信息,从而实现目标检测、环境建模、定位与地图构建等关键功能。那所谓的“
    的头像 发表于 05-21 09:04 1367次阅读
    自动驾驶中常提的“<b class='flag-5'>点</b><b class='flag-5'>云</b>”是个啥?

    半导体刻蚀工艺技术-icp介绍

    ICP(Inductively Coupled Plasma,电感耦合等离子体)刻蚀技术是半导体制造中的一种关键干法刻蚀工艺,广泛应用于先进集成电路、MEMS器件和光电子器件的加工。以下是关于ICP
    的头像 发表于 05-06 10:33 5741次阅读