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

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

3天内不再提示

3D模板匹配算法概述

新机器视觉 来源:BFT智能机器人研究 作者:BFT智能机器人研究 2022-10-28 14:16 次阅读

在PPF算法中,我们的目的是希望通过已有模型,能够在一个场景中匹配到和模型相似的目标。这是模板匹配最直观的说法。

5f8ce7ca-5680-11ed-a3b6-dac502259ad0.png

图1 PPF算法论文

“Model Globally,, Match Locally”,顾名思义“整体建模,局部匹配”,因此算法是先对模型进行处理,再进行模型与目标匹配。算法流程如下:

(一) 整体建模

根据已建立的3D模型,计算3D模型表面上的特征点对的特征矢量;构建哈希表(Hash

table),将具有相同特征矢量的点对放在一起,如图2所示。

603f4046-5680-11ed-a3b6-dac502259ad0.png

图2 模型特征点对和哈希表

(二) 局部匹配

• 在场景点云中任意选取一个参考点,假设它在物体的表面上,若假设正确,则在模型上存在一个点与之对应;

• 将这两个参考点配准,需同时将点的位置和法向量对齐。通过变换矩阵将模型的特征点对移动到一个新的空间上的原点,使其法向量轴与该空间的x轴重合。同理,将场景点云的特征点对做相同操作。

6060515a-5680-11ed-a3b6-dac502259ad0.png

图3 模型点云点对特征和场景点云点对特征的配准

(三) 投票

在局部匹配中,我们引入了一个新的空间,现在需要想方法,每个变换中找到一个最优的变换矩阵,使得场景点云中落在模型点云表面的特征点最多,就能求得目标的位姿。论文通过投票机制实现,定义一个二维的数组,行数(row)为模型点云特征点对个数,列数(columns)为按采样步长的旋转角α个数。

• 之前我们在整体建模的过程中计算了模型点云的特征点对,现在我们对场景点云也做一次特征点对的计算;

• 以场景点云的特征点对作为key,去搜索整体建模时计算的哈希表,找到与场景点云特征点对相似的模型点云特征点对;

• 计算出两个点对之间的旋转角α,对二维数组中离散的角度对应位置投票+1;

• 全部计算完后,就可以得到最大票数对应的模型点云特征点对和旋转角。

6079fa1a-5680-11ed-a3b6-dac502259ad0.png

图4 场景特征点对搜索模型特征点对的哈希表

投票完成后,对于每一个场景点云特征点对,我们都到了一组满足条件的姿态。对于所有的姿态,通过聚类将之分成多个组。计算每个组内所有姿态的分数加权和作为该组的一个评分。每个姿态的分数即为该姿态在投票环节所得的票数。选取分数最高的组的所有姿态的均值作为最终的结果。

609b44a4-5680-11ed-a3b6-dac502259ad0.png

图5 PPF算法匹配结果

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 3D
    3D
    +关注

    关注

    9

    文章

    2826

    浏览量

    106938
  • 模型
    +关注

    关注

    1

    文章

    3008

    浏览量

    48252
  • 二维
    +关注

    关注

    0

    文章

    38

    浏览量

    11958

原文标题:干货丨3D模板匹配算法概述

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

