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算法匹配结果

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

    关注

    9

    文章

    2756

    浏览量

    106457
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47696
  • 二维
    +关注

    关注

    0

    文章

    38

    浏览量

    11953

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

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

收藏 人收藏

    评论

    相关推荐

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

    目标。模板就是我们已知的在图中要找的目标,且该目标同模板有相同的尺寸、方向和图像,通过一定的算法可以在图中找到目标,确定其坐标位置。 二:模板匹配
    的头像 发表于 05-05 09:25 3.1w次阅读
    什么是<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模板,比如说一辆车的模板,我用maya3ds max 做好模板然后导入可以么?怎么导入呢?
    发表于 11-23 17:15

    labview编写的模板匹配例子

    利用labview编写的模板匹配算法
    发表于 07-28 16:42

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

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

    3D软件教程:浩辰3D软件中如何进行个性化设置?

    工程师们还可以根据企业的制图规范,在浩辰3D软件中定制专属模板和参数模块,进行标准化设计。下面小编将教大家一些实用的CAD小技巧,如何在浩辰3D软件中进行个性化设置。1、定制快速访问工具条工程师们可以
    发表于 10-29 15:38

    基于ToF的3D活体检测算法研究

    什么是活体检测?什么又是3D活体检测?以及怎么实现恶劣环境(如人脸遮挡、恶劣光照等)与人脸多姿态变化(如侧脸、表情等)应用场景下的活体检测呢?本文将会围绕这些问题,介绍数迹智能的最新成果——基于ToF的3D活体检测算法
    发表于 01-06 07:30

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

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

    基于HALCON的模板匹配方法总结

    一篇《基于HDevelop地形状匹配算法参数地优化研究》文章,总结了在形状匹配过程中哪些参数影响到模板地搜索和匹配,又如何来协调这些参数来加
    发表于 09-19 06:13

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

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

    基于改进模板匹配的芯片缺陷检测方法

    提出了一种改进的模板匹配方法。该方法是在传统的模板匹配方法的基础上,通过对模板匹配
    发表于 09-03 15:15 9次下载

    模板匹配

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

    基于模板匹配的目标跟踪算法在红外热成像跟踪技术上的应用

    基于模板匹配的目标跟踪算法在红外热成像跟踪技术上的应用
    发表于 02-08 00:57 19次下载

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

    本文针对传统的基于灰度值的匹配算法计算量大、时间复杂度高的缺陷,提出了一种基于灰度统计的快速模板匹配算法。以十字特征直线代替
    发表于 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>

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

    电子发烧友网站提供《模板匹配算法的改进及在自动发牌机中的应用.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 476次阅读
    OpenCV边缘<b class='flag-5'>模板</b><b class='flag-5'>匹配</b><b class='flag-5'>算法</b>原理详解