HMS Core AR Engine 2D圖片/3D物體跟蹤技術 助力打造更智能AR交互體驗

来源:https://www.cnblogs.com/hmscore/archive/2022/05/25/16309399.html
-Advertisement-
Play Games

AR技術已經被廣泛應用於營銷、教育、游戲、展覽等場景。通過2D圖像跟蹤技術和3D物體跟蹤技術,用戶只需使用一臺手機進行拍攝,即可實現海報、卡牌等平面物體以及文物、手辦等立體物體的AR效果。儘管近年來2D圖像跟蹤和3D物體跟蹤演算法已經取得了很大的進步,但受限於環境等因素影響,效果仍然有很大提升空間,是 ...


AR技術已經被廣泛應用於營銷、教育、游戲、展覽等場景。通過2D圖像跟蹤技術和3D物體跟蹤技術,用戶只需使用一臺手機進行拍攝,即可實現海報、卡牌等平面物體以及文物、手辦等立體物體的AR效果。儘管近年來2D圖像跟蹤和3D物體跟蹤演算法已經取得了很大的進步,但受限於環境等因素影響,效果仍然有很大提升空間,是目前AR開發者的研發難點。

HMS Core AR Engine提供了2D圖像和3D物體的端雲協同跟蹤技術,讓開發者更簡單便捷地開發AR類應用,讓用戶擁有更豐富的AR交互體驗。

2D圖像跟蹤技術

端雲協同2D圖像實時跟蹤技術已率先應用於Bilibili會員購,購物者在選購時能夠瀏覽商品的AR特效,多角度、近距離地與IP衍生商品實現互動,從而獲得全新的AR購物體驗。據會員購後臺數據統計,具備AR特效的商品銷量更好,AR活動參與率是普通游戲參與率的2倍左右,助力會員購平臺收入提升。

圖1. Bilibili會員購效果圖

傳統的純端側2D圖像跟蹤方案,如果開發者要讓新的圖片支持AR特效就必須更新應用版本,有較高的版本維護成本,而且隨著支持AR特性圖片的增加,應用的體積也會不斷增大。為此,AR Engine採用端雲協同的架構解決該問題,開發者僅需將圖片上傳到雲端即可快速發佈新圖片的AR特效,端側應用版本無需更新,應用體積也不會因此而增加。

圖2. 端雲協同2D圖像跟蹤技術原理圖

端雲協同2D圖像跟蹤技術主要涵蓋了:

雲側圖像特征提取模塊

雲側向量檢索引擎

端側視覺跟蹤模塊

在提升雲端服務的響應速度方面,端雲協同2D圖像跟蹤技術利用硬體平臺加速,開發了軟硬協同的高性能向量檢索引擎,實現海量特征下的毫秒級檢索響應。

3D物體跟蹤技術

在文物介紹、商品展示、AR教育等場景,AR Engine還提供了端雲協同3D物體實時跟蹤技術。該技術能夠實現3D物體全息式信息展示效果

圖3. 端雲協同3D物體實時跟蹤技術效果圖

現實生活中,會存在不同紋理材質的3D物體,例如雕塑類的純色弱紋理材質,或者金屬器皿類的反光現象,3D物體也會受光線變化導致錶面出現陰影,這些場景都對3D物體跟蹤帶來很大的挑戰。為了實現在各種場景下均能快速準確的進行識別跟蹤,AR Engine使用多個AI網路組合完成3D識別定位功能,分別完成對象檢測、位姿粗定位、位姿優化。

圖4. 端雲協同3D物體跟蹤技術原理圖

端雲協同3D物體實時跟蹤技術主要涵蓋了:

雲側訓練樣本AI合成模塊

雲側AI網路自動訓練模塊

雲側AI網路推理模塊

端側視覺跟蹤模塊

在對AI網路進行演算法訓練時,傳統的訓練樣本人工標註方式,往往存在工作量大、開發周期長等問題。為此,AR Engine結合海量的離線數據和對抗生成策略,設計了訓練樣本的AI合成演算法,能夠免人工標註,僅依賴合成樣本就可以實現複雜場景下3D物體的精準識別。

