天天看點

《AR與VR開發實戰》——2.7 3D物體識别

2.5節和2.6節講解了柱體識别和立方體識别,這兩節的内容都隻是針對簡單幾何體進行識别,在本節中,我們将介紹不規則三維物體的識别步驟和方法。

1.下載下傳并導入插件

登入官網,點選downloads下的tools,下載下傳vuforia object scanner (vuforia物體掃描器)。vuforia object scanner是一個用于掃描物體表面識别點資訊的app,隻支援android作業系統。根據官網規定,建議大家采用samsung galaxy s5和google nexus 5這兩款安卓手機進行操作,當然也可以嘗試使用其他android手機。

《AR與VR開發實戰》——2.7 3D物體識别

下載下傳完畢并解壓後會得到以下兩部分内容:

media檔案夾:三維物體掃描圖,需要采用a4紙列印出來。

scanner.apk:用于三維物體掃描,需要安裝在上述兩款安卓手機中。

《AR與VR開發實戰》——2.7 3D物體識别

接下來,我們依然按照之前介紹的方法下載下傳samples插件包并将其導入工程,下圖中的object recognition表示對應的插件包中包含物體識别案例。

《AR與VR開發實戰》——2.7 3D物體識别

2.掃描三維物體識别資訊(點雲資料)

将列印出來的紙張放在桌面上,在右上角坐标區域放置需要識别的三維物體。打開已經安裝的掃描資料app,360°掃描物體後将生成字尾名為.od的資料檔案。

《AR與VR開發實戰》——2.7 3D物體識别

3.建立資料庫

接下來登入vuforia開發者官網并建立資料庫,這次我們選擇3d object,點選browse按鈕選擇上一步中生成的資料檔案。

《AR與VR開發實戰》——2.7 3D物體識别

建立成功後點選下載下傳資料包并将其導入unity工程。

4.實作三維物體掃描

在vuforia檔案夾中找到arcamera和objecttarget兩個預制件并拖到層級視圖hierarchy中。

《AR與VR開發實戰》——2.7 3D物體識别

選擇objecttarget,在inspector面闆中選擇三維資料包。

《AR與VR開發實戰》——2.7 3D物體識别

然後在objecttarget下建立一個掃描成功後要顯示的子對象,并調節到合适的位置及大小,在此我們直接建立unity自帶的三維模型sphere。

最後點選運作以測試三維物體的識别效果。

繼續閱讀