Vumark(下一代條形碼)
準備知識
Vumark的說明: https://library.vuforia.com/articles/Training/VuMark
https://library.vuforia.com/articles/Solution/Working-with-VuMarks-in-Unity
SVG的制作工具:AI(Adobe Illustrator)
SVG查看工具:IE9以上、Chrome、Firefox類的瀏覽器娜睛,或者其它看圖軟件,以下是在AI中查看SVG文件缓窜,可以看到vumark的屬性信息洞渔。
建議先查看Vuforia自帶的Vumark Demo挫望。
操作環(huán)境
Vuforia 6.0.112
Unity3D 5.3.6f1
Windows 7 x64
操作步驟
1后控、登錄vuforia的后臺:https://developer.vuforia.com,創(chuàng)建一個Database颖系,類型為 Vumark
2嗅剖、點擊Add Target ,上傳一個SVG文件嘁扼,此svg文件帶有標識點,由美術(shù)根據(jù)相關(guān)制作標準制作
3黔攒、下載database ( UnityPackage 文件)趁啸,如果你是Android和IOS,請選擇其它格式督惰。
4不傅、新建一個Unity工程,導入vuforia的SDK赏胚,將下載好的unitypackage文件導入到unity中
獲取VuMark圖
接下來要做的事情访娶,就是掃描識別圖,進行識別觉阅,那么識別圖從那兒獲取呢崖疤?
在vuforia的后臺中秘车,在Target 的右側(cè)有個 Generate VuMark,它可以通過這張svg圖片文件劫哼,生成N多張VuMark圖片叮趴。
點擊“Generate VuMark”,在彈出的窗口中权烧,輸入需要生成的ID(100)眯亦,選擇圖片的格式,點擊 Download
點擊“Generate VuMark”般码,在彈出的窗口中妻率,輸入需要生成的ID(50),選擇圖片的格式板祝,點擊 Download
這樣就得到了ID=100和ID=50的兩張VuMark圖舌涨,這兩張圖就可以拿來進行識別了。
經(jīng)測試識別最大值和最小值扔字,可正確地識別囊嘉,打印結(jié)果如下:
New VuMark: 999999999999
New VuMark: 0
最多生成圖片數(shù)量
從上面的圖中可知,ID Length =40革为,約是2的40次方扭粱,范圍在:0 ~ 999 999 999 999,也就是可以生成 999999999999 +1 張Vumark圖震檩。
以下是生成圖片的ID琢蛤,嘗試輸入不在范圍內(nèi)的值。
輸入負數(shù)
輸入超出最大值
識別成功和丟失
從Example中抛虏,可以看到丟失和識別成功的事件寫在以下兩個文件中:
VuMarkHandler.cs 綁定在單獨的GameObject上VuMarkEventHandler.cs 綁定在VuMark上
這兩個腳本日后研究完善并做更加詳細地注釋:https://github.com/zhaoqingqing/blog_samplecode/tree/master/ar-vr-mr/vuforia/vumark
相關(guān)FQ
1博其、是否可以同時Active多個database?
在目前的6.0.112版本中迂猴,我的測試慕淡,不可以同時Load 多個database(包括兩個)
FrameMarker特征圖是由高通設(shè)計的,如上圖所示沸毁,ID從 0~511峰髓,對應(yīng)著512張圖片,ID=1息尺,ID=2 兩張圖像之間的差異就是最外圈的黑白點之間的差異携兵。
Vumark
1、Vumark的特征圖是可以自定義的搂誉,可以不是黑白點了徐紧。
2、最大ID在數(shù)量上提升了N倍,0 ~ 999 999 999 999
作者:趙青青 出處:http://www.cnblogs.com/zhaoqingqing/關(guān)于我:樂于學習未知技術(shù)和知識并级,擅長Unity3D拂檩,游戲開發(fā),.NET等領(lǐng)域死遭。本文版權(quán)歸作者和博客園共有歡迎轉(zhuǎn)載广恢,轉(zhuǎn)載之后請務(wù)必在文章明顯位置標出原文鏈接和作者,謝謝呀潭。如果本文對您有幫助钉迷,請點擊【推薦】您的贊賞將鼓勵我繼續(xù)創(chuàng)作!想跟我一起進步么钠署?那就【關(guān)注】我吧糠聪。
分類: Unity VR/AR