0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

虹科分享 | AR世界揭秘:從二維碼的起源到數(shù)據(jù)識別與位姿技術(shù)的奇妙融合!

安寶特AR ? 來源:jf_86650019 ? 作者:jf_86650019 ? 2023-11-26 18:40 ? 次閱讀

引言:探索AR的神奇世界,我們將從二維碼的誕生談起。在這個科技的海洋中,二維碼是如何幫助AR實現(xiàn)數(shù)據(jù)獲取與位姿識別的呢?讓我們一起揭開這層神秘的面紗!

一、二維碼的由來

二維碼是將數(shù)據(jù)存儲在圖形中的技術(shù),在1994年由騰弘原(Masahiro Hara)發(fā)明。這里還有一個趣聞,騰弘原在發(fā)明二維碼后放棄了申請專利,他說了這么一句話:“這種技術(shù)其實隨便找個網(wǎng)絡(luò)工具就能實現(xiàn),所以這么簡單的東西,我就不收專利費啦?!保@也是二維碼得以廣泛應用的原因之一。

于1999年,加藤博一等人率先將AR技術(shù)與二維碼聯(lián)系起來,結(jié)合二維碼技術(shù),開發(fā)了ARToolKit這一AR工具,這一工具在當今仍被廣泛使用。讓我們切回主題,談一談二維碼是如何在AR中得到應用的。

二、二維碼的工作原理

二維碼可以為AR提供兩樣信息:ID和位姿,接下來讓我們一一介紹

1.ID識別

首先,我們需要約定二維碼的尺寸:
二維碼存在 40種尺寸,也就是二維碼每行/列中的小方塊的個數(shù),在官方文檔中,尺寸又被命名為 Version。尺寸與 Version存在線性關(guān)系:Version 1是 21×21的矩陣,Version 2是 25×25的矩陣,每增加一個 Version,尺寸都會增加 4。 接下來,我們會為二維碼劃分區(qū)域,并編碼:
二維碼的各部分都有自己的作用,基本上可被分為定位、功能數(shù)據(jù)、數(shù)據(jù)內(nèi)容三部分:

wKgaomVjIF2ASefsAAHM8_grqZ8476.png

1)定位區(qū)域:

定位圖形:用于標記二維碼矩形的大?。挥萌齻€定位圖案即可標識并確定一個二維碼矩形的位置和方向

定位圖案分隔符:用白邊框?qū)⒍ㄎ粓D案與其他區(qū)域區(qū)分;

校正圖形:只有在 Version 2及其以上才會需要,用于矯正二維碼的形變

2)功能數(shù)據(jù):

格式信息:存在于所有尺寸中,存放格式化的數(shù)據(jù)

版本信息:用于 Version 7以上,需要預留兩塊 3×6的區(qū)域存放部分版本信息;

3)數(shù)據(jù)內(nèi)容:剩余部分存儲二值化的數(shù)據(jù)內(nèi)容,例如黑色方塊代表1,白色方塊代表0,此外數(shù)據(jù)內(nèi)容還包括補齊符、糾錯碼、結(jié)束符等

接下來是識別:

輸入圖像,通過相機捕獲圖像

圖像二值化,通過圖形算法將圖像進行二值化處理,即將圖像變?yōu)楹诎變缮膱D像

提取具有一定面積的連續(xù)區(qū)域

提取矩形區(qū)域的輪廓

對矩形區(qū)域內(nèi)部的圖案進行解析,識別標識內(nèi)容
由此,相機可以“認出”二維碼及二維碼的內(nèi)容,將二維碼的功能數(shù)據(jù)中的ID提取出來,這些ID可以是網(wǎng)站,可以是一個登錄申請,也可以是激活設(shè)備某個功能的字符串

wKgZomVjIF2AfluwAAA__pn88xk681.png

wKgZomVjIF2AVnzFAABAmUVJq4Y612.png

wKgZomVjIF2ASNhmAAUF39JRUKI340.png

2.位姿識別

此外,二維碼也可幫助AR設(shè)備進行位姿識別,什么是位姿識別呢?就是讓設(shè)備知道自己和二維碼之間的距離和相對的姿態(tài)關(guān)系,也即二維碼離我多遠?二維碼是左右傾斜、還是前后俯仰?
位姿識別過程與ID識別類似,不過不同之處是,在提取各區(qū)域的輪廓后,位姿識別最需要的信息,是二維碼區(qū)域4個角的頂點坐標(Xi,Yi)。

首先,我們用示意圖表示攝像機的坐標系、圖像坐標系(攝像機拍攝的平面圖形的坐標系)、標識坐標系(二維碼在現(xiàn)實中所在的坐標系)

wKgaomVjIF-AODiRAAsxaGoiCBE893.png

