License Manager
對于每一個用Vuforia開發(fā)的AR程序來說础钠,都有一個唯一的license key赁遗,在Unity中必須首先要在ARCamera中輸入這個唯一的key之后钳踊,才能使用Vuforia進行識別碱鳞。在Vuforia的開發(fā)者平臺上悼沈,License Manager就是一個用來提供創(chuàng)建和管理App license的工具嘲叔。
License類型
進入Vuforia官網(wǎng)懦砂,進入開發(fā)者平臺下的Develop頁面蜒犯,就能進入License Manager。
現(xiàn)在Vuforia提供了兩個license類型可供選擇荞膘,一個是免費的Development Key罚随,這個key是免費的,所有的功能也能毫無保留的運行羽资,只不過在屏幕左下角會一直存在Vuforia的logo淘菩,而且一些高級功能會有一些限制,但是對于學習和測試來說足夠了削罩;另一種是收費的Deployment Key瞄勾,這個是面向成熟的AR產(chǎn)品以及企業(yè)級產(chǎn)品,運行時沒有水印弥激,功能上也沒有任何限制进陡,一共有三種類型:
- Classic:用于一些簡單的工程,將AR內(nèi)容展示在一定數(shù)量的特定對象上微服;
- Cloud:用于更復雜的工程趾疚,可以將AR內(nèi)容展示在數(shù)量龐大而且動態(tài)變化的對象上;
-
Pro:用于企業(yè)級的專業(yè)級產(chǎn)品以蕴,面向C端的普通消費者糙麦。
創(chuàng)建一個License Key
這里以免費的開發(fā)license為例,介紹如何獲取一個App的license
-
點擊License Manager下的Get Development Key丛肮,會出現(xiàn)添加界面赡磅,
在App Name中輸入要開發(fā)的App的名字,這個在以后是可以更改的宝与,然后點擊下面的checkbox表示同意Vuforia的條款焚廊,最后點擊Confirm提交冶匹,之后就能在License Manager中看見剛剛創(chuàng)建好的license。
如果你是選擇的付費license咆瘟,則還要根據(jù)App的用戶類型嚼隘,選擇合理價格的license。
刪除一個License Key
當你想要刪除一個已經(jīng)創(chuàng)建好的license時袒餐,在License Manager頁面下點擊這個license飞蛹,進入之后點擊上方的Delete License Key進行刪除。
如果想更改這個license的名字灸眼,點擊旁邊的Edit Name就行卧檐。
將license key添加到Vuforia程序中
創(chuàng)建好license之后,就要將license key添加到Vuforia工程中焰宣,這樣才能使用Vuforia進行識別泄隔。這里以Unity為例,在Unity中選擇已經(jīng)被拖入到場景中的ARCamera宛徊,在其屬性面板中點擊Open Vuforia configuration佛嬉,將那個長串的key復制到App License Key輸入框中。
Target Manager
Vuforia的Target Manager是一個創(chuàng)建和管理對象數(shù)據(jù)庫database的網(wǎng)頁工具闸天,在這里可以創(chuàng)建數(shù)據(jù)庫database暖呕,可以進入database里添加識別對象target。數(shù)據(jù)庫database是一些對象target的集合苞氮,可以將包含識別對象的database下載導入到Unity中進行識別湾揽。
添加一個新的Database
在Target Manager頁面下點擊Add Database,
之后會彈出添加界面笼吟,在其中填入這個Database的名字和相應的類型库物,類型一共有三種:
- Device:是本地的Database,里面包含了存放在設(shè)備本地的用來識別的圖像和物體對象贷帮;
- VuMark:是本地的Database戚揭,里面包含了存放在設(shè)備本地的用來識別的VuMark對象;
- Cloud:網(wǎng)絡(luò)上的Database撵枢,里面包含了存放在網(wǎng)絡(luò)云端的用來識別的圖片對象民晒。
添加完成之后,就能在Target Manager頁面上看到剛剛完成的Database和相關(guān)信息锄禽。
向Database中添加識別對象
完成Database的添加后潜必,就能在里面添加用于識別的對象了。方法是點擊剛剛添加好的Database沃但,進去之后點擊上方的Add Target磁滚,彈出添加界面,
其中對象類型是根據(jù)根據(jù)你的需求來決定宵晚,這里因為之前選擇的Database類型為Device垂攘,因此列出了Device類型數(shù)據(jù)庫的可添加對象辈毯。可以選擇四種識別對象:
- Single Image:單張的圖片識別搜贤,這是最簡單也最常用的識別,就是對一張圖像進行識別钝凶;
- Cuboid:用來進行Multi-Target多對象識別仪芒,比如將識別圖粘貼在一個四四方方的紙盒子上,通過其中某一張圖片就能確定出整個盒子的形狀耕陷;
- Cylinder:圓柱識別掂名,將圖片粘貼在一個圓柱體上,可以對整個圓柱體進行識別哟沫;
- 3D Object:3D物體識別饺蔑,這個將識別對象不僅僅再局限于圖像了,而是可以對一個真實的3D物體進行識別嗜诀。
這幾種類型的設(shè)置參數(shù)每個都不一樣猾警,我將會在以后的文章中對每個對象進行詳細解釋。
從Database中刪除一個對象
想要從Database中刪除一個不再需要的對象隆敢,也很簡單:點擊相應的Database发皿,進去之后將會看到所有的對象列表;然后選中想要刪除對象前面的checkbox拂蝎,然后點擊上面的Delete穴墅。
查看識別對象的細節(jié)
點擊Database中的一個對象,就能看到這個對象的識別細節(jié)温自。每個類型的細節(jié)說明都不一樣玄货,這里以Single Image為例
- Type:對象的類型
- Status:對象狀態(tài),如果為Active則為可用狀態(tài)
- Target ID:對象ID悼泌,每個對象都有唯一的ID號
- Augmentable:可識別度評級松捉,一般來說最少需要3顆星才能保證高質(zhì)量的識別;
- Added和Modified:增加和修改的時間
下面有兩個鏈接馆里,Update Target用來更改識別圖像惩坑,Show/Hide Features可以顯示/關(guān)閉圖像的特征點。
下載Database中的Target對象
將Target上傳到Database中之后也拜,只要星級達到了三顆星以上以舒,就可以下載下來進行開發(fā)了。對每一個target慢哈,Vuforia根據(jù)不同的開發(fā)平臺提供了不同的SDK蔓钟,有Unity、Android Studio卵贱、Xcode和Visual Studio滥沫。勾選一個或者多個target對象侣集,然后點擊上方的Download Database就可以進行下載了。
三種不同類型Database的比較
Vuforia提供了三種類型的Database兰绣,分別是Device世分、VuMark和Cloud。這三種類型都各有自己的優(yōu)勢缀辩,在開發(fā)產(chǎn)品時需要根據(jù)需求來選擇不同的Database:
- Device Database:包含了安裝在設(shè)備本地的圖片以及3D模型對象的數(shù)據(jù)庫臭埋,可以開發(fā)Image Target(圖片識別)、Multi Targets(多對象識別)臀玄、Cylinder Targets(圓柱圖像識別)以及Object Target(3D模型識別)瓢阴。當你的產(chǎn)品需要最快速的圖像識別,而且圖片對象小于1000張健无,并且數(shù)據(jù)庫中的對象不會經(jīng)常更新荣恐,那么Device Database就是最好的選擇。如果需要開發(fā)識別真實3D物體識別的產(chǎn)品累贤,那就只能選擇Device類型的叠穆。
- VuMark:這是Vuforia自家研發(fā)的條形碼,被譽為下一代條形碼臼膏。和目前市面上通用的條形碼不一樣的是痹束,VuMark的外觀可以完全自主定制,只要符合VuMark的相關(guān)規(guī)范就行讶请,而且VuMark中還能包含諸如字符串之類的數(shù)據(jù)信息祷嘶,非常適合于企業(yè)級產(chǎn)品的開發(fā)。
- Cloud Database:包含了存儲于網(wǎng)絡(luò)云服務器上的對象的數(shù)據(jù)庫夺溢,需要通過網(wǎng)絡(luò)進行獲取论巍。Cloud類型的數(shù)據(jù)庫可以包含數(shù)量百萬級別的對象,因此當識別對象超過1000個风响,而且對象需要經(jīng)常進行更新時嘉汰,Cloud Database是最好的選擇。需要注意的是状勤,Cloud Database只支持單一的圖像識別鞋怀,并不支持Multi target和Cylinder Target。因為是通過網(wǎng)絡(luò)識別持搜,因此采用Cloud進行識別的話需要根據(jù)網(wǎng)絡(luò)情況花費一定時間密似。
下面這張表是關(guān)于Device和Cloud類型的對比:
Device Database | Cloud Database |
---|---|
識別對象小于1000個 | 支持百萬數(shù)量級別的對象 |
允許多種不同對象類型的組合 | 由圖片和metadata組成 |
下載下來的對象只能用于識別,沒有metadata的支持 | 可以支持多達1M的metadata |
識別不需要網(wǎng)絡(luò)鏈接 | 識別需要網(wǎng)絡(luò)鏈接 |
識別需要的反應時間為2-3幀 | 識別速度根據(jù)網(wǎng)絡(luò)通信情況來定 |
可以使用多個Database葫盼,每個Database支持1000個對象 | 最大可支持一百萬數(shù)量級別的對象 |