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

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

3天内不再提示

一种类似于ICP算法的三维点自动配准方法

LabVIEW逆向工程高级编程 来源:LabVIEW逆向工程高级编程 作者:张冬斌 2022-10-24 11:21 次阅读

<问题描述>

传统经典的方法就是ICP算法,Besl于1992年提出,称为ICP(最近点迭代算法)。该方法将输入的两片点云分别记为源点云P和目标点云Q,通过遍历搜索找到P、Q之间所有点的对应关系得出变换矩阵H,最后以两点距离的平方和作为目标误差函数,不断迭代计算,直至满足一定的误差收敛条件。

d5ca3b12-51fe-11ed-a3b6-dac502259ad0.png

这个问题在很多方面都会遇到,比如相机的外参标定,在世界坐标系放置几个点,相机a在自己的坐标系下面看到的坐标是a1,a2,a3...an,相机b在自己坐标系下面看到的是b1,b2,b3...bn,如何将将相机a两个相机统一到a的坐标系下面。此时就会用到点的配准。

d5ef783c-51fe-11ed-a3b6-dac502259ad0.png

使用三维扫描进行物体扫描,要将一个物体完整的建模需要多个视角连续采集,每个视角相机的姿态都会存在变化,视角之间需要配准,通常的方法是在物体表面贴Marker点,通过识别Marker点的坐标,快速配准然后再局部优化。

Nonlinear Curve Fit 最适合输入数据点集(X,Y)的参数集,如非线性函数Y=f(X,a)所示,其中a是参数集。该方法使用Levenberg-Marquardt(列文伯格-马夸尔特)算法,是使用最广泛的非线性最小二乘算法。

使用这个函数来优化迭代找到最优的变换矩阵,核心是设置这个迭代的VI。

d69f8330-51fe-11ed-a3b6-dac502259ad0.png


输入点先进行旋转计算,再进行平移计算,最后输出变换后的点集,通过迭代使得输出变换后的点集Q与目标点集P的差值最小。

d6bf2d84-51fe-11ed-a3b6-dac502259ad0.png


将源点云和目标点云变换为1D数组,通过Nonlinear Curve Fit 迭代,最后输出变换后的RT(旋转矩阵和平移向量)。

<结果验证>

d6df9de4-51fe-11ed-a3b6-dac502259ad0.png

d72f528a-51fe-11ed-a3b6-dac502259ad0.png

白色点是源点云P,红色线是目标点云Q,绿色线是配准后的Q,结果配准后的Q与源点集P重合。

这里提供了一种类似于ICP算法的一种方法,希望对大家有所启发!






审核编辑:刘清

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

    关注

    1979

    文章

    3659

    浏览量

    327009
  • ICP算法
    +关注

    关注

    0

    文章

    2

    浏览量

    988

原文标题:基于LabVIEW的三维点自动配准

文章出处:【微信号:gh_63f7cd07072a,微信公众号:LabVIEW逆向工程高级编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于深度学习的三维方法

    基于深度学习的三维方法成为研究的主流,并随之诞生了DeepVCP、DGR、Predator等著名的
    发表于 11-29 11:41 1929次阅读

    机器视觉之ICP算法和RANSAC算法

    迭代最近ICP(Iterative Closest Point迭代最近算法一种集对
    发表于 06-19 08:00

    基于角的红外与可见光图像自动方法

    基于角的红外与可见光图像自动方法摘要:针对红外图像与可见光图像的自动
    发表于 05-12 09:11 29次下载

    一种快速的三维自动方法

    采用主成分分析方法(PCA)定义了简单的数学模型和轴向确定方法等来实现。大量实验证明,算法能够快速实现任意形状、大小及位置的两片
    发表于 09-23 17:59 25次下载

    计算机视觉中的ICP算法

    ICP(Iterative Closest Point迭代最近算法一种基于轮廓特征或集对
    发表于 11-16 16:58 7137次阅读

    三维颅骨自动非刚性方法

    针对三维颅骨模型在初始姿态相差较大以及存在较多缺失情况下自动困难的问题,提出一种基于边缘对应的三维
    发表于 12-09 10:23 0次下载

    基于平移域估计的云全局算法

    针对迭代最近ICP算法需要两幅云具有良好的初始位置,否则易陷入局部最优的问题,提出了一种基于平移域估计的
    发表于 12-18 13:50 0次下载
    基于平移域估计的<b class='flag-5'>点</b>云全局<b class='flag-5'>配</b><b class='flag-5'>准</b><b class='flag-5'>算法</b>

    耳廓三维网格去补丁合并算法

    针对耳廓多角度扫描获取的三维网格合并问题,提出了一种新的三维网格合并方法一一去补丁合并法.首先,基于kd-tree算法
    发表于 01-09 18:29 0次下载

    基于分层策略的三维非刚性模型算法

    三维非刚性模型分析中,通常需要对不同姿态下的模型进行。针对传统配算法存在复杂度高、计算量大、精确度低等问题,提出
    发表于 01-23 14:50 3次下载
    基于分层策略的<b class='flag-5'>三维</b>非刚性模型<b class='flag-5'>配</b><b class='flag-5'>准</b><b class='flag-5'>算法</b>

    使用PCL进行云数据粗算法的研究资料分析

    传统ICP算法精度受点云初始位姿影响较大,收敛速度慢,不能满足精细化云建模的要求。基于此问题,通过基于快速特征直方图的采样致性
    发表于 03-01 09:34 14次下载
    使用PCL进行<b class='flag-5'>点</b>云数据粗<b class='flag-5'>配</b><b class='flag-5'>准</b><b class='flag-5'>算法</b>的研究资料分析

    云匹配与ICP算法基本思想

    ICP(Iterative Closest Point迭代最近算法一种集对
    的头像 发表于 09-24 12:43 3941次阅读
    <b class='flag-5'>点</b>云匹配与<b class='flag-5'>ICP</b><b class='flag-5'>算法</b>基本思想

    一种多幅云数据与纹理序列自动方法

    为对激光扫描仪与数码相机中的数据进行有效,提岀一种基于中心投影的多幅云数据与纹理序列自动
    发表于 03-18 10:42 5次下载
    <b class='flag-5'>一种</b>多幅<b class='flag-5'>点</b>云数据与纹理序列<b class='flag-5'>自动</b><b class='flag-5'>配</b><b class='flag-5'>准</b><b class='flag-5'>方法</b>

    自动驾驶圈黑话:常用的方法以及未来发展方向

    深度学习在自动驾驶领域可谓无往不利,领域也不例外。基于深度学习的
    发表于 11-11 14:18 2234次阅读

    三维过程及集到点集ICP算法研究

    的模式基本上已经固定为使用ICP算法及其各种变种。ICP算法由Besl and McKay
    的头像 发表于 11-28 16:12 1717次阅读

    基于深度学习的三维方法

    、摘要 本文介绍了一种基于深度学习的三维方法
    的头像 发表于 06-17 09:54 1528次阅读
    基于深度学习的<b class='flag-5'>三维</b><b class='flag-5'>点</b>云<b class='flag-5'>配</b><b class='flag-5'>准</b>新<b class='flag-5'>方法</b>