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
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316985
  • ICP算法
    +关注

    关注

    0

    文章

    2

    浏览量

    942

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

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

收藏 人收藏

    评论

    相关推荐

    一种新的轮廓提取方法及其在MR-CT中的应用

    【作者】:李刚;樊晓平;【来源】:《小型微型计算机系统》2010年03期【摘要】:提出一种新的轮廓提取算法,并将这种算法应用到刚体.这种
    发表于 04-24 09:53

    基于序贯相似性测算法的图像模板算法

    入的研究.在传统的序贯相似性检测算法(SSDA)基础上,提出一种新的算法.实验证明,该算法
    发表于 04-24 10:02

    如何运用LabVIEW中的三维控件

    如何运用LabVIEW中的三维控件?我想将excel中的数据在LabVIEW中显示出来,显现出三维定点的效果
    发表于 05-15 16:28

    三维曲线图控件里面可以同时显示两条三维曲线吗?

    三维曲线图控件里面可以同时显示两条三维曲线吗?就类似于(见图)在个曲线图表里显示两条曲线
    发表于 09-15 14:40

    精密铸造+三维扫描=机械制造完美解决方案

    再加工的工作量。铸件和模具偏差比较是精密铸造的重点和难点所在,传统的检测方法很难精确地测量复杂精密的铸件和模具的偏差值,因此,一种高效精确的三维检测方式对机械制造业的意义非常重大。激光三维
    发表于 08-09 11:17

    如何快速高效的完成汽车前盖板的三维检测?

    如何快速高效的完成汽车前盖板的三维检测?行业背景汽车的前盖板在生产出来后往往因为焊接和零件的误差难以装配,检测便成了生产和安装两个环节之间的重要步骤。缩短检测时间提高检测效率直是汽车商所追求的事
    发表于 08-11 14:16

    三维快速建模技术与三维扫描建模的应用

    的HANDYSCAN三维激光扫描仪采集它的三维云信息,然后利用Vxelements软件对多站式云数据进行拼接、统化和去燥,将处理后的
    发表于 08-07 11:14

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

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

    想问下如果知道个物体的三维集,labview有没有哪个部件,能够用给出的集绘制成三维图,类似3dmax的效果

    想问下如果知道个物体的三维集,labview有没有哪个部件,能够用给出的集绘制成三维图,类似
    发表于 07-02 18:26

    三维产品动画设计价值

    【Evan艺源动画】三维产品动画设计是较为常见的一种类型,凭借自身的特点和优势,在领域中展现出许多的价值。三维产品动画不仅可以更详细的展示产品的外观、特点、结构、功能等,还可以让人们全方位动态
    发表于 08-24 14:12

    Handyscan三维扫描仪对户外大型灯箱三维扫描解决方案

    。 (此次服务使用的便携式激光三维扫描仪)来到客户的公司,简单观察此次要扫描的灯箱后,我司工程师和对方的设计师就些扫描的细节和关键进行了再次沟通,大家意见致,并立刻着手开工。我司
    发表于 07-15 10:52

    SMARTSCAN三维扫描仪电子产品配件三维扫描服务

    、 建立三维数模档案也都十分便捷。如您也有类似的应用,且期待款性价比较高的小型三维扫描设备,那该款产品就十分适合您,欢迎联系我司,咨询更多产品细节及报价。关键词:SMARTSCAN
    发表于 09-17 16:16

    如何去开发一种基于LabVIEW的三维显示系统?

    如何去开发一种基于LabVIEW的三维显示系统?
    发表于 06-01 06:50

    怎样去设计一种基于RGB-D相机的三维重建无序抓取系统?

    为什么要开发一种三维重建无序抓取系统?三维重建无序抓取系统是由哪些部分组成的?三维重建无序抓取系统有哪些关键技术和创新
    发表于 07-02 06:29

    如何去实现一种基于STM32的三维旋转显示平台设计呢

    如何去实现一种基于STM32的三维旋转显示平台设计呢?怎样去设计一种基于STM32F4的四轴航拍飞行器呢?
    发表于 11-11 07:54