我們通過相機拍攝到的圖像坐標系的點(Xi,Yi),與相機內(nèi)置的矯正矩陣K,可以求得旋轉(zhuǎn)變換矩陣R與平移向量t,其中,R表示二維碼相對相機發(fā)生的旋轉(zhuǎn),t表示二維碼相對相機發(fā)生的平移
大致求解流程如下:

wKgZomVjIF6AZaEGAAEM5IaabZI277.png

結(jié)合對二維碼在圖像坐標系的4個頂點所得的4項公式,我們便可求得矩陣R與t,得到二維碼的旋轉(zhuǎn)方位與平移方位,也可由此利用二維碼實現(xiàn)各式的AR應用。

三、各式各樣的二維碼

以上是對二維碼工作原理的簡單介紹,而在實際生活中,二維碼的形態(tài)也在不斷更迭,除了我們?nèi)粘R姷降亩S碼,現(xiàn)在已經(jīng)出現(xiàn)了防遮擋二維碼、紅外隱形二維碼、隨機點二維碼、微透鏡片二維碼等,這些新型二維碼,也可以和AR結(jié)合,幫助我們更好地與現(xiàn)實世界的物體進行交互。

參考文獻

[1]:版權(quán)聲明:本文為CSDN博主「琦小蝦」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。 原文鏈接:二維碼生成原理及解析代碼

[2]:《增強現(xiàn)實(AR)技術(shù)權(quán)威指南》

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Ar
    Ar
    +關(guān)注

    關(guān)注

    24

    文章

    5047

    瀏覽量

    168600
  • 二維碼
    +關(guān)注

    關(guān)注

    7

    文章

    399

    瀏覽量

    26270