收藏 人收藏

    评论

    相关推荐

    什么是模板匹配模板匹配的原理讲解 图像处理与模板匹配算法

    目标。 模板就是我们已知的在图中要找的目标,且该目标同 模板有相同的尺寸、方向和图像,通过一定的 算法可以在图中找到目标,确定其坐标位置。 二: 模板 匹配
    的头像 发表于05-05 09:25 3.3w次阅读
    什么是<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><b class='flag-5'>算法</b>

    labview的兼容的3d模板

    我想在labview中加入 3d 模板,比如说一辆车的 模板,我用maya 3ds max 做好 模板然后导入可以么?怎么导入呢?
    发表于11-23 17:15

    浩辰3D软件新手入门攻略:标准模板功能详解

    针对不同的客户,工程师需要选择不同的设计 模板来进行设计工作(如ISO、GB等),并且每家企业都有自身的 模板管理,所以 3D软件提供丰富的标准 模板和支持用户自定义配置相当重要,那么浩辰
    发表于08-18 14:22

    3D图像生成算法的原理是什么?

    什么是 3D图形芯片? 3D图像生成 算法的原理是什么?
    发表于06-04 06:29

    openCV的库自带了模板匹配算法吗?

    openCV的库自带了 模板 匹配 算法
    发表于10-10 06:48

    模板匹配

    《OpenCV 3编程入门》书本配套源代码: 模板 匹配
    发表于06-06 15:39 5次下载

    OpenCV3编程入门-源码例程全集-模板匹配

    OpenCV 3编程入门-源码例程全集- 模板 匹配
    发表于09-17 22:55 4次下载

    3D分组密码算法

    针对 3D分组密码 算法的安全性分析,对该 算法抵抗中间相遇攻击的能力进行了评估。基于 3D 算法的基本结构及S盒的差分性质,减少了在构造多重集时所需
    发表于01-14 15:08 0次下载

    机器视觉中基于灰度统计的快速模板匹配算法详细概述

    本文针对传统的基于灰度值的 匹配 算法计算量大、时间复杂度高的缺陷,提出了一种基于灰度统计的快速 模板 匹配 算法。以十字特征直线代替
    发表于08-18 15:53 7次下载
    机器视觉中基于灰度统计的快速<b class='flag-5'>模板</b><b class='flag-5'>匹配</b><b class='flag-5'>算法</b>详细<b class='flag-5'>概述</b>

    阿里研发全新3DAI算法,2D图片搜出3D模型

    AI技术的研究正在从2 D走向更高难度的 3D。12月 3日,记者获悉,阿里技术团队研发了全新 3DAI 算法,可基于2
    的头像 发表于12-04 15:49 3379次阅读

    一种基于热核的3D对称图形匹配算法

    对称混淆问题一直是图形 匹配的难点之一,其中,特征点选取、对称点检测、初始 匹配对最终 匹配结果影响很大针对此问题提出了一种基于热核的 3D对称图形 匹配
    发表于04-27 10:51 9次下载
    一种基于热核的<b class='flag-5'>3D</b>对称图形<b class='flag-5'>匹配</b><b class='flag-5'>算法</b>

    基于热核的3D对称图形匹配算法及研究

    对称混淆问题一直是图形 匹配的难点之一,其中,特征点选取、对称点检测、初始 匹配对最终 匹配结果影响很大针对此问题提出了一种基于热核的 3D对称图形 匹配
    发表于05-11 11:22 17次下载

    基于热核的3D对称图形匹配算法研究

    对称混淆问题一直是图形 匹配的难点之一,其中,特征点选取、对称点检测、初始 匹配对最终 匹配结果影响很大针对此问题提出了一种基于热核的 3D对称图形 匹配
    发表于06-21 14:35 9次下载

    模板匹配算法的改进及在自动发牌机中的应用

    德赢Vwin官网 网站提供《 模板 匹配 算法的改进及在自动发牌机中的应用.pdf》资料免费下载
    发表于11-08 09:53 0次下载
    <b class='flag-5'>模板</b><b class='flag-5'>匹配</b><b class='flag-5'>算法</b>的改进及在自动发牌机中的应用

    OpenCV边缘模板匹配算法原理详解

    OpenCV中自带的 模板 匹配 算法,完全是像素基本的 模板 匹配,特别容易受到光照影响,光照稍微有所不同,该方法就会歇菜了!搞得很多OpenCV初
    的头像 发表于12-07 10:56 973次阅读
    OpenCV边缘<b class='flag-5'>模板</b><b class='flag-5'>匹配</b><b class='flag-5'>算法</b>原理详解