1. 程式人生 > >高通Vuforia識別3D物體,釋出PC程式的那些事

高通Vuforia識別3D物體,釋出PC程式的那些事

首先強調,Vuforia不支援釋出exe程式,我這個文章也不是釋出exe程式,而是釋出UWP程式。

新手傳送門:
不知道怎麼做識別Vuforia 3D物體的請進傳送門:https://blog.csdn.net/gheartsea/article/details/85118415

研究這個問題的初衷:
公司要做一個識別3D物體的案例,參考了各個平臺,發現EasyAR和Vuforia支援3D物體識別與追蹤。
剛開始用EasyAR做,但做了一半發現有一定的限制:1.必須Pro版本的EA外掛才能支援3D物體識別與追蹤;2.Pro版本雖然可以免費試用,但是每天限制100次(應該是100次識別),當然如果公司有錢,那麼就花2999軟妹幣去買一個授權吧,僅限一個程式試用;
於是轉Vuforia開發,但是開發結束後發現釋出後的pc版本不能呼叫攝像頭,無法識別物體。

先說一下發布PC版本的必要環境
1.Win10(64-bit,10240版本,10240版本的問題我是copy的,具體我沒按照10240這個來),(按理說支援WindowsStore的都可以,Win8應該也是可以的,有興趣的可以測試)
2.win10 SDK安裝:https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk
3.visual Studio(2015以上,最好2017吧),安裝VS時務必勾選所有的Windows10 SDK。
Vs安裝設定 如果已經安裝,可以進控制面板找到VS雙擊,選擇修改,再安裝Windows10SDK。
4.Vuforia For Unity外掛:

https://developer.vuforia.com/vui/auth/login?url=/downloads/sdk%3Fd%3Dwindows-30-16-4815%26retU
5.Unity版本高一點沒啥大礙,我用的是2017.2。初始開發我用的是5.6.3,後續匯出包到了2017.2繼續開發。

開發注意事項:
如果在安裝Unity的時候勾選了Support Vuforia(沒有勾選請跳過開發注意事項) ,那麼你在Vuforia下載Untiy外掛後,匯入的時候就會有dll庫多次引用的報錯。
Unity安裝管理器Vuforia外掛下載
最簡單的解決方法:Unity安裝目錄下(\Editor\Data\PlaybackEngines)刪除Vuforia支援包,如果不知道
安裝目錄請去找度娘,這時再匯入就無錯誤了。
當然在初始下載的時候沒勾選請跳過此步驟。

怎麼開發請進傳送門:https://blog.csdn.net/gheartsea/article/details/85118415

步入正題,釋出設定:
1.平臺相關設定
平臺設定
2.Player Settings設定:
Other Settings設定:
Other Settings設定
3.Publishing Settings設定:

Publishing Settings設定
4.Build
5.釋出win10程式包
1)開啟解決方案
開啟解決方案
2)測試執行效果:
測試執行效果
如果能執行,則看一下是否有這個程式,如果有就無需進行分割線以下的操作。請直接閱讀最後的 執行問題。
在這裡插入圖片描述
-------------------------------------------------------------------分割線-------------------------------------------------------------------------
3)開始釋出
釋出選擇1
釋出選擇2
釋出選擇3
釋出選擇4
6.至此釋出完成。但是你會發現還不能直接執行,你也沒找到執行程式。因為還差最後一步,安裝程式、安裝證書、繫結依賴(這三步一次性搞定),找到釋出的路徑,看圖選擇 PowerShell執行。
1.繫結
2.繫結2如果在這一步失敗,請看第三步。是否已經有釋出的程式,如果有能執行就可以了(無需進行 PowerShell執行)。不能執行的話就先右鍵解除安裝,再進行 PowerShell執行。
3.
執行這裡就可以運行了。

執行問題
釋出好的程式第一次開啟會讓你授權攝像頭和麥克風(釋出時如果勾選)。
如果程式白屏或者黑屏,請看下圖。看是否有兩個,如果是就選左側一個。(我測試的時候是雙屏)
選擇程式
參考文件:
https://blog.csdn.net/Snailsnail_Smails/article/details/78677246
https://blog.csdn.net/A_AiTing/article/details/80492634
https://blog.csdn.net/xzfh_xwyz/article/details/79180144