收藏 人收藏

    評論

    相關(guān)推薦

    二維碼掃描頭設(shè)備嵌入閘機上,實現(xiàn)掃手機屏幕完成簽到簽退

    如何嵌入閘機上,實現(xiàn)掃手機屏幕完成簽到簽退的過程及其優(yōu)勢。一、二維碼掃描頭設(shè)備的嵌入技術(shù)二維碼掃描頭設(shè)備作為一種高效的信息采集工具,其核
    的頭像 發(fā)表于 09-18 15:45 ?59次閱讀
    <b class='flag-5'>二維碼</b>掃描頭設(shè)備嵌入<b class='flag-5'>到</b>閘機上,實現(xiàn)掃手機屏幕<b class='flag-5'>碼</b>完成簽到簽退

    NFC和二維碼掃描合一的設(shè)備,用于產(chǎn)線數(shù)據(jù)采集

    在當今數(shù)字化的工業(yè)生產(chǎn)環(huán)境中,高效、準確的數(shù)據(jù)采集對于優(yōu)化生產(chǎn)流程、提升產(chǎn)品質(zhì)量和管理效率至關(guān)重要。NFC和二維碼掃描合一的設(shè)備應運而生,為產(chǎn)線數(shù)據(jù)采集帶來了全新的解決方案。這種
    的頭像 發(fā)表于 09-05 14:36 ?102次閱讀
    NFC和<b class='flag-5'>二維碼</b>掃描<b class='flag-5'>二</b>合一的設(shè)備,用于產(chǎn)線<b class='flag-5'>數(shù)據(jù)</b>采集

    條碼二維碼模組,支持次開發(fā)嵌入嗎?

    在當今信息化時代,條碼二維碼模組作為自動識別技術(shù)的關(guān)鍵設(shè)備,扮演著不可或缺的角色。它們不僅在工業(yè)制造、商業(yè)零售和醫(yī)療健康等領(lǐng)域大顯身手,還在物流倉儲和自助服務等場景中廣泛應用。本文
    的頭像 發(fā)表于 08-14 15:44 ?134次閱讀
    條碼<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模組,支持<b class='flag-5'>二</b>次開發(fā)嵌入嗎?

    如何為柜式終端設(shè)備選配(集成)二維碼模塊?

    隨著二維碼技術(shù)在各行各業(yè)的廣泛應用,柜式終端設(shè)備如何高效集成二維碼模塊成為行業(yè)關(guān)注焦點。針對這一需求,本文將深入探討選擇與集成二維碼模塊的關(guān)鍵要素,助力企業(yè)精準匹配,提升終端設(shè)備性能。
    的頭像 發(fā)表于 08-05 15:48 ?108次閱讀
    如何為柜式終端設(shè)備選配(集成)<b class='flag-5'>二維碼</b>模塊?

    Labview生成二維碼

    ?Labview 的一個Demo,生成二維碼。
    發(fā)表于 08-01 17:12 ?3次下載

    二維碼器/二維碼讀取設(shè)備嵌入園區(qū)閘機系統(tǒng)中的應用

    導致的收費問題,同時也降低了時間成本。此項技術(shù)的應用與現(xiàn)代智慧園區(qū)的建設(shè)理念相契合,促進了信息科技與自動化管理的有效融合。二維碼掃描儀選型選擇合適的二維碼掃描儀至關(guān)重要,
    的頭像 發(fā)表于 06-05 14:46 ?198次閱讀
    <b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>器/<b class='flag-5'>二維碼</b>讀取設(shè)備嵌入園區(qū)閘機系統(tǒng)中的應用

    二維碼模塊嵌入電梯設(shè)備里

    二維碼模塊在電梯設(shè)備中的應用1.二維碼模塊的基本介紹二維碼模塊是一種基于自動
    的頭像 發(fā)表于 05-08 10:40 ?242次閱讀
    <b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊嵌入<b class='flag-5'>到</b>電梯設(shè)備里

    遠距離二維碼掃描器如何選擇?看看以下三款遠距離二維碼模塊

    隨著二維碼相關(guān)技術(shù)及硬件的普及與低成本化,二維條碼掃描設(shè)備的應用被人們廣為熟知,應用的行業(yè)也眾多。然而,在某些場景中,由于需要遠距離掃描二維碼(條碼遠距離
    的頭像 發(fā)表于 03-21 15:41 ?527次閱讀
    遠距離<b class='flag-5'>二維碼</b>掃描器如何選擇?看看以下三款遠距離<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊

    閘機安裝二維碼識別器輕松解決訪客預約通行難題

    在景區(qū)、學校、企業(yè)辦公樓等入口處隨處可見的二維碼訪客人行通道閘機,是一種依托于二維碼識別技術(shù)的通行方式,即在門禁或通道閘機上安裝專用的二維碼
    的頭像 發(fā)表于 03-11 13:53 ?351次閱讀
    閘機安裝<b class='flag-5'>二維碼</b><b class='flag-5'>識別</b>器輕松解決訪客預約通行難題

    Labview調(diào)用Halcon識別二維碼

    Labview調(diào)用Halcon識別二維碼 可一次識別多個二維碼 使用Labview 2020編輯,halcon的版本是 19.11,32
    發(fā)表于 02-21 16:31

    怎樣快速選擇二維碼掃描儀模組

    掃描儀模組來快速、準確采集各種二維碼、屏幕以外,其他只要涉及解決方案的行業(yè)領(lǐng)域都需要使用到這些嵌入式二維碼掃描模組。作為專業(yè)
    的頭像 發(fā)表于 01-11 14:30 ?286次閱讀
    怎樣快速選擇<b class='flag-5'>二維碼</b>掃描儀模組

    為什么很多自助設(shè)備要嵌入二維碼模塊?一二維以及長距離掃描頭

    隨著行業(yè)競爭的愈發(fā)激烈,很多自助設(shè)備廠商都在節(jié)約成本,提高工作效率上下功夫。而條碼技術(shù),尤其是二維碼識讀技術(shù)應用,無論是在提升用戶體驗、降低成本、提高工作效率,還是提升系統(tǒng)的穩(wěn)定性和可靠性等方面都
    的頭像 發(fā)表于 11-21 15:05 ?438次閱讀
    為什么很多自助設(shè)備要嵌入<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊?一<b class='flag-5'>維</b><b class='flag-5'>二維</b>以及長距離掃描頭

    使用Arduino可以連接攝像頭做二維碼識別嗎?

    使用Arduino可以連接攝像頭做二維碼識別
    發(fā)表于 11-10 07:56

    二維碼掃描器模塊 嵌入式掃模塊價格

    二維碼掃描器模塊就是具有二維碼解碼功能的嵌入式掃模塊,它的作用是以命令觸發(fā)或感應觸發(fā)的方式快速掃描一、二維碼,也就是說當“
    的頭像 發(fā)表于 10-23 14:37 ?2714次閱讀
    <b class='flag-5'>二維碼</b>掃描器模塊 嵌入式掃<b class='flag-5'>碼</b>模塊價格

    哪款二維碼模塊適合嵌入智能快遞柜?二維碼掃描模組模塊推薦

    作為現(xiàn)代化的物流服務設(shè)施,智能快遞柜的使用愈發(fā)普遍。為了提供更便捷和高效的服務體驗,許多快遞柜生產(chǎn)廠商甚至配備了二維碼掃描模組模塊來提升用戶的取件體驗和操作便利性。在安裝嵌入了二維碼模塊后,智能
    的頭像 發(fā)表于 10-19 11:21 ?771次閱讀
    哪款<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊適合嵌入智能快遞柜?<b class='flag-5'>二維碼</b>掃描模組模塊推薦