端雲協同3D物體跟蹤技術在文物介紹場景,已助力華為河圖為莫高窟實現全息式文旅導游體驗,幫助游客隨時探究洞窟的內部細節。

圖5. 華為河圖的莫高窟全息式文旅導游效果圖

以上技術來自華為2012中央媒體技術院,通過AR Engine面向開發者開放,在廣告營銷、教育、文旅等場景為用戶帶來差異化的AR體驗。

更多AR技術的信息,歡迎收看5月27日19:00-20:00 HMS Core Discovery第15期直播,讓我們一起探索HMS Core AR Engine是如何幫助開發者們構築立體世界,打造沉浸式營銷的服務體驗。

歡迎訪問華為開發者聯盟官網-HMS Core AR Engine

瞭解更多詳情>>

訪問華為開發者聯盟官網
獲取開髮指導文檔
華為移動服務開源倉庫地址:GitHubGitee

關註我們,第一時間瞭解 HMS Core 最新技術資訊~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、概述 EFAK(Eagle For Apache Kafka,以前稱為 Kafka Eagle)是一款由國內公司開源的Kafka集群監控系統,可以用來監視kafka集群的broker狀態、Topic信息、IO、記憶體、consumer線程、偏移量等信息,併進行可視化圖表展示。獨特的KQL還可以通過 ...
  • 導讀: 在電商推薦中,除了推送商品的圖片和價格信息外,文案也是商品非常重要的維度。基於編碼器解碼器範式的序列文本生成模型是文案挖掘的核心,但該種方法面臨著兩大技術挑戰:一是文案生成結果不可靠和生成質量不可控,無法滿足業務對電商商品文案內容可靠性的嚴格要求;二是序列文本生成模型經常面臨數據坍塌,比較容 ...
  • DR實驗存在的隱患 DR可能會掛,單點故障 RS可能會掛 解決方案: 解決單點故障 主備:準備多個DR備用機,做好配置,主機掛掉備用機頂上 主主 解決RS會掛的問題 給RS發送請求,如果收到200 ok回覆則說明RS正常 keepalived keepalived就是實現了上述解決方法的工具,檢測w ...
  • 本文介紹資料庫的結構和基本理論,以及資料庫的實際應用。同時還介紹關係資料庫專用的 SQL 語句的書寫方法和規則。 一、資料庫是什麼 本節重點 資料庫是將大量數據保存起來,通過電腦加工而成的可以進行高效訪問的數據集合。 用來管理資料庫的電腦系統稱為資料庫管理系統(DBMS)。 通過使用 DBMS, ...
  • 語句優化 即優化器利用自身的優化器來對我們寫的SQL進行優化,然後再將其放入InnoDB引擎中執行。 條件簡化 移除不必要的括弧 select * from x where ((a = 5)); 上面的括弧很沒必要,優化器就會直接去掉。 select * from x where a = 5; 等值 ...
  • 本文介紹開源資料庫 PostgreSQL(版本 9.5.3 1)在 Windows 10 環境下的安裝方法。 PostgreSQL 是 1980 年以加利福尼亞大學為中心開發出來的 DBMS,與 MySQL 一樣,都是世界上廣泛應用的開源資料庫(DB)。它嚴格遵守標準 SQL 規則,是初學者的最佳選 ...
  • 轉載請註明出處: 目錄 Redis 的五種數據結構 Redis 數據結構的內部編碼 1.String 1.1 常用命令 1.2 內部編碼 1.3 典型使用場景 2. Hash 2.1 常用命令及時間複雜度 2.2 內部編碼 3.列表 3.1 常用命令及時間複雜度 3.2 內部編碼 3.3 使用場景 ...
  • 前言 【項目資源】longPressDemo 項目功能介紹 長按顯示菜單 【效果圖】 出發條目後,顯示提示信息 【效果圖】 項目技術支持 【開發環境】 Android Studio window11 【開發語言】 後端: Java 前端 xml 項目難點 如何設置出長按效果? 通過按鈕控制項綁定set ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...