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

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

3天内不再提示

虹科分享 | AR世界揭秘:从二维码的起源到数据识别与位姿技术的奇妙融合!

安宝特AR 来源:jf_86650019 作者:jf_86650019 2023-11-26 18:40 次阅读

引言:探索AR的神奇世界,我们将从二维码的诞生谈起。在这个科技的海洋中,二维码是如何帮助AR实现数据获取与位姿识别的呢?让我们一起揭开这层神秘的面纱!

一、二维码的由来

二维码是将数据存储在图形中的技术,在1994年由腾弘原(Masahiro Hara)发明。这里还有一个趣闻,腾弘原在发明二维码后放弃了申请专利,他说了这么一句话:“这种技术其实随便找个网络工具就能实现,所以这么简单的东西,我就不收专利费啦。”,这也是二维码得以广泛应用的原因之一。

于1999年,加藤博一等人率先将AR技术与二维码联系起来,结合二维码技术,开发了ARToolKit这一AR工具,这一工具在当今仍被广泛使用。让我们切回主题,谈一谈二维码是如何在AR中得到应用的。

二、二维码的工作原理

二维码可以为AR提供两样信息:ID和位姿,接下来让我们一一介绍

1.ID识别

首先,我们需要约定二维码的尺寸:
二维码存在 40种尺寸,也就是二维码每行/列中的小方块的个数,在官方文档中,尺寸又被命名为 Version。尺寸与 Version存在线性关系:Version 1是 21×21的矩阵,Version 2是 25×25的矩阵,每增加一个 Version,尺寸都会增加 4。 接下来,我们会为二维码划分区域,并编码:
二维码的各部分都有自己的作用,基本上可被分为定位、功能数据、数据内容三部分:

wKgaomVjIF2ASefsAAHM8_grqZ8476.png

1)定位区域:

定位图形:用于标记二维码矩形的大小;用三个定位图案即可标识并确定一个二维码矩形的位置和方向

定位图案分隔符:用白边框将定位图案与其他区域区分;

校正图形:只有在 Version 2及其以上才会需要,用于矫正二维码的形变

2)功能数据:

格式信息:存在于所有尺寸中,存放格式化的数据

版本信息:用于 Version 7以上,需要预留两块 3×6的区域存放部分版本信息;

3)数据内容:剩余部分存储二值化的数据内容,例如黑色方块代表1,白色方块代表0,此外数据内容还包括补齐符、纠错码、结束符等

接下来是识别:

输入图像,通过相机捕获图像

图像二值化,通过图形算法将图像进行二值化处理,即将图像变为黑白两色的图像

提取具有一定面积的连续区域

提取矩形区域的轮廓

对矩形区域内部的图案进行解析,识别标识内容
由此,相机可以“认出”二维码及二维码的内容,将二维码的功能数据中的ID提取出来,这些ID可以是网站,可以是一个登录申请,也可以是激活设备某个功能的字符串

wKgZomVjIF2AfluwAAA__pn88xk681.png

wKgZomVjIF2AVnzFAABAmUVJq4Y612.png

wKgZomVjIF2ASNhmAAUF39JRUKI340.png

2.位姿识别

此外,二维码也可帮助AR设备进行位姿识别,什么是位姿识别呢?就是让设备知道自己和二维码之间的距离和相对的姿态关系,也即二维码离我多远?二维码是左右倾斜、还是前后俯仰?
位姿识别过程与ID识别类似,不过不同之处是,在提取各区域的轮廓后,位姿识别最需要的信息,是二维码区域4个角的顶点坐标(Xi,Yi)。

首先,我们用示意图表示摄像机的坐标系、图像坐标系(摄像机拍摄的平面图形的坐标系)、标识坐标系(二维码在现实中所在的坐标系)

wKgaomVjIF-AODiRAAsxaGoiCBE893.png

我们通过相机拍摄到的图像坐标系的点(Xi,Yi),与相机内置的矫正矩阵K,可以求得旋转变换矩阵R与平移向量t,其中,R表示二维码相对相机发生的旋转,t表示二维码相对相机发生的平移
大致求解流程如下:

wKgZomVjIF6AZaEGAAEM5IaabZI277.png

结合对二维码在图像坐标系的4个顶点所得的4项公式,我们便可求得矩阵R与t,得到二维码的旋转方位与平移方位,也可由此利用二维码实现各式的AR应用。

三、各式各样的二维码

以上是对二维码工作原理的简单介绍,而在实际生活中,二维码的形态也在不断更迭,除了我们日常见到的二维码,现在已经出现了防遮挡二维码、红外隐形二维码、随机点二维码、微透镜片二维码等,这些新型二维码,也可以和AR结合,帮助我们更好地与现实世界的物体进行交互。

参考文献

[1]:版权声明:本文为CSDN博主「琦小虾」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:二维码生成原理及解析代码

[2]:《增强现实(AR)技术权威指南》

审核编辑 黄宇

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

    关注

    24

    文章

    5087

    浏览量

    169341
  • 二维码
    +关注

    关注

    7

    文章

    414

    浏览量

    26419
