AR增強(qiáng)現(xiàn)實(shí)開(kāi)發(fā)介紹(續(xù))
AR增強(qiáng)現(xiàn)實(shí)開(kāi)發(fā)介紹(續(xù))
---開(kāi)發(fā)基礎(chǔ)篇
開(kāi)發(fā)增強(qiáng)現(xiàn)實(shí)技術(shù),無(wú)論是商業(yè)級(jí)應(yīng)用,還是面向幼兒教育的游戲產(chǎn)品,都需要從了解、獲取、下載增強(qiáng)現(xiàn)實(shí)插件開(kāi)始。目前全世界使用量最大公認(rèn)最好的增強(qiáng)現(xiàn)實(shí)插件是高通的Vuforia。我們先從開(kāi)發(fā)一個(gè)最簡(jiǎn)單的AR Hello World 開(kāi)始。
開(kāi)發(fā)一個(gè)AR Hello World 需要經(jīng)歷以下步驟:
1:登陸高通增強(qiáng)現(xiàn)實(shí)網(wǎng)站,注冊(cè)賬號(hào)且獲取授權(quán)信息。
2:制作目標(biāo)圖
A) 二維識(shí)別圖制作
B) 三維識(shí)別物體制作
3:SDK下載
4: Unity整合高通SDK,進(jìn)行開(kāi)發(fā)
5:發(fā)布移動(dòng)端,測(cè)試評(píng)估最基本Demo效果
特別提示,以下教程為2016年10月份的網(wǎng)站狀態(tài)(Vuforia 插件版本為6.0)
現(xiàn)在我們就針對(duì)以上五大步驟,來(lái)進(jìn)行詳細(xì)講解。
一:登陸高通增強(qiáng)現(xiàn)實(shí)網(wǎng)站,注冊(cè)賬號(hào)且獲取授權(quán)信息。
1.1 首先登陸 https://developer.vuforia.com/
? 1.2 注冊(cè)用戶,點(diǎn)擊右上角的 Register 。
1.3 輸入個(gè)人信息,確認(rèn)注冊(cè)信息成功。然后會(huì)在注冊(cè)使用的郵件中收到確認(rèn)信息。
完成以上步驟,現(xiàn)在開(kāi)始根據(jù)用戶的不同,選擇不同的授權(quán)信息。首先點(diǎn)擊網(wǎng)站的Develop -->License Manger 選項(xiàng)。 點(diǎn)擊下圖的 “Add License Key”。
此時(shí)如果你是第一次登陸網(wǎng)站,則系統(tǒng)會(huì)彈出“選擇項(xiàng)目類別”(Select your project type)的提示。 這個(gè)選擇很簡(jiǎn)單,如果是學(xué)習(xí)者,選擇第1個(gè)選項(xiàng)(Development); 如果是需要發(fā)布到App Store 的產(chǎn)品,則選擇第2個(gè)選項(xiàng)(Consumer);如果是面向企業(yè)內(nèi)部使用則選最后一個(gè)(Enterprise)。
此時(shí)出現(xiàn)如下圖的頁(yè)面,按照我們的開(kāi)發(fā)目的進(jìn)行選擇。筆者此時(shí)選擇“Development”選項(xiàng)。
選擇完畢,出現(xiàn)確認(rèn)信息頁(yè)面,如下圖。
選擇“確認(rèn)”(Confirm)后,出現(xiàn)如下頁(yè)面,我們需要填寫(xiě)項(xiàng)目名稱、設(shè)備類型(移動(dòng)端、AR眼鏡),點(diǎn)擊下一步。
此時(shí)出現(xiàn)下圖頁(yè)面,我們剛才建立的選項(xiàng)數(shù)據(jù),就以列表的形式,顯示出來(lái)。我們點(diǎn)擊“TestARDemo1”,查看我們的授權(quán)碼。
授權(quán)碼是一堆看似無(wú)意義的字母集合,我們拷貝這些內(nèi)容,先臨時(shí)進(jìn)行存放,后面需要填寫(xiě)到Unity的項(xiàng)目工程中。
二:制作目標(biāo)圖
A) 二維識(shí)別圖制作
B) 三維識(shí)別物體制作
現(xiàn)在我們得到授權(quán)碼后,開(kāi)始制作“目標(biāo)圖”(識(shí)別圖)。點(diǎn)擊“Target Manager” 頁(yè)面,開(kāi)始制作識(shí)別圖。此時(shí)點(diǎn)擊“增加庫(kù)”(Add Database)。(如下圖)
創(chuàng)建庫(kù)(Create Database),例如庫(kù)名稱:TestAR_DB2. 選擇不同的類型,我們選擇1選項(xiàng)即可。表示使用移動(dòng)設(shè)備存儲(chǔ)“識(shí)別圖”。Cloud 表示云識(shí)別(把識(shí)別圖發(fā)往云端),VeMark 表示支持Win10 與微軟的Holens 眼鏡設(shè)備。
點(diǎn)擊創(chuàng)建后,我們會(huì)得到一個(gè)“庫(kù)”,專門(mén)存放我們上傳的識(shí)別圖。當(dāng)我們給“庫(kù)”中添加識(shí)別圖的時(shí)候,我們需要選擇不同的類型。如下圖從左到右分別是二維識(shí)別圖、幾何識(shí)別圖、3D物體識(shí)別圖等。筆者選擇Single Image (二維識(shí)別圖),進(jìn)行上傳。
上傳識(shí)別圖,貼圖必須有一定的畫(huà)面復(fù)雜度,否則會(huì)造成識(shí)別不清晰的問(wèn)題。下圖中“左下角”與下圖中間(帶二維碼)的貼圖畫(huà)面最為復(fù)雜,其實(shí)也是高通插件,識(shí)別最好的貼圖。
上傳完識(shí)別圖后,我們可以看到如下圖內(nèi)容。"Rating" 就是可以識(shí)別貼圖的級(jí)別(5星為最高),一般3顆星以下的貼圖,是不能順利完成識(shí)別圖,建議不采用。
勾選?具備高識(shí)別度的貼圖,然后點(diǎn)擊頁(yè)面的“Download Database”下載庫(kù)文件。(*.UnityPackage)
三:高通插件SDK下載
點(diǎn)擊“Downloads”--〉SDK ,下載高通SDK?!皏uforia-unity-6-0-117.unitypackage”
四: Unity整合高通SDK,進(jìn)行開(kāi)發(fā)
4.1: 新建Unity5.x 演示項(xiàng)目,導(dǎo)入AR SDK。
4.2: 導(dǎo)入識(shí)別圖的庫(kù)文件(*.unitypackage)
4.3: 在Unity系統(tǒng)中,刪除原始攝像機(jī),使用AR攝像機(jī)。(ARCamera)
4.4:層級(jí)視圖添加“貼圖目標(biāo)(ImageTarget)
4.5 現(xiàn)在進(jìn)行必要的設(shè)置:
A) AR Camera 對(duì)象所屬“Vuforia Behaviour”腳本組件中的“App License Key”,需要粘貼“授權(quán)碼”。
B) AR Camera 對(duì)象所屬“Database Load Behaviour ”腳本勾選“Load xxx Database ”與下面的“Activate”。
C) 點(diǎn)擊 ImageTarget ,在腳本組件“Image Target Behaviour”中的Database :選擇“TestAR_DB1”,在ImageTarge:選擇具體的識(shí)別圖。
D) 在層級(jí)視圖中,添加基本的3D模型,且作為"ImageTarget"的子節(jié)點(diǎn)。
E) 如果筆記本/PC帶有攝像頭,則運(yùn)行游戲后系統(tǒng)會(huì)自動(dòng)開(kāi)攝像機(jī),可以看到AR混合圖像。
筆者機(jī)器沒(méi)有安裝攝像頭,所以顯示為紅色背景。如果有的話,則系統(tǒng)會(huì)自動(dòng)開(kāi)啟攝像機(jī),拍攝真實(shí)環(huán)境與Unity的畫(huà)面進(jìn)行混合處理顯示出來(lái)。
五:發(fā)布移動(dòng)端,測(cè)試評(píng)估最基本Demo效果。
發(fā)布移動(dòng)端與一般的Unity手游都是一樣的,這里就簡(jiǎn)略過(guò)去。以下顯示做好的部分AR Demo 項(xiàng)目截圖。
好了,感謝大家學(xué)習(xí),有疑問(wèn),請(qǐng)留言!


























