一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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),所以這么簡單的東西,我就不收專利費啦。”,這也是二維碼得以廣泛應(yīng)用的原因之一。

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

二、二維碼的工作原理

二維碼可以為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ū)域:

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

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

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

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

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

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

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

接下來是識別:

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

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

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

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

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

wKgZomVjIF2AfluwAAA__pn88xk681.png

wKgZomVjIF2AVnzFAABAmUVJq4Y612.png

wKgZomVjIF2ASNhmAAUF39JRUKI340.png

2.位姿識別

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

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

wKgaomVjIF-AODiRAAsxaGoiCBE893.png

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

wKgZomVjIF6AZaEGAAEM5IaabZI277.png

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

三、各式各樣的二維碼

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

參考文獻(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Ar
    Ar
    +關(guān)注

    關(guān)注

    25

    文章

    5156

    瀏覽量

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

    關(guān)注

    7

    文章

    459

    瀏覽量

    27315
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    GM861條二維碼識別模塊用戶手冊

    GM861條二維碼識別模塊用戶手冊
    發(fā)表于 07-09 14:56 ?0次下載

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib,推薦下載!
    發(fā)表于 05-28 22:04

    基于LockAI視覺識別模塊:C++二維碼識別

    二維碼識別是視覺模塊經(jīng)常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺識別模塊進(jìn)行二維碼識別。
    的頭像 發(fā)表于 05-26 09:42 ?277次閱讀
    基于LockAI視覺<b class='flag-5'>識別</b>模塊:C++<b class='flag-5'>二維碼</b><b class='flag-5'>識別</b>

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)
    發(fā)表于 05-23 20:45

    為什么說二維碼模塊是智能終端的“眼睛”?

    你是否曾好奇,為何如今的自助設(shè)備都能精準(zhǔn)識別你手機上的二維碼?這背后隱藏著一個被稱為智能終端"眼睛"的關(guān)鍵組件——二維碼模塊。超市的自
    的頭像 發(fā)表于 05-21 14:39 ?261次閱讀
    為什么說<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊是智能終端的“眼睛”?

    基于RK3576開發(fā)板的二維碼識別算法

    二維碼識別技術(shù)通過特定的幾何圖形按規(guī)律分布的黑白圖案記錄數(shù)據(jù)信息,基于進(jìn)制邏輯,利用幾何形體表示文字?jǐn)?shù)值信息,并通過圖像輸入設(shè)備自動識讀。
    的頭像 發(fā)表于 05-10 09:25 ?467次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>二維碼</b><b class='flag-5'>識別</b>算法

    基于RV1126開發(fā)板實現(xiàn)二維碼識別方案

    在RV1126上實現(xiàn)二維碼識別方案
    的頭像 發(fā)表于 04-11 14:48 ?268次閱讀
    基于RV1126開發(fā)板實現(xiàn)<b class='flag-5'>二維碼</b><b class='flag-5'>識別</b>方案

    二維碼讀取器是干嘛的

    二維碼讀取器(用于二維碼讀取的機器),作為一種現(xiàn)代化的自動識別技術(shù)設(shè)備,正日益滲透到我們生活的方方面面。從商場購物物流配送,從醫(yī)療管理到工
    的頭像 發(fā)表于 03-17 15:57 ?425次閱讀
    <b class='flag-5'>二維碼</b>讀取器是干嘛的

    一“”當(dāng)先!看二維碼模組如何重塑智能門鎖掃體驗

    模組如何重塑智能門鎖的掃體驗,以及它所帶來的深遠(yuǎn)影響。一、二維碼模組技術(shù)概述二維碼模組,是一種集成了光學(xué)識別、圖像處理與解碼算法的高科技組
    的頭像 發(fā)表于 03-12 16:17 ?453次閱讀
    一“<b class='flag-5'>碼</b>”當(dāng)先!看<b class='flag-5'>二維碼</b>模組如何重塑智能門鎖掃<b class='flag-5'>碼</b>體驗

    嵌入式二維碼識別引擎是什么設(shè)備?哪些場景用得到?

    在科技日新月異的今天,嵌入式技術(shù)已廣泛滲透到我們生活的方方面面,其中,嵌入式二維碼識別引擎作為一種高效、便捷的信息采集工具,正逐漸成為眾多行業(yè)智能化升級的重要推手。本文將帶您深入探索二維碼
    的頭像 發(fā)表于 03-10 14:57 ?368次閱讀
    嵌入式<b class='flag-5'>二維碼</b><b class='flag-5'>識別</b>引擎是什么設(shè)備?哪些場景用得到?

    快速將二維碼掃描識別模組嵌入集成安卓一體機上使用

    在現(xiàn)代科技快速發(fā)展的今天,二維碼掃描模組的應(yīng)用已深入各個行業(yè)領(lǐng)域。特別是在安卓一體機中,二維碼掃描模組已成為其不可或缺的一部分。本文將詳細(xì)介紹如何在安卓一體機上安裝二維碼掃描模組、連
    的頭像 發(fā)表于 02-28 15:59 ?485次閱讀
    快速將<b class='flag-5'>二維碼</b>掃描<b class='flag-5'>識別</b>模組嵌入集成<b class='flag-5'>到</b>安卓一體機上使用

    工業(yè)視覺在條碼/二維碼識別領(lǐng)域的應(yīng)用

    工業(yè)視覺技術(shù)在條碼和二維碼識別領(lǐng)域的應(yīng)用日益廣泛,它通過高精度的圖像處理和識別算法,實現(xiàn)了對條碼和二維碼的快速、準(zhǔn)確
    的頭像 發(fā)表于 11-18 16:28 ?789次閱讀
    工業(yè)視覺在條碼/<b class='flag-5'>二維碼</b><b class='flag-5'>識別</b>領(lǐng)域的應(yīng)用

    二維碼識讀設(shè)備有哪些類型

    隨著二維碼應(yīng)用的日益普及,各類二維碼識讀設(shè)備也應(yīng)運而生。這些設(shè)備不僅極大地方便了我們的日常生活,也為企業(yè)提供了更加高效便捷的服務(wù)。那么,你知道二維碼識讀設(shè)備都有哪些類型嗎?讓我們一起來了解一下。據(jù)
    的頭像 發(fā)表于 11-05 16:10 ?931次閱讀
    <b class='flag-5'>二維碼</b>識讀設(shè)備有哪些類型

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

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

    Labview生成二維碼

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