国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    5283

    瀏覽量

    176262
  • 二維碼
    +關注

    關注

    7

    文章

    489

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    有哪些常見的二維碼模組類型?

    二維碼模組是集成了掃描引擎、解碼芯片、光學組件的核心模塊(也叫二維碼模塊),可直接嵌入自助終端、工業PDA、智能閘機等設備,實現二維碼的快速識別
    的頭像 發表于 01-24 00:00 ?770次閱讀
    有哪些常見的<b class='flag-5'>二維碼</b>模組類型?

    二維碼掃描識別器有內嵌款嗎?掃識別的功能是嵌入在自助機上的

    在自助設備遍布生活場景的今天,不少人會疑惑“二維碼掃描識別器有內嵌款嗎?”答案是肯定的——內嵌式二維碼掃描識別器早已成為自助機的核心配置,從商場的自動售賣機
    的頭像 發表于 12-04 16:19 ?407次閱讀
    <b class='flag-5'>二維碼</b>掃描<b class='flag-5'>識別</b>器有內嵌款嗎?掃<b class='flag-5'>碼</b><b class='flag-5'>識別</b>的功能是嵌入在自助機上的

    二維碼模塊是什么?它和普通條碼識別設備有什么不同

    在物聯網技術飛速發展的今天,條碼與二維碼已成為信息傳遞的重要載體,超市結賬工業生產溯源,移動支付到醫療耗材管理,相關
    的頭像 發表于 11-06 15:54 ?506次閱讀
    <b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊是什么?它和普通條碼<b class='flag-5'>識別</b>設備有什么不同

    【嘉楠堪智K230開發板試用體驗】+二維碼識別

    二維碼識別 二維碼識別本質上是一個通過圖像處理技術定位并矯正圖像中的二維碼區域,然后根據其特定編
    發表于 08-22 20:16

    模塊廠家怎么選?二維碼模組詳解

    你是否發現,超市自助結賬的POS機小區的智能門禁,從快遞柜的取件掃地鐵閘機的乘車識別
    的頭像 發表于 08-18 15:58 ?783次閱讀
    掃<b class='flag-5'>碼</b>模塊廠家怎么選?<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模組詳解

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

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

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

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

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

    二維碼識別是視覺模塊經常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺識別模塊進行二維碼識別
    的頭像 發表于 05-26 09:42 ?1010次閱讀
    基于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 ?855次閱讀
    為什么說<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊是智能終端的“眼睛”?

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

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

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

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

    二維碼讀取器是干嘛的

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

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

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

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

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