注意!! 本教學需要實機測試!!
本篇將會學到:
- ARCamera、ImageTarget 組件
- 讀取目標與偵測目標
- 偵測到目標時顯示一個Cube
▌上一篇 中 我們註冊 Vuforia 與 建立偵測目標
▌這篇開始實作,首先去下載 官方SDK ,左邊要選擇Unity的
▌將上一篇所建立的偵測目標,與官方SDK匯入Unity,刪除原來的 Main Camera
▌把 Assets\Qualcomm Augmented Reality\Prefabs 下的 ARCamera、ImageTarget 放入場景
主要是透過 ARCamera 來偵測 ImageTarget 上設定的目標
▌ARCamera 組件介紹
QCARBehaviour:主要偵測目標,並顯示在畫面上
- Camera Device Mode Setting(相機模式):
- MODE_DEFAULT:速度和效率之間
- MODE_OPTIMIZE_SPEED:速度優先
- MODE_OPTIMIZE_QUALITY:質量優先
- Max Simultaneous Image Targets(同時檢測到的ImageTarget):
- 如果在攝像機裡面同時出現多個 image target 那麼 Max Simultaneous Image Targets決定能否都識別。
- Synchronous Video(同步):約束影格速率與相機影格速率同步。
- CameraDirection(調用的設備攝像機):
- CAMERA_DEFAULT:默認攝影機
- CAMERA_BACK:後置攝影機
- CAMERA_FRONT:前置攝影機
- Mirror Video Background(鏡像攝像影片背景):使用前置攝影機時最好鏡像:
- DEFAULT:允許SDK設置
- ON:覆蓋設置迫使鏡像
- OFF:覆蓋設置迫使不鏡像
- World Center Mode(世界中心座標設定 ):
- SPECIFIC_TARGET:自定義一個可跟踪的物體作為世界中心。
- FIRST_TARGET:第一個進入你的視線的可跟踪的物體
- CAMERA:相機在固定的位置
Default Initialization Error Handler:自定義錯誤處理程序,用於實現IQCARErrorHandler接口
Data Set Load Behaviour:自動載入/啟動一個或多個偵測目標
- Load Data Set 資源名稱(讀取偵測目標集合)
- Activate(啟動偵測目標)
Web Cam Behaviour:使用視訊攝影機Web Cam
▌ImageTarget 組件介紹
Image Target Behaviour:定義一個ImageTarget,偵測目標
- Type(ImageTarget的類型):
- Predefined:預先定義的
- User Defined:用戶定義的
- Cloud Reco:雲端的
- Data Set:選擇偵測目標集合
- Image Target:選擇偵測目標集合中的偵測目標
可以去看官方的 Dev Guide 和 API,裡面有詳細的說明、例子等等
▌將場景中ARCamera物件 的 Load Data Set 資源名稱、Activate打勾 載入偵測目標
▌設定場景中 ImageTarget 物件的 Data Set ,選擇偵測目標集合
▌建立一個 Cube,將它做為偵測到目標時要顯示的物件
▌這裡我把Cube位置放在偵測圖片上,Cube位置可以自己設定,當偵測到目標時,Cube就會顯示在你所設定的位置
▌將 Cube 放到 ImageTarget 下
▌移動ARCamera位置如下圖,剛好照到偵測圖片與Cube
- 官方SDK - Vuforia SDK v2.8 | Vuforia Developer Portal
- 官方Dev Guide
- 官方API
- 脱莫柔Unity3D学习之旅- Unity3D vuforia SDK 预制物体各组件功能说明
▌所有資源作為教學用,無任何商業用途!!
歡迎轉載,但務必註明出處!!