close

注意!! 本教學需要實機測試!!

 

 

本篇將會學到:

  • 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 GuideAPI,裡面有詳細的說明、例子等等

 

▌將場景中ARCamera物件Load Data Set 資源名稱、Activate打勾 載入偵測目標

  

 

▌設定場景中 ImageTarget 物件的 Data Set ,選擇偵測目標集合

 

 

▌建立一個 Cube,將它做為偵測到目標時要顯示的物件

  

▌這裡我把Cube位置放在偵測圖片上,Cube位置可以自己設定,當偵測到目標時Cube就會顯示在你所設定的位置

  

 

▌將 Cube 放到 ImageTarget 下

  

 

▌移動ARCamera位置如下圖,剛好照到偵測圖片與Cube

  

 

▌大功告成 !! 可以進行實機測試了!!
 
 
▌參考網站

 

▌所有資源作為教學用,無任何商業用途!!

  歡迎轉載,但務必註明出處!!

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 arkai 的頭像
    arkai

    Game & Web Design

    arkai 發表在 痞客邦 留言(4) 人氣()