本文主要來來自Qualcomm AR Vuforia sdk官方文檔。https://developer.vuforia.com/resources/dev-guide/vuforia-ar-architecture
Vuforia AR sdk主要有以下幾個核心部分。
1.Camera
獲取圖像。
2.Image Converter
將從相機獲得的圖像格式轉換爲Vuforia處理需要的格式,Vuforia使用的是OpenGL圖像格式。
3.Tracker
將相機從真實世界中獲得的圖像,利用計算機視覺算法,對其進行特徵點進行檢測和跟蹤。結果保存在會被視頻背景渲染器所用到的狀態對象(state object)中,且其可以在程序中調用。
4.video background renderer
視頻背景渲染器模型對保存在狀態對象(state object)中的相機圖像進行渲染。
5.Application Code
在應用開發中,必須要初始化上述的四個部件。並且執行下面是下面三個重要步驟。
步驟1:查詢每一個新的目標的狀態對象(state object)。
步驟2:根據於新的輸入數據,更新應用程序邏輯關係。
步驟3:疊加渲染的增強圖形。
對於每幀圖像,需要對狀態對象進行更新,並調用應用的渲染方式進行渲染。
6.Device Databases
需要使用在線的Target Manager創建設備數據庫。在線製作設備數據庫,其實就是對用戶上傳的圖片,進行特徵提取,用於後面的識別跟蹤。計算圖像座標系與相機座標系之間的關係。
7.Cloud Databases
與Device Databases類似,可以用使用Target Manager或者使用 Vuforia Web Services API創建網絡數據庫。
8.User-Defined Targets
用戶自定義的目標組件,允許用戶從當前相機中實時定義需要跟蹤的目標。
9.Word Targets
Vuforia SDK同樣支持文字目標的識別與跟蹤。
Vuforia SDK的架構如下圖