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

    文章

    4964

    浏览量

    167387
  • 二维码
    +关注

    关注

    7

    文章

    371

    浏览量

    26084
收藏 人收藏

    评论

    相关推荐

    二维码扫描机 二维码识别设备

    模块物联网
    深圳市远景达物联网技术有限公司
    发布于 :2024年04月25日 13:47:41

    飞凌嵌入式ElfBoard ELF 1板卡-在线二维码生成器

    在线二维码生成器允许用户将文本、网址、图片或其他数据转换为二维码形式。二维码是一种特殊类型的条形码,它可以通过扫描来快速识别和读取信息。在线
    发表于 04-24 17:00

    怎么在Framewin里显示二维码

    各位前辈好,刚刚开始使用STemWin。现在一个Framewin里显示二维码,在Framewin初始化里调用二维码函数没有反应。请问需要怎么调用?
    发表于 04-16 08:27

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

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

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

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

    Labview调用Halcon识别二维码

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

    使用Arduino可以连接摄像头做二维码识别吗?

    使用Arduino可以连接摄像头做二维码识别
    发表于 11-10 07:56

    可以用单片机生成二维码吗?

    可以用单片机生成二维码吗 有没有具体的实例
    发表于 10-27 08:05

    stm32f429zgt6可以使用内部ram解码二维码吗?

    ov7670拍照然后f429识别二维码,内部ram够用吗
    发表于 09-21 06:43

    stm32f103怎么接入usb二维码器?

    stm32f103怎么接入usb二维码器,需要增加芯片吗
    发表于 09-20 07:48

    二维码扫码模块有哪些功能?二维条形码读取设备详解

    二维码扫码模块是目前比较常用的一种专门用于二维码扫描和解码的硬件设备,常用于零售、物流、医疗、票务等行业中。随着嵌入式条码识读技术,尤其是二维码技术
    的头像 发表于 09-07 15:27 1055次阅读
    <b class='flag-5'>二维码</b>扫码模块有哪些功能?<b class='flag-5'>二维</b>条形码读取设备详解

    OpenHarmony应用实现二维码识别

    文件为:​​QRCodeParser.ets​​,支持拍照识别二维码,还支持相册选择二维码图片进行识别。 我们首先看下如何解析
    发表于 08-23 17:00

    医疗行业专用二维码嵌入式扫描模组

    二维码识别技术正在不断地渗透到我们生活的方方面面,而医疗健康领域也不例外。智慧医疗的相关应用,特别是识读,需要依赖定制化内置式二维码模块来配套自动
    的头像 发表于 07-31 15:57 591次阅读
    医疗行业专用<b class='flag-5'>二维码</b>嵌入式扫描模组

    如何选购到性价比更高的二维码识别扫描器?

    当今社会,越来越多的行业领域里都需要使用到二维码识别扫描器,比如应用在门禁安防领域的嵌入式二维码识读器用于读取手机中的门禁二维码或智慧门禁通行码;移动支付领域广泛应用的手机
    的头像 发表于 07-04 15:27 573次阅读
    如何选购到性价比更高的<b class='flag-5'>二维码</b><b class='flag-5'>识别</b>扫描器?

    【米尔MYD-JX8MMA7开发板-ARM+FPGA架构试用体验】 十、QT二维码生成器

    Quick Response,是一种编码方式。它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。国外对二维码技术的研究始于20世纪80年代末,在二维码符号表示
    发表于 05-23 09:29