OpenCV for Unity 教學

Author: Kelvin Huang

OpenCV for Unity 是一套支援 Unity 遊戲引擎的外掛程式,協助您使用 Unity 開發 OpenCV 3.4.1 多種應用。支援 iOS 與 Android 行動裝置,支援 Windows & MacOS X & Linux 平台,並可用於開發 WebGL 網頁遊戲。開發時可直接透過 Unity 編輯器預覽,無需發佈到行動裝置進行測試,為您節省應用程式的開發時間。

 

主要特色

- 透過 Unity 的 WebCamTexture 功能即時進行影像處理。

- 提供 Unity Texture2D 與 OpenCV Mat 之間的轉換方法。

- 提供 PlayMaker Actions for OpenCVforUnity 供開發者使用。

 

建立一個 Unity 專案,下載 OpenCV for Unity 並匯入專案。

 

將 OpenCV for Unity 匯入專案。

 

匯入後將自動開啟 Setup Tools 視窗。

按下 Move StreamingAssets Folder 按鈕將 資料夾移到 [ Assets ] 資料夾。

即可將 OpenCV for Unity 提供的場景增加到 Build Settings 的 Scene In Build 場景清單。

 

開啟 [ OpenCVForUnity > Examples ] 資料夾的 OpenCVForUnityExample 場景。

 

AsynchronousFaceDetectionExample

FaceDetectionExample

FaceDetectionImageExample

 

OpenCV for Unity 開發者提供大量範例,可從 Asset Store 資源商店免費下載。

MarkerBased AR Example

MarkerLess AR Example 擴增實境範例

FaceTracker Example 臉部追蹤範例

FaceSwapper Example 換臉範例

FaceMask Example 面具範例

RealTime FaceRecognition Example

GoogleVR with OpenCV for Unity Example

Vuforia with OpenCV for Unity Example

Kinect with OpenCV for Unity Example

AVPro with OpenCV for Unity Example

HoloLens with OpenCV for Unity Example

 

VTuber 製作教學

本段教學介紹如何使用 OpenCV for Unity 搭配攝影機製作 VTuber 虛擬網紅,首先匯入以下資源包。

匯入時將彈出警告訊息,提示匯入完整專案將覆蓋目前的專案設定,按下 Import 按鈕匯入。

 

接著下載匯入 CV VTubere Example 與 Unity-Chan Model 資源包,這些都可從 Asset Store 免費下載。

 

將 StreamingAssets 資料夾移動到專案的 Assets 資料夾底下。

接著再選取 [ Assets > DlibFaceLandmarkDetector ] 下面的 StreamingAssets 資料夾。

同樣將選取的 StreamingAssets 資料夾複製或移動到專案的 Assets 資料夾底下,因為剛才已經有相同名稱的資料夾,所以會出現提示的訊息,選擇取代目的地的檔案即可。

執行 [ Tools > OpenCV for Unity > Set Plugin Import Settings ] 。

注意!此設定可能需要等候一點時間。

 

Copyright © 2025 CG Digital Corp. All rights reserved.