Vuforia開發完全指南(三)---License Manager和Target Manager詳解


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

  1. 點擊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個對象 最大可支持一百萬數量級別的對象


免責聲明!

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



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