狠狠撸

狠狠撸Share a Scribd company logo
電子工程系車用電子與資訊組
AR應用程式
吳錫修
wu.shyishiou@gmail.com
Revised on March 14, 2019
? Vuforia AR
? 取得Vuforia-AR應用程式授權金鑰
? 建立Vuforia-AR辨識特徵資料庫
? 實作Android AR App
Makeeachdaycount
? Augmented Reality擴增實境,指透過攝影機影像的位置及角度精算
並加上圖像分析技術,把虛擬資訊加到使用者感官知覺上的顯示器,
讓螢幕上的虛擬世界能夠與現實世界場景進行結合與互動的技術
擴增實境簡介
2
Makeeachdaycount
? Unity可透過以下幾種外掛模組,來創建AR應用程式和遊戲:
? Vuforia AR Starter Kit
? ARCore (適用Android平台)
? ARToolKit
? ARKit (適用iPhone and iPad平台)
Unity AR
3
Makeeachdaycount
? Vuforia原本由高通(Qualcomm)開發的SDK,專門針對行動裝置
(Android/iOS)提供良好的擴增實境開發工具
? PTC於2015年收購Vuforia,在開發工具的支援上除了原生的iOS和
Android SDK以外,也支援遊戲引擎Unity的編輯器,其便利又強大
的特性?久以來也受到Unity用戶的喜愛
? Unity從2017.2版本開始直接將Vuforia整合進Unity編輯器,大大
簡化了AR應用程式設計
Vuforia AR Starter Kit
4
Makeeachdaycount
? AR特徵圖片
? AR動作3D模型
準備素材
5
Makeeachdaycount
? UnitySetup-Vuforia-AR-Support-for-Editor.exe
安裝Vuforia AR Support模組
6
Makeeachdaycount
? https://developer.vuforia.com/
註冊Vuforia帳號
7
Makeeachdaycount
? Develop> License Manager> Get Development Key
取得AR應用程式授權金鑰 1/2
8
Makeeachdaycount
? 後續需要複製授權金鑰到Unity AR專案
取得AR應用程式授權金鑰 2/2
9
Makeeachdaycount
? Vuforia的AR辨識屬於Marker-less(無/弱標記式)圖像辨識,也就
是無需使用早期AR作品常見的黑白色塊組合圖,除了圖片之外也支援
3D物件辨識;Vuforia有?套公式會幫你計算辨識物件之特徵分數
(0~5顆星),大原則就是高對比的細節越多越容易取得高分
? Vuforia目前沒有開放API讓我們自行計算特徵碼,所有要辨識的圖片
都需要上傳到Vuforia為你建立的辨識特徵資料庫
? Develop> Target Manager> Add Database
建立辨識特徵資料庫 1/7
10
Makeeachdaycount
建立辨識特徵資料庫 2/7
11
Makeeachdaycount
? 新增辨識目標物到資料庫
? 開啟所要使用的辨識特徵資料庫
? 點擊Add Target加入辨識標的物,可以是圖片、??體、圓柱體或使用
Vuforia Object Scanner掃描產生的模型資料檔
建立辨識特徵資料庫 3/7
12
Makeeachdaycount
? 加入辨識圖片(必須是8位元灰階或24位元彩色圖片,2Mb以下檔案),
Width是指特徵圖片在埸景中的寬度
建立辨識特徵資料庫 4/7
13
Makeeachdaycount
建立辨識特徵資料庫 5/7
14
長方體辨識物
圓柱體辨識物
3D模型辨識物
Makeeachdaycount
? 點擊Download Database下載辨識特徵資料庫,後續需要將辨識特徵資料
庫滙入到Unity AR專案
建立辨識特徵資料庫 6/7
15
Makeeachdaycount
? 選擇Unity Editor平台,之後點擊Download按鈕,Vuforia會將特徵資
料庫封裝為Unity package
建立辨識特徵資料庫 7/7
16
Makeeachdaycount
? 選單命令File> Build Settings
? 若是使用筆電或PC平台搭配Web Cam,可先選擇「PC, Mac & Linux
Standalone」?便測試
AR專案設定 1/2
17
Makeeachdaycount
? 若要使用Android手機實機測試,則選擇「 Android」平台
AR專案設定 2/3
18
Makeeachdaycount
? 點擊Player Settings…
? 勾選XR Settings項目中的Vuforia Augmented Reality Support
AR專案設定 3/3
19
Makeeachdaycount
? 刪除場景中的Main Camera
? 選單命令GameObject> Vuforia Engine> AR Camera
? 點擊Open Vuforia Engine configuration按鈕
建立Vuforia AR Camera 1/2
20
Makeeachdaycount
? 到Vuforia Developer Portal網頁複製License Key,然後貼到
Global項目的App License Key欄
建立Vuforia AR Camera 2/2
21
Makeeachdaycount
? 選單命令Assets> Import Package> Custom Package…滙入從
Vuforia封裝下載的特徵資料庫package
? 完成後即可在VuforiaCnfiguration之Databases項目中看到您的辨識特
徵資料庫名稱
滙入Vuforia特徵資料庫
22
Makeeachdaycount
? 選單命令GameObject> Vuforia Engine> Image
加入AR辨識圖片
23
? Image Target Behavior項目之Database
及Image Target欄會自動帶入設定值
? Advanced項目之Width欄是當初在Vuforia
Developer Portal上傳特徵圖片時輸入的
寬度值(以公尺為單位),而高度則是根據圖
片比例自動計算得來
Makeeachdaycount
? 拖曳AR動作模型(mylogo)成為ImageTarget的子物件
? 調整AR動作模型到欲顯現的相對位置和大小
加入AR動作模型 1/2
24
Makeeachdaycount
? 在mylogo加入Rotation程式腳本,讓mylogo物件自轉
using UnityEngine;
using System.Collections;
public class Rotation : MonoBehaviour {
void Update () {
transform.Rotate (new Vector3 (0, 15, 0) * Time.deltaTime);
}
}
加入AR動作模型 2/2
25
Makeeachdaycount
? 啟用手機「開發人員選項」
? 各廠牌操作?式不?樣,可上網查詢。例如
ASUS ZenFone點選「設定> 系統> 關於手機
> 軟體資訊」,點選「版本號碼」7次
? 啟用「 USB除錯」
? 使用USB接線連接Android裝置與PC
發佈測試 1/3
26
Makeeachdaycount
? 選單命令File> Build Settings
發佈測試 2/3
27
? 點擊 Player Settings…
? 設定Package Name
? Vuforia AR不支援Android TV平台,
所以要取消勾選Android TV
Compatibility
? 點擊Build and Run
Makeeachdaycount
發佈測試 3/3
28

More Related Content

Unity AR application