License Manager和Target Manager
License Manager
對於每一個用Vuforia開發的AR程序來說,都有一個唯一的license key,在Unity中必須首先要在ARCamera中輸入這個唯一的key之后,才能使用Vuforia進行識別。在Vuforia的開發者平台上,License Manager就是一個用來提供創建和管理App license的工具。
License類型
進入Vuforia官網,進入開發者平台下的Develop頁面,就能進入License Manager。
現在Vuforia提供了兩個license類型可供選擇,一個是免費的Development Key,這個key是免費的,所有的功能也能毫無保留的運行,只不過在屏幕左下角會一直存在Vuforia的logo,而且一些高級功能會有一些限制,但是對於學習和測試來說足夠了;另一種是收費的Deployment Key,這個是面向成熟的AR產品以及企業級產品,運行時沒有水印,功能上也沒有任何限制,一共有三種類型:
- Classic:用於一些簡單的工程,將AR內容展示在一定數量的特定對象上;
- Cloud:用於更復雜的工程,可以將AR內容展示在數量龐大而且動態變化的對象上;
- Pro:用於企業級的專業級產品,面向C端的普通消費者。
創建一個License Key
這里以免費的開發license為例,介紹如何獲取一個App的license
- 點擊License Manager下的Get Development Key,會出現添加界面,
在App Name中輸入要開發的App的名字,這個在以后是可以更改的,然后點擊下面的checkbox表示同意Vuforia的條款,最后點擊Confirm提交,之后就能在License Manager中看見剛剛創建好的license。
如果你是選擇的付費license,則還要根據App的用戶類型,選擇合理價格的license。
刪除一個License Key
當你想要刪除一個已經創建好的license時,在License Manager頁面下點擊這個license,進入之后點擊上方的Delete License Key進行刪除。
如果想更改這個license的名字,點擊旁邊的Edit Name就行。
將license key添加到Vuforia程序中
創建好license之后,就要將license key添加到Vuforia工程中,這樣才能使用Vuforia進行識別。這里以Unity為例,在Unity中選擇已經被拖入到場景中的ARCamera,在其屬性面板中點擊Open Vuforia configuration,將那個長串的key復制到App License Key輸入框中。
Target Manager
Vuforia的Target Manager是一個創建和管理對象數據庫database的網頁工具,在這里可以創建數據庫database,可以進入database里添加識別對象target。數據庫database是一些對象target的集合,可以將包含識別對象的database下載導入到Unity中進行識別。
添加一個新的Database
在Target Manager頁面下點擊Add Database,
之后會彈出添加界面,在其中填入這個Database的名字和相應的類型,類型一共有三種:
- Device:是本地的Database,里面包含了存放在設備本地的用來識別的圖像和物體對象;
- VuMark:是本地的Database,里面包含了存放在設備本地的用來識別的VuMark對象;
- Cloud:網絡上的Database,里面包含了存放在網絡雲端的用來識別的圖片對象。
添加完成之后,就能在Target Manager頁面上看到剛剛完成的Database和相關信息。
向Database中添加識別對象
完成Database的添加后,就能在里面添加用於識別的對象了。方法是點擊剛剛添加好的Database,進去之后點擊上方的Add Target,彈出添加界面,
其中對象類型是根據根據你的需求來決定,這里因為之前選擇的Database類型為Device,因此列出了Device類型數據庫的可添加對象。可以選擇四種識別對象:
- Single Image:單張的圖片識別,這是最簡單也最常用的識別,就是對一張圖像進行識別;
- Cuboid:用來進行Multi-Target多對象識別,比如將識別圖粘貼在一個四四方方的紙盒子上,通過其中某一張圖片就能確定出整個盒子的形狀;
- Cylinder:圓柱識別,將圖片粘貼在一個圓柱體上,可以對整個圓柱體進行識別;
- 3D Object:3D物體識別,這個將識別對象不僅僅再局限於圖像了,而是可以對一個真實的3D物體進行識別。
這幾種類型的設置參數每個都不一樣,我將會在以后的文章中對每個對象進行詳細解釋。
從Database中刪除一個對象
想要從Database中刪除一個不再需要的對象,也很簡單:點擊相應的Database,進去之后將會看到所有的對象列表;然后選中想要刪除對象前面的checkbox,然后點擊上面的Delete。
查看識別對象的細節
點擊Database中的一個對象,就能看到這個對象的識別細節。每個類型的細節說明都不一樣,這里以Single Image為例
- Type:對象的類型
- Status:對象狀態,如果為Active則為可用狀態
- Target ID:對象ID,每個對象都有唯一的ID號
- Augmentable:可識別度評級,一般來說最少需要3顆星才能保證高質量的識別;
- Added和Modified:增加和修改的時間
下面有兩個鏈接,Update Target用來更改識別圖像,Show/Hide Features可以顯示/關閉圖像的特征點。
下載Database中的Target對象
將Target上傳到Database中之后,只要星級達到了三顆星以上,就可以下載下來進行開發了。對每一個target,Vuforia根據不同的開發平台提供了不同的SDK,有Unity、Android Studio、Xcode和Visual Studio。勾選一個或者多個target對象,然后點擊上方的Download Database就可以進行下載了。
三種不同類型Database的比較
Vuforia提供了三種類型的Database,分別是Device、VuMark和Cloud。這三種類型都各有自己的優勢,在開發產品時需要根據需求來選擇不同的Database:
- Device Database:包含了安裝在設備本地的圖片以及3D模型對象的數據庫,可以開發Image Target(圖片識別)、Multi Targets(多對象識別)、Cylinder Targets(圓柱圖像識別)以及Object Target(3D模型識別)。當你的產品需要最快速的圖像識別,而且圖片對象小於1000張,並且數據庫中的對象不會經常更新,那么Device Database就是最好的選擇。如果需要開發識別真實3D物體識別的產品,那就只能選擇Device類型的。
- VuMark:這是Vuforia自家研發的條形碼,被譽為下一代條形碼。和目前市面上通用的條形碼不一樣的是,VuMark的外觀可以完全自主定制,只要符合VuMark的相關規范就行,而且VuMark中還能包含諸如字符串之類的數據信息,非常適合於企業級產品的開發。
- Cloud Database:包含了存儲於網絡雲服務器上的對象的數據庫,需要通過網絡進行獲取。Cloud類型的數據庫可以包含數量百萬級別的對象,因此當識別對象超過1000個,而且對象需要經常進行更新時,Cloud Database是最好的選擇。需要注意的是,Cloud Database只支持單一的圖像識別,並不支持Multi target和Cylinder Target。因為是通過網絡識別,因此采用Cloud進行識別的話需要根據網絡情況花費一定時間。
下面這張表是關於Device和Cloud類型的對比:
Device Database | Cloud Database |
---|---|
識別對象小於1000個 | 支持百萬數量級別的對象 |
允許多種不同對象類型的組合 | 由圖片和metadata組成 |
下載下來的對象只能用於識別,沒有metadata的支持 | 可以支持多達1M的metadata |
識別不需要網絡鏈接 | 識別需要網絡鏈接 |
識別需要的反應時間為2-3幀 | 識別速度根據網絡通信情況來定 |
可以使用多個Database,每個Database支持1000個對象 | 最大可支持一百萬數量級別的對象 |