在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    25

    文章

    5154

    瀏覽量

    172545
  • 二維碼
    +關注

    關注

    7

    文章

    458

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

    基于RK3576開發板的二維碼識別算法

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

    基于RV1126開發板實現二維碼識別方案

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

    二維碼讀取器是干嘛的

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

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

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

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

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

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

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

    工業視覺在條碼/二維碼識別領域的應用

    工業視覺技術在條碼和二維碼識別領域的應用日益廣泛,它通過高精度的圖像處理和識別算法,實現了對條碼和二維碼的快速、準確
    的頭像 發表于 11-18 16:28 ?774次閱讀
    工業視覺在條碼/<b class='flag-5'>二維碼</b><b class='flag-5'>識別</b>領域的應用

    二維碼識讀設備有哪些類型

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

    二維碼掃描頭設備嵌入閘機上,實現掃手機屏幕完成簽到簽退

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

    Labview生成二維碼

    ?Labview 的一個Demo,生成二維碼
    發表于 08-01 17:12 ?20次下載
    主站蜘蛛池模板: 亚洲1314| 国产网站黄色 | 精品福利| 五月天婷婷激情 | 欧美婷婷色 | 999久久久国产精品 999久久久免费精品国产牛牛 | 在线观看精品国产福利片100 | 九九精品在线观看 | 婷婷四房播客五月天 | 一区二区三区视频在线 | 亚洲二区在线观看 | 亚洲天堂视频在线观看免费 | 美女黄网站人色视频免费国产 | 久青草国产高清在线视频 | 色婷婷狠狠 | 五月婷婷色丁香 | 国产福利午夜 | 天堂资源8中文最新版在线 天堂资源地址在线 | 天天综合天天添夜夜添狠狠添 | 在线视频亚洲 | 久久福利青草精品资源 | 中文字幕在线一区二区三区 | 理论片久久 | 在线免费观看一级毛片 | 男人和女人做免费做爽爽视频 | 午夜看片 | 午夜男人的天堂 | 在线免费观看毛片网站 | 国模掰开 | 日本大片成人免费播放 | 男女交性拍拍拍高清视频 | 777黄色片| 深爱激情婷婷 | 97午夜理伦片在线影院 | 亚洲网站www | 俄罗斯毛片基地 | 欧洲性freefree大白屁股 | 黄色大片视频网站 | 国产精品天天看大片特色视频 | 人人福利| 新天堂|