1. 程式人生 > >關於Unity實現AR功能(一)

關於Unity實現AR功能(一)

get 創建 leg 子物體 機制 9.png 菜單欄 設置 developer

. 下載“Vuforia SDK” 官網鏈接:https://developer.vuforia.com/

1.進行註冊賬號

技術分享圖片

2.註冊完成後,在Pricing界面進行選擇免費付費版等,免費版會有水印

3.Downloads界面進行SDK的下載,如下圖所示。

4.其中“Download Unity Extension(legacy)”:是Unity2017.2之前的拓展包,如果當前使用的Unity版本在Unity2017.2之前下載這個,如果使用的版本在Unity2017.2及以上使用“Download Unity”,此處下載會跳轉到Unity Store上(在Unity2017.2下載的時候Vuforia

勾選上的話就已經打包進Unity中了)

技術分享圖片

. 新建項目導入Vuforia包(本人使用的是Unity5.6.2版本,下載的是Vuforia拓展包)

1.當導入成功後菜單欄會如下圖所示多一個“Vuforia”菜單欄

技術分享圖片

2.項目Assets文件夾如下,我們常用的資源在Vuforia/Prefabs文件夾下

技術分享圖片

. 註冊與當前項目匹配的LicenseKey

1.在官網Develop/License Manager一欄中,點擊“Get Development Key”按鈕進行獲取LicenseKey

技術分享圖片

2.填入當前項目名稱,同意協議,執行獲取LicenseKey

技術分享圖片

3.點擊創建的

LicenseKey進入到詳細內容界面

技術分享圖片

技術分享圖片

4.上圖選中部分進行復制

5.Unity項目工程中將Prefabs中的“ARCamera”拖入到場景中,點擊“Open Vuforia configuration”按鈕,將復制好的LicenseKey粘貼上去進行匹配

技術分享圖片

技術分享圖片

. 詳細介紹一下“ARCamera”,AR項目的靈魂之處

1.相機的世界中心設置

  a.SPECIFIC_TARGET:制定一個物體作為世界中心坐標

  b.FIRST_TARGET:攝像機所照射到的第一個需要識別的目標為世界中心坐標

  C.CAMERA:攝像機為世界中心的坐標

  D.DEVICE_TRACKING:設備追蹤(以我們設備正在追蹤的物體為世界中心坐標)

技術分享圖片

2.Open Vuforia Configuration 點擊後的界面接受介紹

  a.設備模式:一般選擇默認就好

    MODE_OPTIMIZE_QUALITY(質量優先)

    MODE_OPTIMIZE_SPEED(速度優先)

    MODE_DEFAULT(默認)

技術分享圖片

  b.最大識別數量

    MaxSimultaneous Tracked Images:最大識別的圖片數量

    MaxSimultaneous Tracked Objects:最大識別的物體數量

技術分享圖片

  c.攝像頭的調用

    CAMERA_DEFAULT:默認攝像頭(打開咱們攝像機默認前就是前,默認後就是後)

    CAMERA_BACK:指定後置攝像頭

    CAMERA_FRONT:指定前置攝像頭

    需要註意的是:在電腦端調試單額時候“DEFAULT BACK”攝像頭就是電腦的前置攝像頭(因為電腦沒有後置攝像頭)

技術分享圖片

. Vuforia圖片識別機制

技術分享圖片

. Vuforia圖片識別的註意事項

技術分享圖片

. 本項目Vuforia數據庫的創建

1.Develop/Target Manager界面進行數據庫的創建

技術分享圖片

技術分享圖片

2.數據庫進行識別圖片上傳

技術分享圖片

3.選擇圖片類型,選擇本地圖片,設置比例,名字,進行添加

技術分享圖片

4.上傳成功後如下,其中星數越多識別度越高

技術分享圖片

5.下載數據庫包,此處選擇UnityEditor

技術分享圖片

6.將下載下來的數據庫(Unity package包)導入到項目中

.設置ImageTarget相關參數

1.將項目Prefabs中的ImageTarget拖放入場景中

技術分享圖片

2.設置數據庫

技術分享圖片

3.設置識別圖片

技術分享圖片

4.激活數據庫

技術分享圖片

5.將我們需要顯示的模型等資源放在“ImageTarget”下面作為其子物體存在

技術分享圖片 技術分享圖片

.發布手機端掃描對應圖片即可

關於Unity實現AR功能(一)