收藏 人收藏

    评论

    相关推荐

    工业级二维码扫描模组有哪些特点?

    工业级二维码扫描模组是用于各种工业环境中,快速、准确地识别和解码二维码的关键设备。随着工业4.0和物联网的快速发展,工业级二维码扫描模组的应用范围越来越广泛,成为了许多自动化和智能化生
    的头像 发表于 12-02 15:02 39次阅读
    工业级<b class='flag-5'>二维码</b>扫描模组有哪些特点?

    远距离二维码扫描模组解决方案

    在数字化时代,二维码模组的广泛应用已经深入人们生活的各个方面,支付到身份识别票务管理到设备控制等,嵌入式
    的头像 发表于 11-21 15:58 123次阅读
    远距离<b class='flag-5'>二维码</b>扫描模组解决方案

    工业视觉在条码/二维码识别领域的应用

    工业视觉技术在条码和二维码识别领域的应用日益广泛,它通过高精度的图像处理和识别算法,实现了对条码和二维码的快速、准确
    的头像 发表于 11-18 16:28 176次阅读
    工业视觉在条码/<b class='flag-5'>二维码</b><b class='flag-5'>识别</b>领域的应用

    工业二维码器在电子制造业中的应用

    二维码,这种机器可读的图案可以存储数据,用于提供信息、进行市场营销以及在产品的整个生命周期内跟踪与追踪产品的目的。▲提升生产效率和准确性使用工业二维码器可以大
    的头像 发表于 11-13 16:19 153次阅读
    工业<b class='flag-5'>二维码</b>读<b class='flag-5'>码</b>器在电子制造业中的应用

    二维码识读设备有哪些类型

    随着二维码应用的日益普及,各类二维码识读设备也应运而生。这些设备不仅极大地方便了我们的日常生活,也为企业提供了更加高效便捷的服务。那么,你知道二维码识读设备都有哪些类型吗?让我们一起来了解一下。据
    的头像 发表于 11-05 16:10 131次阅读
    <b class='flag-5'>二维码</b>识读设备有哪些类型

    二维码扫描头设备嵌入闸机上,实现扫手机屏幕完成签到签退

    如何嵌入闸机上,实现扫手机屏幕完成签到签退的过程及其优势。一、二维码扫描头设备的嵌入技术二维码扫描头设备作为一种高效的信息采集工具,其核
    的头像 发表于 09-18 15:45 248次阅读
    <b class='flag-5'>二维码</b>扫描头设备嵌入<b class='flag-5'>到</b>闸机上,实现扫手机屏幕<b class='flag-5'>码</b>完成签到签退

    条码二维码模组,支持次开发嵌入吗?

    在当今信息化时代,条码二维码模组作为自动识别技术的关键设备,扮演着不可或缺的角色。它们不仅在工业制造、商业零售和医疗健康等领域大显身手,还在物流仓储和自助服务等场景中广泛应用。本文
    的头像 发表于 08-14 15:44 257次阅读
    条码<b class='flag-5'>二维码</b>扫<b class='flag-5'>码</b>模组,支持<b class='flag-5'>二</b>次开发嵌入吗?

    如何为柜式终端设备选配(集成)二维码模块?

    随着二维码技术在各行各业的广泛应用,柜式终端设备如何高效集成二维码模块成为行业关注焦点。针对这一需求,本文将深入探讨选择与集成二维码模块的关键要素,助力企业精准匹配,提升终端设备性能。
    的头像 发表于 08-05 15:48 252次阅读
    如何为柜式终端设备选配(集成)<b class='flag-5'>二维码</b>模块?

    Labview生成二维码

     Labview 的一个Demo,生成二维码
    发表于 08-01 17:12 7次下载

    二维码器/二维码读取设备嵌入园区闸机系统中的应用

    导致的收费问题,同时也降低了时间成本。此项技术的应用与现代智慧园区的建设理念相契合,促进了信息科技与自动化管理的有效融合二维码扫描仪选型选择合适的二维码扫描仪至关重要,
    的头像 发表于 06-05 14:46 325次阅读
    <b class='flag-5'>二维码</b>扫<b class='flag-5'>码</b>器/<b class='flag-5'>二维码</b>读取设备嵌入园区闸机系统中的应用

    二维码模块嵌入电梯设备里

    二维码模块在电梯设备中的应用1.二维码模块的基本介绍二维码模块是一种基于自动
    的头像 发表于 05-08 10:40 344次阅读
    <b class='flag-5'>二维码</b>扫<b class='flag-5'>码</b>模块嵌入<b class='flag-5'>到</b>电梯设备里

    远距离二维码扫描器如何选择?看看以下三款远距离二维码模块

    随着二维码相关技术及硬件的普及与低成本化,二维条码扫描设备的应用被人们广为熟知,应用的行业也众多。然而,在某些场景中,由于需要远距离扫描二维码(条码远距离
    的头像 发表于 03-21 15:41 669次阅读
    远距离<b class='flag-5'>二维码</b>扫描器如何选择?看看以下三款远距离<b class='flag-5'>二维码</b>扫<b class='flag-5'>码</b>模块

    闸机安装二维码识别器轻松解决访客预约通行难题

    在景区、学校、企业办公楼等入口处随处可见的二维码访客人行通道闸机,是一种依托于二维码识别技术的通行方式,即在门禁或通道闸机上安装专用的二维码
    的头像 发表于 03-11 13:53 451次阅读
    闸机安装<b class='flag-5'>二维码</b><b class='flag-5'>识别</b>器轻松解决访客预约通行难题

    Labview调用Halcon识别二维码

    Labview调用Halcon识别二维码 可一次识别多个二维码 使用Labview 2020编辑,halcon的版本是 19.11,32
    发表于 02-21 16:31

    怎样快速选择二维码扫描仪模组

    扫描仪模组来快速、准确采集各种二维码、屏幕以外,其他只要涉及解决方案的行业领域都需要使用到这些嵌入式二维码扫描模组。作为专业
    的头像 发表于 01-11 14:30 423次阅读
    怎样快速选择<b class='flag-5'>二维码</b>扫描仪模组