由於2017年Vuforia SDK已經合併進Unity內,整個設定方法都不太一樣了,因此這篇已經沒有參考性

因生活忙碌,暫沒時間製作新的教學,對Vuforia有興趣的可以改看這邊的教學

 

 

Vuforia 是由 Qualcomm 公司提供的擴增實境 ( AR, Augmented Reality ) 套件,除了 iOS 與 Android 行動裝置平台的 SDK 以外,也提供了 Unity 遊戲引擎的外掛程式,讓您輕鬆製作 PC 或行動裝置的擴增實境應用程式。目前市面上的 AR 開發工具有 ARToolKit、Unifeye 等軟體,不過授權價格非常昂貴,而 Vuforia 可以免費下載,只有使用進階的功能與服務才需要另外支付費用。

所以在這邊使用Vuforia來進行範例~~

 

先到Vuforia的官方網站下載SDK(在這邊我使用Unity來製作)

 

再來開啟Unity,建立一個新專案,命名為AR。

請注意!Vuforia目前只支援Unity 32bit,所以在這個範例中我使用的Unity為32位元。

目前Vuforia已經支援Unity 64bit了

之後選擇 Asset → Import package → Custom package 載入我們剛剛下載的Vuforia SDK

 

載入完成後

Editor - 此資料夾包含了在 Unity 編輯器中與目標資料進行互動所需的腳本程式。(要辨識的圖片會放在這裡面)

Plugins - 包含 Java 與二進位檔案,用於整合 Vuforia AR SDK、Unity Android、Unity iOS 應用程式。

Vuforia - 此資料夾包含製作 AR 擴增實境所需要的預設物件與腳本。

Streaming Assets - 包含Device Database 設備資料庫的 XML 與 DAT 組態設定檔

 

再來就是先到Vuforia的官方網站去申請帳號了!

申請完畢後會發送確認信到註冊信箱,請記得去確認,確認完畢後請按Log In登入Vuforia的官網~

 

 

登入後選擇 Develop → License Manager

 

第一次使用時請先申請許可證

 

 

之後就會跳到下圖的頁面,請按照個人需求填寫(名稱可接受底線_)

 

 

填寫好後按下 Next 會跳到下面這個頁面進行確認。如果確定沒問題的話就按下 Confirm

 

 

許可證申請完畢

 

 

此時點選剛新增的許可證,會出現下面這張圖。灰色背景裡面的字串就是許可證的Key了。

 

 

之後選擇Target Maneger進行掃描目標的管理

 

 

一樣第一次使用時先選擇

再來就是創建Database~請看下圖說明(名稱一樣可接受底線_)

 

 

選好後按下Create

就會出現下面這個選項了,之後按下這個新增的選項

 

 

就會跳到這個頁面,第一次使用時當然什麼都沒有,這時請按下 Add Target 在自己的電腦內選擇要上傳的辨識目標

 

 

四個選項由左到右依序為:單張圖片辨識、長方體辨識、圓柱體辨識、3D物件辨識

在此我使用單張圖片辨識,寬度輸入和上傳圖片一樣的寬度

 

 

都完成後按下Add,即可看到下面這張圖片(這張辨識圖片為我的滑鼠墊圖片~~)

而其中的Rating為辨識度,當然越高越好!

 

 

再來選擇想要使用的辨識圖片,打勾並下載

 

 

預設為SDK,由於我們是在Unity上開發,所以要選擇Unity Editor

 

 

請將下載後的檔案引入到剛剛新創的Unity專案內

 

 

都引入完畢後,就可以開始使用Vuforia的AR功能了!

 

 

 

 

選擇Vuforia資料夾內的Prefabs,並選擇ARCamera和ImageTarget,將其拖曳到Hierarchy內,其內部的腳本和成員介紹請看這篇

 

此時先選擇ARCamera,並將剛剛申請的許可證貼在Vuforia Behaviour(Script)的App License Key內

以及

Database Load Behaviour(Script) 內的 Load Data Set AR_Test 打勾(AR_Test為自己的辨識圖片檔所在的資料庫名稱),確定要載入辨識圖片的集合

打勾後會出現Activate,一樣要打勾,確定要進行掃描辨識的功能

 

再來就是選擇ImageTarget,在Image Target Behaviour(Script)內的Data Set選擇辨識用的圖片集合

Image Target選擇要辨識的圖片

 

之後就會在Scene上看到這張圖片了!

 

此時我在ImageTarget上新增一個子物件Cube

 

以上,就是簡單的AR範例了!

可以按下Unity上的執行按鍵開啟攝影機測試,或者是輸出到手機上進行測試。

讓鏡頭對準辨識圖片,就會發現畫面上出現了Cube!

 

下篇文章再來講如何使用虛擬按鈕VirtualButton

 

 

2015年9月11日──補充

在Vuforia → Scripts

找到腳本,這個腳本負責處理找到Image Target後要處理的事情

 

找到

後打開,可以看到兩個方法:

這兩個方法代表的意思如同字面上的意思:「上面代表找到目標後要執行的動作;下面代表目標消失後要執行的動作」

 

 

2016年8月18日──補充

相機對焦可以看這篇

arrow
arrow
    全站熱搜

    Yang 發表在 痞客邦 留言(61) 人氣()