Vuforia AR SDK入門


Vuforia是一個能讓應用擁有視覺的軟件平台。開發者借助它可以很輕松地為任何應用添加先進計算機視覺功能,允許你識別圖片和物體,或者在真實世界中重建環境內容。

如果你現在正在制作一些可交互的市場活動項目或者一款游戲、或者一款用於提升購物體驗的產品可視化應用,Vuforia SDK都能滿足你的需求。

Vuforia的關鍵特性包括對圖片、物體、文本和標記的識別和追蹤,以及重建環境。

Vuforia 5.5版本引入了對頭部轉動和手勢追蹤的支持,同時還具備帶失真校正的立體渲染能力,使得它可以在數字眼睛上的AR/VR應用中正常運行。它同時還引入了Mixed Reality Controller API來開發具有AR和VR互補模式的混合現實應用。這些混合現實應用可以在真實產品上顯示AR虛擬內容,也可以讓用戶沉浸在全虛擬的VR內容中。Vuforia允許你通過掃描目標來解鎖額外的VR內容。

 

 

特性 Features


 

Vuforia的識別和追蹤能力即使是在大量的圖片和物體情況下都可以正常使用。

  • Image Targets 是指平面圖像,例如打印出的媒體內容,或者商品包裝
  • Multi-Targets 是指多個Image Target創建的圖片集合,能被分配到不同幾何形狀(比如盒子,我覺得這里是指類似於Unity天空盒子一樣的東西),或者可以任意排列在平坦表面上。
  • Cylinder Targets 是指被包裹在圓柱狀物體上的圖片,比如飲料瓶、咖啡杯、汽水罐等
  • Frame Markers 提供了512個數字編碼的標記,任何圖片都可以使用這些標記。這些標記可能會很小,但是你可以識別到它們,並同時追蹤其中幾個。
  • Text Recognition 允許你開發應用來識別單詞,可識別英文單詞字典中數量大約100000個單詞
  • Vuforia還能識別並追蹤更廣泛的3D對象。Object Recognition(對象識別)保證了我們能夠掃描真實物體並創建 Object Targets 虛擬對象。這允許你創建應用來識別並追蹤復雜的剛性物體。
  • 此外對於目標識別,Vuforia提供了對用戶真實世界的感知。
  • Smart Terrain 是超棒的黑科技,他能夠重建用戶真實世界環境到3D 網格中(這點效果可以參看HoloLens的Spatial Mapping)。它確保開發者進行增強現實交互的體驗,是AR的基礎,場景中的內容能夠和真實物體以及真實世界發生交互。

 

平台組件 Platform Components


 

Vuforia平台主要包括三個組件。

  1.Vuforia引擎

  Vuforia引擎是一個客戶端類庫,可以靜態集成進你的應用。它可以在Vuforia SDK中獲取到,並支持iOS和Android平台。你可能需要用到Android Studio、Xcode或者Unity來構建你的應用。

 

  2.工具集

  Vuforia還提供了一些工具來創建對象、管理對象數據和確保應用正確授權。

  Vuforia Object Scanner (目前安卓可用) 幫助你掃描3D模型並轉換為Vuforia引擎兼容的格式。

  Target Manager 是一個開發者控制台的web應用,它允許你創建數據庫來存儲用戶在設備上或雲服務上使用的target(這里是指上節提到的各種target)數據。

  為眼鏡構建應用的開發者們可以使使用 Calibration Assistant 助手來生成適合用戶面部獨一無二幾何形狀的配置文件,Vuforia可以使用這些配置文件來將虛擬內容渲染在正確的位置上。

  所有的應用都需要授權key,License Manager用來創建你的授權碼和相應的服務付費計划。

 

  3.雲識別服務

  當你需要識別大量圖片或者數據庫需要頻繁更新時,Vuforia提供了雲識別服務(Cloud Recognition Service)給開發者。Vuforia的web service API允許你有效地管理雲端大量的圖片數據庫,並能通過直接將它們集成到你的CMS(內容管理系統)來自動化工作流程。

 

 

對智能眼鏡的支持


 

Vuforia目前支持主流的智能眼鏡設備,以下是兩種支持的設備類型:

  1. 視頻透視設備(我覺得就是VR設備) - Samsung Gear VR, Google Cardboard
  2. 光學透視設備 - Epson BT-200, ODG R-6 and R-7

 Stereo Rendering 和 AR/VR 示例項目將會教你如何開發一個支持立體顯示的應用,同時也會教你如何為VR設備構建混合現實體驗。

 

開發者支持


 

現在在100多個國家20多萬個開發者正在使用Vuforia,這使得我們有一個繁榮的社區論壇,那里有成千上萬的帖子,討論廣泛的主題。官方提供的文檔庫不僅會教你使用關鍵特性如何構建一個很棒的應用,還會有最佳實踐方法的指導和一些已知問題的處理。

 

安裝Unity插件


 

Vuforia提供的Unity插件使得開發者可以使用Unity引擎很容易地創建AR應用和游戲。在使用Vuforia插件之前,確保你已經安裝了Unity引擎。Vuforia插件和Unity標准版以及專業版都是兼容的。

訪問Unity的官網獲取關於Unity的更多信息並下載它。然后按照以下方法安裝Vuforia Unity插件,並學士如何使用Unity構建一個簡單的Unity項目:

  1. 安裝Unity插件
  2. 編譯一個簡單的Unity項目

 

使用XCode開發iOS應用


 

如果你是一個iOS開發者,並且已經配置好了iOS開發環境,直接看第二步即可:安裝Vuforia iOS SDK

注意:Vuforia推薦你使用iOS SDK 8.0或更新版本,XCode使用7.x或者更新版本。

如果你是iOS開發的新手,那么首先要按照第一步做法:配置iOS開發環境

  1. 配置iOS開發環境
  2. 安裝Vuforia iOS SDK
  3. 安裝Vuforia iOS示例項目
  4. 編譯並運行一個Vuforia iOS示例應用

 

使用Android Studio開發Android應用


 

如果你是一個Android開發者並已經配置好了開發環境,直接參考第二步:安裝Vuforia Android SDK

  1. 配置Android開發環境
  2. 安裝Vuforia Android SDK
  3. 編譯並運行一個Vuforia Android示例應用

 

為智能眼鏡開發應用


 

如果你已經使用了Vuforia,那么為數碼眼鏡設備構建應用也應當十分熟悉。所有的API和工具都十分相似。訪問以下地址查看更多詳細內容:

https://developer.vuforia.com/library/articles/Training/Vuforia-for-Digital-Eyewear

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM